Cách cài đặt và sử dụng WP-CLI trên Ubuntu

theanh

Administrator
Nhân viên
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.

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
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.

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
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.

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
Sau khi tải xuống, hãy di chuyển tệp đã tải xuống vào thư mục /usr/bin:
Mã:
mv wp-cli.phar /usr/bin/wpcli
Tiếp theo, thêm quyền thực thi vào tệp wpcli bằng lệnh sau lệnh:
Mã:
chmod +x /usr/bin/wpcli
Tiếp theo, hãy kiểm tra cài đặt WP-CLI bằng lệnh sau:
Mã:
wpcli --info
Nếu mọi thứ diễn ra tốt đẹp, bạn sẽ nhận được thông báo sau đầu ra:
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
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.
Mã:
nano .bashrc
Thêm nội dung sau dòng:
Mã:
source /root/wp-completion.bash
Lưu và đóng tệp, sau đó tải lại hồ sơ bash bằng lệnh sau:
Mã:
source ~/.bashrc
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.

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
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:
Mã:
MariaDB [(none)]> CREATE DATABASE wp;
MariaDB [(none)]> CREATE USER 'wpuser' IDENTIFIED BY 'password';
Tiếp theo, cấp tất cả các quyền cho cơ sở dữ liệu WordPress bằng lệnh sau:
Mã:
MariaDB [(none)]> GRANT ALL PRIVILEGES ON wp.* TO 'wpuser';
Tiếp theo, xóa các quyền và thoát khỏi shell MariaDB bằng lệnh sau lệnh:
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
Sau khi thực hiện xong, bạn có thể tiến hành bước tiếp theo.

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/
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:
Mã:
sudo -u www-data wp core download
Bạn sẽ thấy thông báo sau đầu ra:
Mã:
md5 hash verified: aea5bb5e4fd51034f67c85e6d8bc6bbf
Success: WordPress downloaded.
Tiếp theo, tạo tệp wp-config.php bằng lệnh sau:
Mã:
sudo -u www-data wpcli core config --dbname='wp' --dbuser='wpuser' --dbpass='password' --dbhost='localhost' --dbprefix='wp_'
Bạn sẽ thấy thông tin sau đầu ra:
Mã:
Success: Generated 'wp-config.php' file.
Đừ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:
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]'
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.

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
Đầu ra:
Mã:
+---------+----------+--------+---------+
| name | status | update | version |
+---------+----------+--------+---------+
| akismet | inactive | none | 4.1.2 |
| hello | inactive | none | 1.7.2 |
+---------+----------+--------+---------+
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:
Mã:
sudo -u www-data wpcli theme list
Đầu ra:
Mã:
+-----------------+----------+--------+---------+
| name | status | update | version |
+-----------------+----------+--------+---------+
| twentynineteen | active | none | 1.4 |
| twentyseventeen | inactive | none | 2.2 |
| twentysixteen | inactive | none | 2.0 |
+-----------------+----------+--------+---------+
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:
Mã:
sudo -u www-data wpcli plugin search "WP Super Cache"
Đầu ra:
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 |
+------------------------------------------------------------------+--------------------------------------+--------+
Bây giờ, hãy cài đặt và kích hoạt plugin wp-super-cache bằng lệnh sau lệnh:
Mã:
sudo -u www-data wpcli plugin install wp-super-cache
sudo -u www-data wpcli plugin activate wp-super-cache
Bạn sẽ thấy kết quả sau:
Mã:
Plugin 'wp-super-cache' activated.
Success: Activated 1 of 1 plugins.
Tiếp theo, cài đặt và kích hoạt chủ đề islemag với các lệnh sau lệnh:
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
Nếu bạn muốn cập nhật WordPress, hãy chạy lệnh sau lệnh:
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
Bạn sẽ thấy đầu ra sau:
Mã:
5.2.2
Để 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:
Mã:
sudo -u www-data wpcli core check-update
Để xóa bộ nhớ đệm WordPress, hãy chạy lệnh sau:
Mã:
sudo -u www-data wpcli cache flush
Để cập nhật tất cả các plugin, hãy chạy lệnh sau lệnh:
Mã:
sudo -u www-data wpcli plugin update --all
Để hủy kích hoạt tất cả các plugin, hãy chạy lệnh sau:
Mã:
sudo -u www-data wpcli plugin deactivate --all
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:
Mã:
sudo -u www-data wpcli --help
Bạn sẽ thấy kết quả sau:
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.

Kết luận​

Bài hướng dẫn trên đã hướng dẫn bạn cách cài đặt WP-CLI trên máy chủ Debian. Bạn cũng đã học cách sử dụng WP-CLI để cài đặt và quản lý WordPress, Plugin và chủ đề. Để biết thêm thông tin về lệnh WP-CLI, hãy truy cập tài liệu WP-CLI tại WP-CLI.
 
Back
Bên trên