WP-CLI là giao diện dòng lệnh để quản lý cài đặt WordPress trên Ubuntu và các hệ thống dựa trên Linux khác. Nó cho phép người dùng thực hiện nhiều tác vụ quản trị mà không cần sử dụng bảng điều khiển web WordPress, cung cấp cách quản lý trang web nhanh hơn và hiệu quả hơn. Với WP-CLI, bạn có thể cập nhật plugin và chủ đề, quản lý người dùng, tạo và xóa bài đăng, cấu hình cài đặt và thậm chí tự động hóa các tác vụ phức tạp, tất cả đều trực tiếp từ thiết bị đầu cuối. Công cụ này đặc biệt có lợi cho các nhà phát triển và quản trị viên hệ thống quản lý nhiều trang web WordPress, vì nó hợp lý hóa nhiều tác vụ thường lệ và cho phép thực hiện hàng loạt tác vụ, giúp quản lý WordPress hiệu quả và có khả năng mở rộng hơn.
Hướng dẫn này sẽ giải thích cách cài đặt WP-CLI và WordPress bằng WP-CLI và thực hiện một số tác vụ cơ bản. Các bước đã được thử nghiệm trên Ubuntu 24.04.
Sau khi máy chủ của bạn được cập nhật, hãy khởi động lại máy chủ để áp dụng các thay đổi.
Sau khi tất cả các gói được cài đặt, bạn có thể tiến hành cài đặt WP-CLI.
Sau khi tải xuống, hãy di chuyển tệp đã tải xuống vào thư mục /usr/bin:
Tiếp theo, thêm quyền thực thi vào tệp wpcli bằng lệnh sau lệnh:
Tiếp theo, hãy kiểm tra cài đặt WP-CLI bằng lệnh sau:
Nếu mọi thứ diễn ra tốt đẹp, bạn sẽ nhận được thông báo sau đầu ra:
Để thực hiện như vậy, bạn sẽ cần tải xuống tập lệnh bash từ Git kho lưu trữ:
Tiếp theo, thêm đường dẫn của tập lệnh bash vào tệp .bashrc để wp-completion được tải tự động.
Thêm nội dung sau dòng:
Lưu và đóng tệp, sau đó tải lại hồ sơ bash bằng lệnh sau:
Bây giờ, bạn có thể kiểm tra bằng cách nhập wpcli và nhấn Tab hai lần. Bạn sẽ thấy danh sách các lệnh có sẵn với wp.
Cung cấp mật khẩu gốc của bạn sau đó tạo cơ sở dữ liệu và người dùng cho WordPress bằng lệnh sau lệnh:
Tiếp theo, cấp tất cả các quyền cho cơ sở dữ liệu WordPress bằng lệnh sau:
Tiếp theo, xóa các quyền và thoát khỏi shell MariaDB bằng lệnh sau lệnh:
Sau khi thực hiện xong, bạn có thể tiến hành bước tiếp theo.
Tiếp theo, tải xuống mã nguồn WordPress bằng cách chạy WP-CLI với tư cách là người dùng www-data:
Bạn sẽ thấy thông báo sau đầu ra:
Tiếp theo, tạo tệp wp-config.php bằng lệnh sau:
Bạn sẽ thấy thông tin sau đầu ra:
Đừng quên thay thế wpuser và password bằng tên người dùng và mật khẩu cơ sở dữ liệu WordPress của bạn.
Bây giờ, hãy bắt đầu cài đặt WordPress bằng lệnh sau:
Vui lòng thay thế tên miền, adminuser và password theo nhu cầu của bạn.
Bây giờ, hãy mở trình duyệt web của bạn và nhập URL http://example.com/wp-admin. Bạn sẽ được chuyển hướng đến trang đăng nhập WordPress như hiển thị bên dưới:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22373%22%3E%3C/svg%3E
Cung cấp tên người dùng và mật khẩu quản trị viên của bạn, sau đó nhấp vào nút Đăng nhập. Bạn sẽ thấy bảng điều khiển WordPress ở trang sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22394%22%3E%3C/svg%3E
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Đầu tiên, hãy liệt kê tất cả các plugin đã cài đặt bằng lệnh sau lệnh:
Đầu ra:
Bạn cũng có thể liệt kê tất cả các chủ đề đã cài đặt bằng lệnh sau lệnh:
Đầu ra:
Bây giờ, hãy tìm kiếm và cài đặt plugin "WP Super Cache" với nội dung sau lệnh:
Đầu ra:
Bây giờ, hãy cài đặt và kích hoạt plugin wp-super-cache bằng lệnh sau lệnh:
Bạn sẽ thấy kết quả sau:
Tiếp theo, cài đặt và kích hoạt chủ đề islemag với các lệnh sau lệnh:
Nếu bạn muốn cập nhật WordPress, hãy chạy lệnh sau lệnh:
Bạn sẽ thấy đầu ra sau:
Để kiểm tra xem có bản cập nhật nào khả dụng cho WordPress không, hãy chạy lệnh sau lệnh:
Để xóa bộ nhớ đệm WordPress, hãy chạy lệnh sau:
Để cập nhật tất cả các plugin, hãy chạy lệnh sau lệnh:
Để hủy kích hoạt tất cả các plugin, hãy chạy lệnh sau:
Bạn cũng có thể xem danh sách các lệnh có sẵn với WP-CLI bằng cách sử dụng lệnh sau lệnh:
Bạn sẽ thấy kết quả sau:
Hướng dẫn này sẽ giải thích cách cài đặt WP-CLI và WordPress bằng WP-CLI và thực hiện một số tác vụ cơ bản. Các bước đã được thử nghiệm trên Ubuntu 24.04.
Yêu cầu
- Máy chủ chạy Ubuntu Linux.
- Mật khẩu gốc được thiết lập cho máy chủ của bạn.
Bắt đầu
Trước khi bắt đầu, bạn phải cập nhật hệ thống của mình lên phiên bản mới nhất. Bạn có thể thực hiện việc này bằng cách chạy lệnh sau:
Mã:
apt update -y
apt upgrade -y
Cài đặt Máy chủ LAMP
Trước tiên, bạn sẽ cần cài đặt Apache, MariaDB và PHP vào hệ thống của mình. Bạn có thể cài đặt tất cả chúng bằng cách chạy lệnh sau:
Mã:
apt-get install apache2 mariadb-server php php-cli php-common php-curl php-gd php-mbstring php-xml php-xmlrpc php-zip php-mysql -y
Cài đặt WP-CLI
Công cụ WP-CLI có sẵn trong tệp .phar. Bạn có thể tải xuống bằng lệnh sau:
Mã:
cd /tmp
wget https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
Mã:
mv wp-cli.phar /usr/bin/wpcli
Mã:
chmod +x /usr/bin/wpcli
Mã:
wpcli --info
Mã:
Shell: /bin/bash
PHP binary: /usr/bin/php8.3
php.ini used: /etc/php/8.3/cli/php.ini
WP-CLI root dir: phar://wp-cli.phar/vendor/wp-cli/wp-cli
WP-CLI vendor dir: phar://wp-cli.phar/vendor
WP_CLI phar path: /root
WP-CLI packages dir:
WP-CLI global config:
WP-CLI project config:
WP-CLI version: 2.11.0
Kích hoạt hoàn thành Bash
Hoàn thành bash là một tính năng của WP-CLI cho phép bạn liệt kê tất cả các lệnh khả dụng bằng cách nhấn Tab.Để thực hiện như vậy, bạn sẽ cần tải xuống tập lệnh bash từ Git kho lưu trữ:
Mã:
wget https://github.com/wp-cli/wp-cli/raw/master/utils/wp-completion.bash
Mã:
nano .bashrc
Mã:
source /root/wp-completion.bash
Mã:
source ~/.bashrc
Cài đặt WordPress với WP-CLI
Trong phần này, chúng ta sẽ tìm hiểu cách tải xuống và cài đặt WordPress với WP-CLI.Tạo cơ sở dữ liệu cho WordPress
Trước tiên, hãy đăng nhập vào MariaDB và tạo cơ sở dữ liệu cho WordPress:
Mã:
mysql -u root -p
Mã:
MariaDB [(none)]> CREATE DATABASE wp;
MariaDB [(none)]> CREATE USER 'wpuser' IDENTIFIED BY 'password';
Mã:
MariaDB [(none)]> GRANT ALL PRIVILEGES ON wp.* TO 'wpuser';
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
Tải xuống và cài đặt WordPress
Đầu tiên, hãy thay đổi thư mục thành thư mục gốc web Apache và cấp quyền thích hợp bằng lệnh sau:
Mã:
cd /var/www/html
chown -R www-data:www-data /var/www/html/
Mã:
sudo -u www-data wp core download
Mã:
md5 hash verified: aea5bb5e4fd51034f67c85e6d8bc6bbf
Success: WordPress downloaded.
Mã:
sudo -u www-data wpcli core config --dbname='wp' --dbuser='wpuser' --dbpass='password' --dbhost='localhost' --dbprefix='wp_'
Mã:
Success: Generated 'wp-config.php' file.
Bây giờ, hãy bắt đầu cài đặt WordPress bằng lệnh sau:
Mã:
sudo -u www-data wpcli core install --url='http://example.com' --title='My WordPress Blog' --admin_user='wpadmin' --admin_password='password' --admin_email='[emailprotected]'
Bây giờ, hãy mở trình duyệt web của bạn và nhập URL http://example.com/wp-admin. Bạn sẽ được chuyển hướng đến trang đăng nhập WordPress như hiển thị bên dưới:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22373%22%3E%3C/svg%3E
Cung cấp tên người dùng và mật khẩu quản trị viên của bạn, sau đó nhấp vào nút Đăng nhập. Bạn sẽ thấy bảng điều khiển WordPress ở trang sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22394%22%3E%3C/svg%3E
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Cài đặt Theme và Plugin
Bạn có thể cài đặt plugin và theme dễ dàng bằng công cụ dòng lệnh WP-CLI.Đầu tiên, hãy liệt kê tất cả các plugin đã cài đặt bằng lệnh sau lệnh:
Mã:
sudo -u www-data wpcli plugin list
Mã:
+---------+----------+--------+---------+
| name | status | update | version |
+---------+----------+--------+---------+
| akismet | inactive | none | 4.1.2 |
| hello | inactive | none | 1.7.2 |
+---------+----------+--------+---------+
Mã:
sudo -u www-data wpcli theme list
Mã:
+-----------------+----------+--------+---------+
| name | status | update | version |
+-----------------+----------+--------+---------+
| twentynineteen | active | none | 1.4 |
| twentyseventeen | inactive | none | 2.2 |
| twentysixteen | inactive | none | 2.0 |
+-----------------+----------+--------+---------+
Mã:
sudo -u www-data wpcli plugin search "WP Super Cache"
Mã:
Success: Showing 10 of 508 plugins.
+------------------------------------------------------------------+--------------------------------------+--------+
| name | slug | rating |
+------------------------------------------------------------------+--------------------------------------+--------+
| WP Super Cache | wp-super-cache | 86 |
| Autoptimize | autoptimize | 94 |
| WP Fastest Cache | wp-fastest-cache | 96 |
| WP-Optimize – Clean, Compress, Cache. | wp-optimize | 98 |
| WP Super Cache – Clear all cache | wp-super-cache-clear-cache-menu | 66 |
| WPS Hide Login | wps-hide-login | 98 |
| Cerber Security, Antispam & Malware Scan | wp-cerber | 98 |
| Minimal Coming Soon & Maintenance Mode – Coming Soon Builder | minimal-coming-soon-maintenance-mode | 96 |
| Hummingbird – Speed up, Cache, Optimize Your CSS and JS | hummingbird-performance | 96 |
| CAOS | Host Google Analytics Locally | host-analyticsjs-local | 96 |
+------------------------------------------------------------------+--------------------------------------+--------+
Mã:
sudo -u www-data wpcli plugin install wp-super-cache
sudo -u www-data wpcli plugin activate wp-super-cache
Mã:
Plugin 'wp-super-cache' activated.
Success: Activated 1 of 1 plugins.
Mã:
sudo -u www-data wpcli theme install islemag
sudo -u www-data wpcli theme activate islemag
Cập nhật WordPress và Plugin
Nếu bạn muốn cập nhật plugin WordPress cụ thể, hãy chạy lệnh sau:
Mã:
sudo -u www-data wpcli plugin update wp-super-cache
Mã:
sudo -u www-data wpcli core update
sudo -u www-data wpcli core update-db
Lệnh WP-CLI cơ bản
Để kiểm tra phiên bản WordPress của bạn, hãy chạy lệnh sau:
Mã:
sudo -u www-data wpcli core version
Mã:
5.2.2
Mã:
sudo -u www-data wpcli core check-update
Mã:
sudo -u www-data wpcli cache flush
Mã:
sudo -u www-data wpcli plugin update --all
Mã:
sudo -u www-data wpcli plugin deactivate --all
Mã:
sudo -u www-data wpcli --help
Mã:
NAME wp
DESCRIPTION Manage WordPress through the command-line.
SYNOPSIS wp SUBCOMMANDS cache Adds, removes, fetches, and flushes the WP Object Cache object. cap Adds, removes, and lists capabilities of a user role. cli Review current WP-CLI info, check for updates, or see defined aliases. comment Creates, updates, deletes, and moderates comments. config Generates and reads the wp-config.php file. core Downloads, installs, updates, and manages a WordPress installation. cron Tests, runs, and deletes WP-Cron events; manages WP-Cron schedules. db Performs basic database operations using credentials stored in wp-config.php. embed Inspects oEmbed providers, clears embed cache, and more. eval Executes arbitrary PHP code. eval-file Loads and executes a PHP file. export Exports WordPress content to a WXR file. help Get help on WP-CLI, or on a specific command. i18n Provides internationalization tools for WordPress projects. import Imports content from a given WXR file. language Installs, activates, and manages language packs. maintenance-mode Activates, deactivates or checks the status of the maintenance mode of a site. media Imports files as attachments, regenerates thumbnails, or lists registered image sizes. menu Lists, creates, assigns, and deletes the active theme's navigation menus. network Perform network-wide operations. option Retrieves and sets site options, including plugin and WordPress settings. package Lists, installs, and removes WP-CLI packages. plugin Manages plugins, including installs, activations, and updates. post Manages posts, content, and meta.