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.
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.
Sau khi tải xuống, hãy đặt quyền thích hợp cho tệp đã tải xuống:
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:
Bây giờ, hãy xác minh phiên bản WP-CLI bằng lệnh sau:
Bạn sẽ thấy đầu ra sau:
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:
Để 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:
Bạn sẽ thấy kết quả sau:
Để tìm kiếm một plugin cụ thể, hãy chạy lệnh sau:
Bạn sẽ thấy tất cả các plugin liên quan đến bộ nhớ đệm trong kết quả sau:
Bây giờ, hãy cài đặt plugin cụ thể từ danh sách trên bằng lệnh sau:
Bạn sẽ thấy kết quả sau:
Bây giờ, hãy xác nhận plugin đã được cài đặt hay chưa bằng lệnh sau:
Bạn sẽ thấy kết quả sau:
Để cài đặt plugin từ nguồn cụ thể bằng lệnh sau:
Bạn sẽ thấy kết quả sau:
Để kích hoạt plugin đã cài đặt, hãy chạy lệnh sau:
Bạn sẽ thấy kết quả sau:
Để hủy kích hoạt plugin đã cài đặt, hãy chạy lệnh sau:
Bạn sẽ thấy kết quả sau:
Để kích hoạt tất cả các plugin, hãy chạy lệnh sau:
Để cập nhật một plugin cụ thể, hãy chạy lệnh sau:
Để xóa một plugin cụ thể, hãy chạy lệnh sau:
Để xóa tất cả các plugin, hãy chạy lệnh sau:
Để 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:
Bạn sẽ thấy kết quả sau:
Để tìm kiếm một chủ đề cụ thể, hãy chạy lệnh sau:
Bạn sẽ thấy tất cả các chủ đề khớp với từ metro:
Để cài đặt và kích hoạt giao diện metro, hãy chạy lệnh sau:
Bạn sẽ thấy kết quả sau:
Để cập nhật tất cả các chủ đề, hãy chạy lệnh sau:
Để xóa một chủ đề cụ thể, hãy chạy lệnh sau:
Để 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:
Bạn sẽ nhận được kết quả sau:
Để xóa một số bài đăng cụ thể, hãy chạy lệnh sau:
Để tạo một bài đăng mới, hãy chạy lệnh sau:
Để tạo một trang thay vì một bài đăng, hãy chạy lệnh sau:
Để tạo 30 bài đăng với dữ liệu giả, hãy chạy lệnh sau:
Để liệt kê tất cả các bài đăng đã tạo, hãy chạy lệnh sau:
Bạn sẽ thấy kết quả sau:
Để tạo một trang với dữ liệu giả, hãy chạy lệnh sau:
Để sao lưu toàn bộ cơ sở dữ liệu WordPress của bạn, hãy chạy lệnh sau:
Bạn sẽ thấy đầu ra sau:
Bạn cũng có thể nhập cơ sở dữ liệu WordPress bằng lệnh sau:
Bạn sẽ thấy kết quả sau:
Để kiểm tra bản cập nhật WordPress, hãy chạy lệnh sau:
Bạn sẽ thấy kết quả sau:
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:
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
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
Mã:
chmod +x wp-cli.phar
Mã:
cp wp-cli.phar /usr/bin/wp
Mã:
wp cli version --allow-root
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
Mã:
wp plugin list --allow-root
Mã:
+---------+----------+--------+---------+| name | status | update | version |+---------+----------+---------+---------+| akismet | inactive | none | 4.1.9 || hello | inactive | none | 1.7.2 |+---------+----------+-------+---------+
Mã:
wp plugin search cache --allow-root
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 |+--------------------------------------------------------------------------------+--------------------------+--------+
Mã:
wp plugin install wp-super-cache --allow-root
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.
Mã:
wp plugin list --allow-root
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 |+----------------+----------+---------+---------+
Mã:
wp plugin install https://downloads.wordpress.org/plugin/caldera-forms.1.9.4.zip --allow-root
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.
Mã:
wp plugin activate wp-super-cache --allow-root
Mã:
Plugin 'wp-super-cache' enabled.Thành công: Đã kích hoạt 1 trong 1 plugin.
Mã:
wp plugin deactivate wp-super-cache --allow-root
Mã:
Plugin 'wp-super-cache' deactivated.Thành công: Đã hủy kích hoạt 1 trong 1 plugin.
Mã:
wp plugin activate --all --allow-root
Mã:
wp plugin update akismet --allow-root
Mã:
wp plugin delete wp-super-cache --allow-root
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
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 |+-----------------+----------+--------+---------+
Mã:
wp theme search metro --allow-root
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 |+----------------+----------------+-------+
Mã:
wp theme install metro-magazine --activate --allow-root
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ủ đề.
Mã:
wp theme update --all --allow-root
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
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 |+----+---------------+--------------+---------------------+--------------
Mã:
wp post delete 1 --allow-root
Mã:
wp post create --post_status=publish --post_title="Cách quản lý WordPress bằng WP-CLI" --edit --allow-root
Mã:
wp post create --post_title="Trang mới của tôi" --post_status=draft --post_type=page --allow-root
Mã:
wp post generate --count=30 --allow-root
Mã:
wp post list --allow-root
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 |+----+-------------------------------------+-------------------------------------+---------------------+--------------+
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
Mã:
Thành công: Đã xuất sang 'mysite-2021-06-09-14d4641.sql'.
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
Mã:
5.7.2
Mã:
wp core check-update --allow-root
Mã:
Thành công: WordPress đã ở phiên bản mới nhất.
Mã:
wp core update --allow-root