
Hướng dẫn cách cài WP-CLI trên Hosting cPanel
Sơ đồ trang
WP-CLI tôi đã có 1 bài viết rất chi tiết về cách cài đặt và sử dụng trên VPS, trong bài này là bài hướng dẫn để bạn có thể cài đặt nhanh WP CLI trên Hosting Cpanel.
Hiện tại ở Việt Nam mặc dù khá ít nhà cung cấp bật Terminal trên Hosting nhưng 1 số nhà cung cấp host uy tín họ vẫn bật Terminal nên nếu bạn cần sử dụng dòng lệnh để quản trị website thì có thể sử dụng, đặc biệt wp cli vô mạnh mẽ cho WordPress mà bạn nên cài vì chúng giúp quản trị viên và nhà phát triển thực hiện nhiều tác vụ quản lý nhanh chóng mà không cần sử dụng giao diện web.
Bài viết này sẽ hướng dẫn chi tiết cách cài đặt, cấu hình và sử dụng WP-CLI trên hosting cPanel, cùng với các tính năng nâng cao và các trường hợp sử dụng thực tế.
Lợi ích của WP-CLI
Trước khi đi vào các bước cài đặt, hãy tìm hiểu tại sao WP-CLI lại cần thiết:
- Tiết kiệm thời gian: Tự động hóa các tác vụ lặp lại như cập nhật plugins, themes
- Quản lý hàng loạt: Thực hiện các thao tác đồng thời trên nhiều trang WordPress
- Hiệu suất cao: Thực hiện các thao tác nặng mà không gặp giới hạn timeout của trình duyệt
- Bảo mật hơn: Thực hiện các tác vụ nhạy cảm mà không cần truy cập admin dashboard
- Dễ dàng sao lưu và di chuyển: Xuất/nhập cơ sở dữ liệu và nội dung dễ dàng hơn
Yêu cầu hệ thống
- PHP 5.6 trở lên (khuyến nghị PHP 7.4+)
- Shell access đến hosting của bạn
- WordPress 3.7 trở lên
Các bước cài đặt WP-CLI trên cPanel
Bước 1: Truy cập Terminal
- Đăng nhập vào tài khoản cPanel của bạn
- Tìm Terminal ở phần search từ giao diện cPanel (thường nằm trong phần “Advanced” hoặc “Development”)
Nếu không thấy Terminal, bạn có thể sử dụng tính năng SSH Access hoặc liên hệ nhà cung cấp hosting để kích hoạt
Bước 2: Tải và cài đặt WP-CLI
Sau khi vào terminal bạn có thể chạy các lệnh dưới đây để cài đặt WP CLI
# Tải WP-CLI về máy chủ
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
# Kiểm tra WP-CLI đã hoạt động
php wp-cli.phar --info
# Cấp quyền thực thi và đổi tên file để dễ sử dụng
chmod +x wp-cli.phar
mv wp-cli.phar ~/wp
Bước 3: Cấu hình WP-CLI
# Tạo alias để có thể gọi lệnh "wp" từ bất kỳ đâu
echo 'alias wp="php ~/wp"' >> ~/.bashrc
# Tải lại file cấu hình bash
source ~/.bashrc
Tới đây là xong rồi nhưng nếu bạn muốn cấu hình nâng cao có thể sử dụng thêm 1 số lệnh dưới.
# Tạo file cấu hình WP-CLI toàn cục (tùy chọn) mkdir -p ~/.wp-cli touch ~/.wp-cli/config.yml
Tạo cấu hình toàn cục trong file ~/.wp-cli/config.yml
:
path: /home/username/public_html
color: true
debug: false
Thay username
bằng tên người dùng cPanel của bạn.
Bước 4: Kiểm tra cài đặt
# Kiểm tra phiên bản WP-CLI
wp --info
# Kiểm tra phiên bản WordPress (đảm bảo bạn đang ở thư mục WordPress)
cd ~/public_html # Hoặc đường dẫn đến WordPress của bạn
wp core version
Tất cả các lệnh trong một script
Bạn có thể copy và chạy tất cả các lệnh sau trong một lần:
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
mv wp-cli.phar ~/wp
echo 'alias wp="php ~/wp"' >> ~/.bashrc
source ~/.bashrc
mkdir -p ~/.wp-cli
echo "path: $HOME/public_html" > ~/.wp-cli/config.yml
echo "color: true" >> ~/.wp-cli/config.yml
wp --info
Sử dụng WP-CLI hiệu quả
Các lệnh cơ bản
# Kiểm tra phiên bản WordPress
wp core version
# Cập nhật WordPress
wp core update
# Kiểm tra trạng thái WordPress
wp core verify-checksums
# Cài đặt plugin
wp plugin install contact-form-7 --activate
# Cập nhật tất cả plugin
wp plugin update --all
# Liệt kê tất cả plugins
wp plugin list
# Quản lý theme
wp theme install twentytwentytwo --activate
# Quản lý người dùng
wp user create editor editor@example.com --role=editor
# Quản lý bài viết
wp post list --post_type=page --format=csv
Quản lý cơ sở dữ liệu
# Sao lưu cơ sở dữ liệu
wp db export backup.sql
# Khôi phục cơ sở dữ liệu
wp db import backup.sql
# Tối ưu cơ sở dữ liệu
wp db optimize
# Sửa chữa cơ sở dữ liệu
wp db repair
Tìm kiếm và thay thế
# Tìm và thay thế URL (khi di chuyển trang web)
wp search-replace 'http://old-domain.com' 'https://new-domain.com' --all-tables
Quản lý bộ nhớ đệm
# Xóa bộ nhớ đệm (nếu bạn sử dụng W3 Total Cache)
wp w3-total-cache flush all
# Xóa bộ nhớ đệm (nếu bạn sử dụng WP Super Cache)
wp super-cache flush
Quản lý WooCommerce (nếu có)
# Cập nhật WooCommerce
wp wc update
# Tạo báo cáo doanh thu
wp wc shop_order list --format=csv > orders.csv
Lập lịch tự động với Cron
Bạn có thể lập lịch các tác vụ WP-CLI bằng cron jobs trong cPanel:
- Trong cPanel, tìm và mở Cron Jobs
- Thêm cron job mới, ví dụ để cập nhật WordPress hàng tuần:
0 0 * * 0 cd ~/public_html && /usr/local/bin/php ~/wp core update
Xử lý sự cố
WP-CLI không được tìm thấy
Kiểm tra xem alias có được tạo đúng không:
which wp
Nếu lệnh trên không trả về kết quả, hãy thêm lại alias:
echo 'alias wp="php ~/wp"' >> ~/.bashrc && source ~/.bashrc
Lỗi phân quyền
Nếu gặp lỗi phân quyền, hãy kiểm tra quyền của các file và thư mục WordPress:
# Kiểm tra quyền của thư mục WordPress
find ~/public_html -type d -exec chmod 755 {} \;
# Kiểm tra quyền của file WordPress
find ~/public_html -type f -exec chmod 644 {} \;
Lỗi kết nối cơ sở dữ liệu
Nếu không thể kết nối đến cơ sở dữ liệu, hãy tạo file wp-cli.yml trong thư mục WordPress:
path: .
url: https://your-domain.com
user: admin
Nâng cao: Sử dụng Package Command
WP-CLI có thể mở rộng với các gói lệnh bổ sung:
# Cài đặt package command
wp package install wp-cli/doctor-command
# Kiểm tra sức khỏe WordPress
wp doctor check all
Tổng kết
Với WP-CLI được cài đặt trên hosting cPanel, bạn có thể quản lý WordPress hiệu quả hơn thông qua dòng lệnh. Điều này đặc biệt hữu ích khi cần thực hiện các tác vụ hàng loạt, tự động hóa quy trình làm việc, hoặc khắc phục sự cố trên trang web của bạn. Đừng ngần ngại khám phá thêm các lệnh và tính năng mạnh mẽ của WP-CLI thông qua tài liệu chính thức.
Chúc bạn thành công trong việc quản lý WordPress với WP-CLI!