很多人都熟悉WordPress的安装,Wordpress安装起来非常简单,其号称5分钟快速安装。但是,当您需要部署多个Wordpress时,重复的工作会拖慢你大量时间。
本文将介绍WP-CLI,一个管理WordPress的强大命令行工具。本教程介绍如何安装WP-CLI以及如何使用它执行一些常见的实际任务。
本教程是为Ubuntu编写的。在继续之前,请确保您已完成以下教程:
sudo
命令的非root账号的Ubuntu服务器,并且已开启防火墙。没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后在购买服务器。注意 本教程是为非root用户编写的。需要提升权限的命令以
sudo
为前缀。
.phar
)。您可以使用wget
或curl
命令下载它: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
你应该看到类似的输出,如下所示,这意味着你可以继续:
PHP binary: /usr/bin/php5
PHP version: 5.6.11-1ubuntu3.1
php.ini used: /etc/php5/cli/php.ini
WP-CLI root dir: phar://wp-cli.phar
WP-CLI global config:
WP-CLI project config:
WP-CLI version: 0.21.1
如果您需要升级WP-CLI,您也可以使用以上三个步骤。
您还需要WP-CLI的bash,按照下面的步骤进行操作。
cd ~/
wget https://github.com/wp-cli/wp-cli/raw/master/utils/wp-completion.bash
.bashrc
文件,以便每次登录时shell都会加载它。打开文件并在编辑器中添加以下行:source /home/$USER/wp-completion.bash
source ~/.bashrc
现在WP-CLI启用了Bash完成功能。要测试它,请输入wp theme
(包括尾随空格)并按两次Tab键。您将在提示符处再次看到带有wp theme
的可用命令列表。
在继续之前,让我们学习一些WP-CLI如何工作的基础知识。
我们已经可以通过wp
访问WP-CLI 。您可以使用嵌套子命令执行命令。例如,下载WordPress的命令:
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
将退出帮助菜单。有关如何进一步浏览完整帮助部分的其他详细信息,您始终可以在上面的提示中输入h
。
user
:mysql -u user -p
create database wordpress;
user
和password
:grant all on wordpress.* to 'user' identified by 'password';
quit
以退出MySQL命令行。example.com
目录:cd /var/www/html/example.com
public_html
目录的所有权。Apache自带用户组www-data
。建议您将安装目录的所有权更改为该组。您还需要将您的username
添加到组中,并启用组写权限以执行目录中的任何命令:sudo chown -R www-data public_html
sudo usermod -aG www-data username
sudo chmod -R g+w public_html
sudo -u www-data
在www-data
组下运行WP-CLI命令。每次运行需要WP-CLI写入目录的命令时都需要使用它,例如安装或升级:wp core download
wp core config --dbname=wordpress --dbuser=user --dbpass=password --dbhost=localhost --dbprefix=wp_
dbhost
和dbprefix
可选,除非您需要更改其默认值,否则可以省略。
wp core install --url="http://example.com" --title="Blog Title" --admin_user="adminuser" --admin_password="password" --admin_email="email@domain.com"
您的WordPress博客现在可以使用了,怎么样,简单吗?您可以用这个命令生成N个wordpress网站哦!
假设您要安装Yoast SEO插件。你的第一步是找到插件Yoast。这个Yoast对每个插件都是唯一的,你可以使用WP-CLI搜索插件然后安装它:
wp plugin search yoast
您将获得与此类似的输出。
Success: Showing 10 of 259 plugins.
+---------------------------------+----------------------------------+--------+
| name | slug | rating |
+---------------------------------+----------------------------------+--------+
| Yoast SEO | wordpress-seo | 90 |
| SO Clean Up Yoast SEO | so-clean-up-wp-seo | 96 |
| All Meta Stats Yoast SEO Addon | all-meta-stats-yoast-seo-addon | 100 |
| Google Analytics by Yoast | google-analytics-for-wordpress | 80 |
| Import Settings into WordPress | yoast-seo-settings-xml-csv-impor | 0 |
| SEO by Yoast | t | |
| Surbma - Yoast Breadcrumb Short | surbma-yoast-breadcrumb-shortcod | 84 |
| code | e | |
| Meta Box Yoast SEO | meta-box-yoast-seo | 0 |
| Keyword Stats Addon for Yoast S | keyword-stats-addon-for-yoast-se | 100 |
| EO | o | |
| Meta Description Stats Addon fo | meta-description-stats-addon-for | 100 |
| r Yoast SEO | -yoast-seo | |
| Title Stats Addon for Yoast SEO | title-stats-addon-for-yoast-seo | 100 |
+---------------------------------+----------------------------------+--------+
通过修改命令,您可以在每页上看到超过10个插件:
wp plugin search yoast --per-page=20
现在您已经知道要安装的插件的名字Yoast(wordpress-seo),将其复制到您的命令并激活它:
wp plugin install wordpress-seo
wp plugin activate wordpress-seo
要更新任何插件,您可以使用:
wp plugin update wordpress-seo
或者,要更新所有插件,您可以使用:
wp plugin update --all
或者,要列出博客上安装的所有插件,您可以使用:
wp plugin list
要卸载插件,请使用:
wp plugin uninstall wordpress-seo
安装和激活主题的过与插件的过程基本相同。只是在所有的命令中替换plugin
和theme
。
因此,要搜索主题,您可以使用:
wp theme search twentytwelve
要安装和激活,您可以使用:
wp theme install twentytwelve
wp theme activate twentytwelve
要更新一个或所有主题,您可以使用:
wp theme update twentytwelve
wp theme update --all
要以表格形式列出所有主题,您可以使用:
wp theme list
要卸载主题,您可以使用:
wp theme uninstall twentytwelve
您可以通过以下命令更新您的博客:
wp core update
wp core update-db
第一个命令更新文件。第二个完成数据库升级。
恭喜!您已安装,现在可以进一步配置WP-CLI。这些命令只是关于如何从命令行管理WordPress的一小部分。通过一些快速实用的按键,您现在可以编写或编辑帖子,执行数据库查询,管理用户功能,管理cron事件,导入或导出内容,管理附件甚至管理多站点安装。您已经完善了WordPress管理并节省了宝贵的时间。如果您在生产环境使用,数据库方面还是建议您直接使用云关系型数据库,云关系型数据库让您在云中轻松部署、管理和扩展的关系型数据库,提供安全可靠、伸缩灵活的按需云数据库服务。腾讯云关系型数据库提供 MySQL、SQL Server、MariaDB、PostgreSQL 数据库引擎,并针对数据库引擎的性能进行了优化。云关系型数据库是一种高度可用的托管服务,提供容灾、备份、恢复、监控、迁移等数据库运维全套解决方案,可将您从耗时的数据库管理任务中解放出来,让您有更多时间专注于您的应用和业务。有关此主题的其他信息,您可能需要参考以下资源。
想学习更多知识?请前往腾讯云+社区进行学习。
参考文献:《Install WordPress Using WP-CLI on Ubuntu 14.04》
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。