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.