WP-CLI - Quản lý WordPress từ Linux Terminal

theanh

Administrator
Nhân viên
Nếu bạn là quản trị viên hệ thống và chịu trách nhiệm quản lý hàng trăm hoặc hàng nghìn trang web WordPress thì đây là một quá trình rất tốn thời gian. Bạn sẽ cần phải đăng nhập vào từng bảng điều khiển WordPress, cài đặt hoặc cập nhật plugin và chủ đề. Đây là nơi WP-CLI xuất hiện.

WP-CLI là một công cụ dòng lệnh mạnh mẽ được thiết kế riêng để quản lý WordPress từ dòng lệnh. Bạn có thể quản lý nhiều trang web WordPress mà không cần đăng nhập vào bảng điều khiển quản trị WordPress. Với WP-CLI, bạn có thể thực hiện một số thao tác bao gồm cài đặt và cập nhật plugin, chủ đề, tạo nội dung, làm việc với cơ sở dữ liệu, v.v.

Trong bài đăng này, tôi sẽ chỉ cách cài đặt và sử dụng WP-CLI để quản lý các trang web WordPress.

Điều kiện tiên quyết​

  • Một máy chủ chạy Ubuntu 20.04 đã cài đặt WordPress.
  • Một mật khẩu gốc được cấu hình trên máy chủ.

Bắt đầu​

Trước tiên, bạn sẽ cần cập nhật bộ đệm gói APT vào hệ thống của mình. Bạn có thể cập nhật bằng lệnh sau:
Mã:
apt-get update -y
Sau khi hệ thống của bạn được cập nhật, bạn có thể tiến hành bước tiếp theo.

Cài đặt WP-CLI​

Trước tiên, hãy tải xuống tệp nhị phân WP-CLI bằng lệnh sau:
Mã:
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
Sau khi tải xuống, hãy đặt quyền thích hợp cho tệp đã tải xuống:
Mã:
chmod +x wp-cli.phar
Tiếp theo, sao chép tệp nhị phân đã tải xuống vào đường dẫn hệ thống bằng lệnh sau:
Mã:
cp wp-cli.phar /usr/bin/wp
Bây giờ, hãy xác minh phiên bản WP-CLI bằng lệnh sau:
Mã:
wp cli version --allow-root
Bạn sẽ thấy đầu ra sau:
Mã:
WP-CLI 2.5.0

Quản lý Plugin bằng WP-CLI​

Trong phần này, chúng ta sẽ tìm hiểu cách tìm kiếm, cài đặt, cập nhật và xóa plugin trên trang web WordPress từ dòng lệnh.

Trước tiên, hãy thay đổi thư mục thành trang web WordPress của bạn bằng lệnh sau:
Mã:
cd /var/www/html/wordpress
Để liệt kê tất cả các plugin đã cài đặt trên trang web WordPress của bạn, hãy chạy lệnh sau lệnh:
Mã:
wp plugin list --allow-root
Bạn sẽ thấy kết quả sau:
Mã:
+---------+----------+--------+---------+| name | status | update | version |+---------+----------+---------+---------+| akismet | inactive | none | 4.1.9 || hello | inactive | none | 1.7.2 |+---------+----------+-------+---------+
Để tìm kiếm một plugin cụ thể, hãy chạy lệnh sau:
Mã:
wp plugin search cache --allow-root
Bạn sẽ thấy tất cả các plugin liên quan đến bộ nhớ đệm trong kết quả sau:
Mã:
Thành công: Hiển thị 10 trong số 3688 plugin.+--------------------------------------------------------------------------------+--------------------------+-------+| name | slug | xếp hạng |+--------------------------------------------------------------------------------+--------------------------+--------+| LiteSpeed Cache | litespeed-cache | 98 || W3 Total Cache | w3-total-cache | 88 || WP-Optimize – Cache, Clean, Compress. | wp-optimize | 96 || WP Fastest Cache | wp-fastest-cache | 98 || WP Cloudflare Super Page Cache | wp-cloudflare-page-cache | 98 || Redis Object Cache | redis-cache | 92 || WP Super Cache | wp-super-cache | 86 || Autoptimize | autoptimize | 94 || Hummingbird – Tối ưu hóa tốc độ, Bật bộ đệm, Thu nhỏ CSS & Trì hoãn JS quan trọng | hummingbird-performance | 96 || Cache Enabler | cache-enabler | 88 |+--------------------------------------------------------------------------------+--------------------------+--------+
Bây giờ, hãy cài đặt plugin cụ thể từ danh sách trên bằng lệnh sau:
Mã:
wp plugin install wp-super-cache --allow-root
Bạn sẽ thấy kết quả sau:
Mã:
Cài đặt WP Super Cache (1.7.3)Đang tải xuống gói cài đặt từ https://downloads.wordpress.org/plugin/wp-super-cache.1.7.3.zip...Đang giải nén gói...Đang cài đặt plugin...Plugin đã được cài đặt thành công.Thành công: Đã cài đặt 1 trong 1 plugin.
Bây giờ, hãy xác nhận plugin đã được cài đặt hay chưa bằng lệnh sau:
Mã:
wp plugin list --allow-root
Bạn sẽ thấy kết quả sau:
Mã:
+----------------+----------+--------+---------+| name | status | update | version |+----------------+----------+---------+---------+| akismet | không hoạt động | không có | 4.1.9 || hello | không hoạt động | không có | 1.7.2 || wp-super-cache | không hoạt động | không có | 1.7.3 |+----------------+----------+---------+---------+
Để cài đặt plugin từ nguồn cụ thể bằng lệnh sau:
Mã:
wp plugin install https://downloads.wordpress.org/plugin/caldera-forms.1.9.4.zip --allow-root
Bạn sẽ thấy kết quả sau:
Mã:
Đang tải xuống gói cài đặt từ https://downloads.wordpress.org/plugin/caldera-forms.1.9.4.zip...Đang giải nén gói...Đang cài đặt plugin...Plugin đã cài đặt thành công.Thành công: Đã cài đặt 1 trong 1 plugin.
Để kích hoạt plugin đã cài đặt, hãy chạy lệnh sau:
Mã:
wp plugin activate wp-super-cache --allow-root
Bạn sẽ thấy kết quả sau:
Mã:
Plugin 'wp-super-cache' enabled.Thành công: Đã kích hoạt 1 trong 1 plugin.
Để hủy kích hoạt plugin đã cài đặt, hãy chạy lệnh sau:
Mã:
wp plugin deactivate wp-super-cache --allow-root
Bạn sẽ thấy kết quả sau:
Mã:
Plugin 'wp-super-cache' deactivated.Thành công: Đã hủy kích hoạt 1 trong 1 plugin.
Để kích hoạt tất cả các plugin, hãy chạy lệnh sau:
Mã:
wp plugin activate --all --allow-root
Để cập nhật một plugin cụ thể, hãy chạy lệnh sau:
Mã:
wp plugin update akismet --allow-root
Để xóa một plugin cụ thể, hãy chạy lệnh sau:
Mã:
wp plugin delete wp-super-cache --allow-root
Để xóa tất cả các plugin, hãy chạy lệnh sau:
Mã:
wp plugin delete --all --allow-root

Quản lý chủ đề bằng WP-CLI​

Trong phần này, chúng tôi sẽ chỉ cho bạn cách cài đặt, cập nhật, tìm kiếm và quản lý chủ đề bằng WP-CLI.

Để liệt kê tất cả các chủ đề đã cài đặt trong trang WordPress của bạn, hãy chạy lệnh sau:
Mã:
wp theme list --allow-root
Bạn sẽ thấy kết quả sau:
Mã:
+-----------------+----------+--------+---------+| name | status | update | version |+-----------------+----------+---------+---------+| twentynineteen | không hoạt động | không có | 2.0 || twentytwenty | không hoạt động | không có | 1.7 || twentytwentyone | hoạt động | không có | 1.3 |+-----------------+----------+--------+---------+
Để tìm kiếm một chủ đề cụ thể, hãy chạy lệnh sau:
Mã:
wp theme search metro --allow-root
Bạn sẽ thấy tất cả các chủ đề khớp với từ metro:
Mã:
Thành công: Hiển thị 4 trong số 4 chủ đề.+----------------+----------------+--------+| name | slug | rating |++----------------+----------------+--------+| Metrolo | metrolo | 100 || MetroStore | metrostore | 100 || Metro Magazine | metro-magazine | 98 || Rara Magazine | rara-magazine | 0 |+----------------+----------------+-------+
Để cài đặt và kích hoạt giao diện metro, hãy chạy lệnh sau:
Mã:
wp theme install metro-magazine --activate --allow-root
Bạn sẽ thấy kết quả sau:
Mã:
Đang cài đặt Metro Magazine (1.3.5)Đang tải xuống gói cài đặt từ https://downloads.wordpress.org/theme/metro-magazine.1.3.5.zip...Đang giải nén gói...Đang cài đặt giao diện...Giao diện đã được cài đặt thành công.Đang kích hoạt 'metro-magazine'...Thành công: Đã chuyển sang giao diện 'Metro Magazine'.Thành công: Đã cài đặt 1 trong 1 chủ đề.
Để cập nhật tất cả các chủ đề, hãy chạy lệnh sau:
Mã:
wp theme update --all --allow-root
Để xóa một chủ đề cụ thể, hãy chạy lệnh sau:
Mã:
wp theme delete metro-magazine --allow-root

Tạo và quản lý bài đăng và trang bằng WP-CLI​

Trong phần này, chúng tôi sẽ chỉ cho bạn cách liệt kê, tạo và quản lý bài đăng và trang bằng WP-CLI.

Để liệt kê tất cả các bài đăng trên trang WordPress của bạn, hãy chạy lệnh sau:
Mã:
wp post list --allow-root
Bạn sẽ nhận được kết quả sau:
Mã:
+----+--------------+-------------+---------------------+-------------+| ID | post_title | post_name | post_date | post_status |+----+---------------+--------------+--------------------+--------------+| 1 | Xin chào thế giới! | hello-world | 2021-06-09 14:51:29 | xuất bản |+----+---------------+--------------+---------------------+--------------
Để xóa một số bài đăng cụ thể, hãy chạy lệnh sau:
Mã:
wp post delete 1 --allow-root
Để tạo một bài đăng mới, hãy chạy lệnh sau:
Mã:
wp post create --post_status=publish --post_title="Cách quản lý WordPress bằng WP-CLI" --edit --allow-root
Để tạo một trang thay vì một bài đăng, hãy chạy lệnh sau:
Mã:
wp post create --post_title="Trang mới của tôi" --post_status=draft --post_type=page --allow-root
Để tạo 30 bài đăng với dữ liệu giả, hãy chạy lệnh sau:
Mã:
wp post generate --count=30 --allow-root
Để liệt kê tất cả các bài đăng đã tạo, hãy chạy lệnh sau:
Mã:
wp post list --allow-root
Bạn sẽ thấy kết quả sau:
Mã:
+----+--------------------------------------+--------------------------------------+---------------------+-------------+| ID | post_title | post_name | post_date | post_status |+----+----------------------+-------------------------------------+---------------------+---------------------+-------------+| 7 | Bài đăng 2 | bài đăng-2 | 2021-06-09 15:00:57 | xuất bản || 8 | Bài đăng 3 | bài đăng-3 | 2021-06-09 15:00:57 | xuất bản || 9 | Bài đăng 4 | bài đăng-4 | 2021-06-09 15:00:57 | xuất bản || 10 | Bài đăng 5 | bài đăng-5 | 2021-06-09 15:00:57 | xuất bản || 11 | Bài đăng 6 | bài đăng-6 | 2021-06-09 15:00:57 | xuất bản || 12 | Bài đăng 7 | bài đăng-7 | 2021-06-09 15:00:57 | xuất bản || 13 | Bài đăng 8 | bài đăng-8 | 2021-06-09 15:00:57 | xuất bản || 14 | Bài đăng 9 | bài đăng-9 | 2021-06-09 15:00:57 | xuất bản || 15 | Bài đăng 10 | bài đăng-10 | 2021-06-09 15:00:57 | xuất bản || 16 | Bài đăng 11 | bài đăng-11 | 2021-06-09 15:00:57 | xuất bản || 17 | Bài đăng 12 | bài đăng-12 | 2021-06-09 15:00:57 | xuất bản || 18 | Bài đăng 13 | bài đăng-13 | 2021-06-09 15:00:57 | xuất bản || 19 | Bài đăng 14 | bài đăng-14 | 2021-06-09 15:00:57 | xuất bản || 20 | Bài đăng 15 | bài đăng-15 | 2021-06-09 15:00:57 | xuất bản || 21 | Bài đăng 16 | bài đăng-16 | 2021-06-09 15:00:57 | xuất bản || 22 | Bài đăng 17 | bài đăng-17 | 2021-06-09 15:00:57 | xuất bản || 23 | Bài đăng 18 | bài đăng-18 | 2021-06-09 15:00:57 | xuất bản || 24 | Bài đăng 19 | bài đăng-19 | 2021-06-09 15:00:57 | xuất bản || 25 | Bài đăng 20 | bài đăng-20 | 2021-06-09 15:00:57 | xuất bản || 26 | Bài đăng 21 | bài đăng-21 | 2021-06-09 15:00:57 | xuất bản || 27 | Bài đăng 22 | bài đăng-22 | 2021-06-09 15:00:57 | xuất bản || 28 | Bài đăng 23 | bài đăng-23 | 2021-06-09 15:00:57 | xuất bản || 29 | Bài đăng 24 | bài đăng-24 | 2021-06-09 15:00:57 | xuất bản || 30 | Bài đăng 25 | bài đăng-25 | 2021-06-09 15:00:57 | xuất bản || 31 | Bài đăng 26 | bài đăng-26 | 2021-06-09 15:00:57 | xuất bản || 32 | Bài đăng 27 | bài đăng-27 | 2021-06-09 15:00:57 | xuất bản || 33 | Bài đăng 28 | bài đăng-28 | 2021-06-09 15:00:57 | xuất bản || 34 | Bài đăng 29 | bài đăng-29 | 2021-06-09 15:00:57 | xuất bản || 35 | Bài đăng 30 | bài đăng-30 | 2021-06-09 15:00:57 | publish || 36 | Bài đăng 31 | bài đăng-31 | 2021-06-09 15:00:57 | publish || 5 | Cách quản lý WordPress bằng WP-CLI | how-to-manage-wordpress-with-wp-cli | 2021-06-09 15:00:39 | publish |+----+-------------------------------------+-------------------------------------+---------------------+--------------+
Để tạo một trang với dữ liệu giả, hãy chạy lệnh sau:
Mã:
wp post generate --count=30 --post_type=page --allow-root

Quản lý cơ sở dữ liệu bằng WP-CLI​

Bạn cũng có thể quản lý cơ sở dữ liệu bằng WP-CLI.

Để sao lưu toàn bộ cơ sở dữ liệu WordPress của bạn, hãy chạy lệnh sau:
Mã:
wp db export --allow-root
Bạn sẽ thấy đầu ra sau:
Mã:
Thành công: Đã xuất sang 'mysite-2021-06-09-14d4641.sql'.
Bạn cũng có thể nhập cơ sở dữ liệu WordPress bằng lệnh sau:
Mã:
wp db import backup.sql --allow-root

Cập nhật WordPress bằng WP-CLI​

Để in phiên bản hiện tại của WordPress, hãy chạy lệnh sau:
Mã:
wp core version --allow-root
Bạn sẽ thấy kết quả sau:
Mã:
5.7.2
Để kiểm tra bản cập nhật WordPress, hãy chạy lệnh sau:
Mã:
wp core check-update --allow-root
Bạn sẽ thấy kết quả sau:
Mã:
Thành công: WordPress đã ở phiên bản mới nhất.
Bây giờ bạn có thể cập nhật WordPress lên phiên bản mới nhất có sẵn bằng lệnh sau:
Mã:
wp core update --allow-root

Kết luận​

Trong hướng dẫn trên, bạn đã tìm hiểu cách cài đặt và sử dụng WP-CLI để quản lý trang web WordPress. Tôi hy vọng điều này sẽ giúp công việc của bạn dễ dàng hơn nhiều.
 
Back
Bên trên