WP-CLI是一个用于在Ubuntu和其他基于Linux系统上管理WordPress安装的命令行工具。它让用户无需使用WordPress Web仪表板即可执行各种管理任务,提供了更快、更高效的网站管理方式。通过WP-CLI,你可以直接从终端更新插件和主题、管理用户、创建和删除文章、配置设置,甚至自动执行复杂任务。该工具对于管理多个WordPress站点的开发者和系统管理员特别有用,因为它简化了许多日常任务并支持批量操作,使WordPress管理更加高效和可扩展。

本教程将介绍如何安装WP-CLI,以及使用WP-CLI安装WordPress并执行一些基本任务。以下步骤已在Ubuntu 24.04上测试。

前提条件

- 一台运行Ubuntu Linux的服务器。
- 已为服务器设置root密码。

准备工作

在开始之前,需要将系统更新到最新版本,运行以下命令:

apt update -y
apt upgrade -y

系统更新完成后,重启服务器以应用更改。

安装LAMP服务器

首先,需要在系统中安装Apache、MariaDB和PHP,运行以下命令一次性完成安装:

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

所有软件包安装完成后,即可继续安装WP-CLI。

安装WP-CLI

WP-CLI工具以.phar文件形式提供,使用以下命令下载:

cd /tmp
wget https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

下载完成后,将文件移动到/usr/bin目录:

mv wp-cli.phar /usr/bin/wpcli

为wpcli文件添加可执行权限:

chmod +x /usr/bin/wpcli

使用以下命令验证WP-CLI安装:

wpcli --info

如果一切正常,你将看到如下输出:

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

启用Bash自动补全

Bash自动补全是WP-CLI的一项功能,按Tab键可以列出所有可用命令。

从Git仓库下载bash脚本:

wget https://github.com/wp-cli/wp-cli/raw/master/utils/wp-completion.bash

编辑.bashrc文件,添加bash脚本路径使wp-completion自动加载:

nano .bashrc

添加以下行:

source /root/wp-completion.bash

保存并关闭文件,然后重新加载bash配置:

source ~/.bashrc

现在可以输入wpcli然后按两次Tab键进行测试,你将看到所有可用命令列表。

使用WP-CLI安装WordPress

本节将介绍如何使用WP-CLI下载和安装WordPress。

为WordPress创建数据库

首先,登录MariaDB并为WordPress创建数据库:

mysql -u root -p

输入root密码后,使用以下命令为WordPress创建数据库和用户:

MariaDB [(none)]> CREATE DATABASE wp;
MariaDB [(none)]> CREATE USER 'wpuser' IDENTIFIED BY 'password';

为WordPress数据库授予所有权限:

MariaDB [(none)]> GRANT ALL PRIVILEGES ON wp.* TO 'wpuser';

刷新权限并退出MariaDB:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

下载并安装WordPress

切换到Apache Web根目录并设置适当权限:

cd /var/www/html
chown -R www-data:www-data /var/www/html/

以www-data用户身份运行WP-CLI下载WordPress源码:

sudo -u www-data wp core download

预期输出:

md5 hash verified: aea5bb5e4fd51034f67c85e6d8bc6bbf
Success: WordPress downloaded.

生成wp-config.php配置文件:

sudo -u www-data wpcli core config --dbname='wp' --dbuser='wpuser' --dbpass='password' --dbhost='localhost' --dbprefix='wp_'

预期输出:

Success: Generated 'wp-config.php' file.

注意将wpuser和password替换为你的WordPress数据库用户名和密码。

开始WordPress安装:

sudo -u www-data wpcli core install --url='http://example.com' --title='My WordPress Blog' --admin_user='wpadmin' --admin_password='password' --admin_email='admin@example.com'

请根据实际情况替换域名、管理员用户名和密码。

打开浏览器访问 http://example.com/wp-admin,你将被重定向到WordPress登录页面,如下图所示:

WordPress登录页面截图(HowToForge原文)

输入管理员用户名和密码,然后点击"Log In"按钮,即可进入WordPress管理仪表板,如下图所示:

WordPress管理仪表板截图(HowToForge原文)

安装主题和插件

使用WP-CLI命令行工具可以轻松安装插件和主题。

列出所有已安装的插件:

sudo -u www-data wpcli plugin list

列出所有已安装的主题:

sudo -u www-data wpcli theme list

搜索并安装"WP Super Cache"插件:

sudo -u www-data wpcli plugin search "WP Super Cache"

安装并激活wp-super-cache插件:

sudo -u www-data wpcli plugin install wp-super-cache
sudo -u www-data wpcli plugin activate wp-super-cache

安装并激活islemag主题:

sudo -u www-data wpcli theme install islemag
sudo -u www-data wpcli theme activate islemag

更新WordPress和插件

更新特定WordPress插件:

sudo -u www-data wpcli plugin update wp-super-cache

更新WordPress核心:

sudo -u www-data wpcli core update
sudo -u www-data wpcli core update-db

WP-CLI常用命令

查看WordPress版本:

sudo -u www-data wpcli core version

检查WordPress是否有可用更新:

sudo -u www-data wpcli core check-update

清除WordPress缓存:

sudo -u www-data wpcli cache flush

更新所有插件:

sudo -u www-data wpcli plugin update --all

停用所有插件:

sudo -u www-data wpcli plugin deactivate --all

查看WP-CLI所有可用命令:

sudo -u www-data wpcli --help

总结

本教程介绍了如何在Ubuntu服务器上安装WP-CLI,以及如何使用WP-CLI安装和管理WordPress、插件与主题。如需了解更多WP-CLI命令信息,请访问WP-CLI官方文档。