如何使用 WP-CLI 管理 WordPress 网站

今天我们介绍的 WP-CLI ,是一个专门用来管理Wordpress网站的命令行工具。使用 WP-CLI ,可以极大的提升管理网站的效率。下面我们就向您介绍,如何安装和使用 WP-CLI 工具管理网站。

如何使用 WP-CLI 管理 WordPress 网站

安装 WP-CLI

使用 wgetcurl命令下载 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 和嵌套的子命令 coredownload 组成。嵌套命令可以扩展一层或两层。

可以执行下面的命令,来查看 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数据库的访问权限,将 wpuserpassword 替换为自己使用的用户名和密码:

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_'

wpuserpassword 替换为实际的 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; 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 &#8211; Yoast SEO Breadcrumb Shortcode     | surbma-yoast-breadcrumb-shortcode  | 84     |
    | LiteSpeed Cache                                   | litespeed-cache                    | 98     |
    | WPGlobus &#8211; 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/

发表评论

登录后才能评论