Hướng dẫn cách cài WP-CLI trên Hosting cPanel

WP-CLI tôi đã có 1 bài viết rất chi tiết về , 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

  1. Đăng nhập vào tài khoản cPanel của bạn
  2. 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:

  1. Trong cPanel, tìm và mở Cron Jobs
  2. 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 .

Chúc bạn thành công trong việc quản lý WordPress với WP-CLI!

4.9/5 - (26 votes)

Từ khóa
donate Nếu bạn thấy bài viết có ích bạn có thể donate cho team hoặc chia sẻ bài viết này. Ngoài ra bạn có thể yêu cầu thêm bài viết tại đây
daotiendung

Tiến Dũng Đào chuyên quản lý, vận hành các dịch vụ website. Anh có nhiều năm kinh nghiệm về VPS, Hosting, technical SEO, CMS. Đặc biệt yêu thích WordPress với hơn 5 năm phát triển theme và plugin. Sở thích của anh là đọc, viết blog, đi du lịch, tập võ và chia sẻ các kiến thức cho mọi người.

Bài viết liên quan