Quản lý site WordPress bằng WP-CLI

WP-CLI là công cụ dòng lệnh chính thức để quản lý WordPress. Những việc phải bấm nhiều bước trong trang quản trị như cập nhật plugin, đổi domain hay sao lưu database đều có thể làm bằng một lệnh, nhanh và lặp lại được.

Cài đặt WP-CLI

Trên macOS dùng Homebrew:

brew install wp-cli

Trên Linux, tải file phar và đưa vào PATH:

curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
php wp-cli.phar --info
chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp

Kiểm tra bằng wp --info. Các lệnh cần chạy trong thư mục chứa WordPress, hoặc thêm tham số --path.

Tạo một site WordPress mới

wp core download --locale=vi
wp config create --dbname=blog --dbuser=root --dbpass=secret
wp db create
wp core install --url=blog.test --title="Blog" --admin_user=admin [email protected]

Nếu không truyền --admin_password, WP-CLI sẽ tự tạo mật khẩu ngẫu nhiên và in ra màn hình.

Cập nhật core, plugin và theme

wp core update
wp core update-db
wp plugin update --all
wp theme update --all

Cài và quản lý plugin

wp plugin install wordpress-seo --activate
wp plugin list
wp plugin deactivate hello

Đổi domain an toàn

Lệnh search-replace thay URL trong toàn bộ database, kể cả dữ liệu đã serialize mà thay thủ công bằng SQL sẽ làm hỏng. Luôn chạy thử với --dry-run trước:

wp search-replace 'http://old.test' 'https://example.com' --all-tables --dry-run
wp search-replace 'http://old.test' 'https://example.com' --all-tables

Quản lý user

wp user list
wp user create bientap [email protected] --role=editor
wp user reset-password bientap

Sao lưu và khôi phục database

wp db export backup.sql
wp db import backup.sql

Vài lệnh hay dùng khác

  • wp cache flush: xoá object cache.
  • wp rewrite flush: tạo lại permalink khi gặp lỗi 404.
  • wp cron event list: xem các tác vụ định kỳ.
  • wp option get home: xem nhanh một thiết lập.

Với nhiều môi trường (local, staging, production), hãy khai báo alias trong file wp-cli.yml để chạy lệnh từ xa qua SSH, ví dụ wp @prod plugin list.