今天我们介绍的 WP-CLI ,是一个专门用来管理Wordpress网站的命令行工具。使用 WP-CLI ,可以极大的提升管理网站的效率。下面我们就向您介绍,如何安装和使用 WP-CLI 工具管理网站。
安装 WP-CLI
使用 wget
或 curl
命令下载 WP-CLI:
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
或者
wget https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
下载完成后,需要为下载的 .phar
文件授权,并将其移动到 /usr/local/bin
目录下,以便可以直接运行:
chmod +x wp-cli.phar sudo mv wp-cli.phar /usr/local/bin/wp
检查是否安装正确:
wp --info
应该会看到类似如下所示的输出:
OS: Linux 4.15.0-29-generic #31-Ubuntu SMP Tue Jul 17 15:39:52 UTC 2018 x86_64
Shell: /usr/bin/bash
PHP binary: /usr/bin/php7.2
PHP version: 7.2.7-0ubuntu0.18.04.2
php.ini used: /etc/php/7.2/cli/php.ini
WP-CLI root dir: phar://wp-cli.phar
WP-CLI vendor dir: phar://wp-cli.phar/vendor
WP_CLI phar path: /home/linode_username
WP-CLI packages dir:
WP-CLI global config:
WP-CLI project config:
WP-CLI version: 2.0.0
也可以使用上述三个步骤来升级 WP-CLI。
激活命令补全
WP-CLI 的命令补全功能,可以在按下Tab时,即时查看其所有可用命令。WP-CLI 支持 Bash 和 Zsh 的 Shell 脚本。
在用户主目录中下载 bash 脚本:
cd ~ wget https://github.com/wp-cli/wp-cli/raw/master/utils/wp-completion.bash
编辑 shell 的配置文件,以便每次打开新的 shell 时都会加载 wp-completion:
使用编辑器打开 .bashrc
文件并添加以下行:
~/.bashrc
source /home/$USER/wp-completion.bash
运行以下命令以重新加载 bash 配置文件:
source ~/.bashrc
如果是 Zsh 脚本:
在编辑器中打开.zshrc
文件并添加以下行:
~/.zshrc
autoload bashcompinit
bashcompinit
source /home/$USER/wp-completion.bash
运行以下命令重新加载 Zsh 配置文件:
source ~/.zshrc
安装完成后,对其进行简单测试,在命令行输入 wp theme
(包括尾随空格)并按Tab两次。将在提示符处看到 wp theme 的可用命令列表。
WP-CLI 基础
到目前为止,我们对 WP-CLI 有了基本的了解。 我们还可以使用wp的嵌套命令。如下所示:
wp core download
上面执行的这条命令,是由主命令wp 和嵌套的子命令 core
和 download
组成。嵌套命令可以扩展一层或两层。
可以执行下面的命令,来查看 WP-CLI 命令的帮助:
wp help
输出应类似于:
wp
DESCRIPTION
Manage WordPress through the command-line.
SYNOPSIS
wp <command>
SUBCOMMANDS
cache Manage the object cache.
cap Manage user capabilities.
cli Get information about WP-CLI itself.
comment Manage comments.
core Download, install, update and otherwise manage WordPress proper.
cron Manage WP-Cron events and schedules.
db Perform basic database operations.
eval Execute arbitrary PHP code after loading WordPress.
eval-file Load and execute a PHP file after loading WordPress.
:
按向上和向下箭头可让滚动屏幕,以浏览更多帮助命令列表。键入 q
将退出帮助菜单。
安装 WordPress
准备 WordPress 数据库
第 1 步:以数据库的 root 用户身份登录 MySQL 命令行:
sudo mysql -u r
第 2 步:创建 WordPress 数据库:
CREATE DATABASE wordpress;
第 3 步:创建一个数据库用户,并授予其对wordpress数据库的访问权限,将 wpuser
和 password
替换为自己使用的用户名和密码:
CREATE USER 'wpuser' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser';
FLUSH PRIVILEGES;
第 4 步:输入 quit
退出 MySQL 命令行。
下载和配置 WordPress
第 1 步:切换到网站根目录:
cd /var/www/html/example.com
第 2 步:授予 Apache 的 www-data 用户和组,对网站根目录 public_html
的所有权:
sudo chown -R www-data:www-data public_html
第 3 步:下载 WordPress 文件。要运行 WP-CLI 命令,需要先输入前缀 sudo -u www-data
:
cd public_html
sudo -u www-data wp core download
第 4 步:创建 wp-config.php 配置文件:
sudo -u www-data wp core config --dbname='wordpress' --dbuser='wpuser' --dbpass='password' --dbhost='localhost' --dbprefix='wp_'
将 wpuser
和 password
替换为实际的 WordPress 数据库用户和密码。
第 5 步:运行安装。将 adminuser
替换为 WordPress 的用户名,将 password
替换为实际的密码。将 example.com 替换为实际的域名,或者将其替换为服务器的 IP 地址。
sudo -u www-data wp core install --url='http://example.com' --title='Blog Title' --admin_user='adminuser' --admin_password='password' --admin_email='email@domain.com'
通过浏览器访问 http://example.com/wp-admin
或者 http://yourip/wp-admin
,并使用刚刚创建的用户名和密码登录。
WP-CLI 常用命令
安装和更新插件
假设我们安装 Yoast SEO 插件,我们要先查找到插件的 slug,slug 是指插件对应的唯一 URL 部分。以下面的插件地址为例:
http://wordpress.org/plugins/plugin-dir/
在上面的插件URL示例中,/plugins/ 后面的部分,就是插件的 slug。我们可以通过下面的命令,查询插件的 slug :
wp plugin search yoast
将会获得类似下面的输出:
Success: Showing 10 of 574 plugins.
+---------------------------------------------------+------------------------------------+--------+
| name | slug | rating |
+---------------------------------------------------+------------------------------------+--------+
| Yoast SEO | wordpress-seo | 98 |
| Yoast SEO: Search Index Purge | yoast-seo-search-index-purge | 68 |
| ACF Content Analysis for Yoast SEO | acf-content-analysis-for-yoast-seo | 90 |
| Glue for Yoast SEO & AMP | glue-for-yoast-seo-amp | 88 |
| Google Analytics for WordPress by MonsterInsights | google-analytics-for-wordpress | 78 |
| Import Settings into WordPress SEO by Yoast | yoast-seo-settings-xml-csv-import | 100 |
| Remove Yoast SEO Comments | remove-yoast-seo-comments | 92 |
| Surbma – Yoast SEO Breadcrumb Shortcode | surbma-yoast-breadcrumb-shortcode | 84 |
| LiteSpeed Cache | litespeed-cache | 98 |
| WPGlobus – Multilingual Everything! | wpglobus | 92 |
+---------------------------------------------------+------------------------------------+--------+
如果感觉一次性输出的太多,可以限制显示的插件数量:
wp plugin search yoast --per-page=20
通过查询,就知道了 yoast 插件的 slug 为 wordpress-seo
,执行下面的命令安装和激活 yoast 插件:
sudo -u www-data wp plugin install wordpress-seo
sudo -u www-data wp plugin activate wordpress-seo
可以通过下面的命令更新指定的插件:
sudo -u www-data wp plugin update wordpress-seo
或者,通过下面的命令更新所有插件:
sudo -u www-data wp plugin update --all
或者,要列出所有已安装的插件,可以使用如下命令:
wp plugin list
要卸载插件执行如下命令:
sudo -u www-data wp plugin deactivate wordpress-seo
sudo -u www-data wp plugin uninstall wordpress-seo
安装和更新主题
安装和激活主题的过程与插件完全相同,只需将上述命令中的 plugin
替换为 theme
即可:
wp theme search twentyfourteen
要安装和激活主题:
sudo -u www-data wp theme install twentyfourteen
sudo -u www-data wp theme activate twentyfourteen
要更新某个或所有主题:
sudo -u www-data wp theme update twentyfourteen
sudo -u www-data wp theme update --all
要列出所有主题:
wp theme list
要卸载某个主题,需先激活其他的主题:
sudo -u www-data wp theme activate twentyseventeen
sudo -u www-data wp theme uninstall twentyfourteen
更新 WordPress
可以通过以下命令更新 WordPress。第一个命令更新文件,第二个命令更新数据库。
sudo -u www-data wp core update
sudo -u www-data wp core update-db
作者:牛奇网,本站文章均为辛苦原创,在此严正声明,本站内容严禁采集转载,面斥不雅请好自为之,本文网址:https://www.niuqi360.com/wordpress/use-wp-cli-to-manage-wordpress-site/