如何使用WP-CLI安装WordPress

很多人都熟悉WordPress的安装,Wordpress安装起来非常简单,其号称5分钟快速安装。但是,当您需要部署多个Wordpress时,重复的工作会拖慢你大量时间。

本文将介绍WP-CLI,一个管理WordPress的强大命令行工具。本教程介绍如何安装WP-CLI以及如何使用它执行一些常见的实际任务。

准备

本教程是为Ubuntu编写的。在继续之前,请确保您已完成以下教程:

注意 本教程是为非root用户编写的。需要提升权限的命令以sudo为前缀。

安装WP-CLI

  • WP-CLI是PHP归档文件(.phar)。您可以使用wgetcurl命令下载它:
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,您也可以使用以上三个步骤。

安装Bash

您还需要WP-CLI的bash,按照下面的步骤进行操作。

  • 在主目录中下载bash脚本:
cd ~/
wget https://github.com/wp-cli/wp-cli/raw/master/utils/wp-completion.bash
  • 编辑.bashrc文件,以便每次登录时shell都会加载它。打开文件并在编辑器中添加以下行:
source /home/$USER/wp-completion.bash
  • 运行以下命令以重新加载bash配置文件:
source ~/.bashrc

现在WP-CLI启用了Bash完成功能。要测试它,请输入wp theme(包括尾随空格)并按两次Tab键。您将在提示符处再次看到带有wp theme的可用命令列表。

WP-CLI 基础知识

在继续之前,让我们学习一些WP-CLI如何工作的基础知识。

我们已经可以通过wp访问WP-CLI 。您可以使用嵌套子命令执行命令。例如,下载WordPress的命令:

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将退出帮助菜单。有关如何进一步浏览完整帮助部分的其他详细信息,您始终可以在上面的提示中输入h

安装WordPress

设置数据库

  • 在继续之前,您需要设置一个数据库。登录MySQL服务器,用你的MySQL用户名替换user
mysql -u user -p
  • 创建数据库:
create database wordpress;
  • 为WordPress允许数据库访问的mysql用户授予数据库所需的权限。用允许的mysql用户的那些替换userpassword
grant all on wordpress.* to 'user' identified by 'password';
  • 输入quit以退出MySQL命令行。

主要安装

  • 移至Apache 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
  • 接下来,下载WordPress文件。在这里,您需要使用前缀sudo -u www-datawww-data组下运行WP-CLI命令。每次运行需要WP-CLI写入目录的命令时都需要使用它,例如安装或升级:
wp core download
  • 创建一个wp-config.php文件:
wp core config --dbname=wordpress --dbuser=user --dbpass=password --dbhost=localhost --dbprefix=wp_

dbhostdbprefix可选,除非您需要更改其默认值,否则可以省略。

  • 运行安装:
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

安装和更新主题

安装和激活主题的过与插件的过程基本相同。只是在所有的命令中替换plugintheme

因此,要搜索主题,您可以使用:

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

更新WordPress

您可以通过以下命令更新您的博客:

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》

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Google Dart

AngularDart 4.0 高级-安全

本页面介绍了Angular内置的针对常见的Web应用程序漏洞和跨站脚本攻击等攻击的内置保护。 它不包括应用程序级别的安全性,如身份验证(此用户是谁?)和授权(此...

992
来自专栏Youngxj

js实现网页弹出窗口的代码详细教程

6245
来自专栏有困难要上,没有困难创造困难也要上!

iOS提交Appstore时报错: iTunes Store operation failed.

37712
来自专栏韩东吉的Unity杂货铺

零基础入门 7: 创建自己的菜单

在上一篇菜单介绍分享之后,有一些小伙伴在后台留言说能不能分享下如何创建自定义的菜单栏?怎么创建?

1094
来自专栏小白鼠

Ionic3 导航分析

路由是前端构建单页面应用(SPA)必不可少的一部分,AngularJS1.x中有两种路由实现,一个是内置的ngRouter,还有一个是基于 ngRoute 开发...

1201
来自专栏从零开始学自动化测试

Selenium2+python自动化71-多个浏览器之间的切换

前言 有时候一些业务的功能涉及到多个系统,需要在web系统1打开造一些数据,然后用到某些参数是动态生成的,需要调用web系统2里面的参数。 举个简单例子:在做...

3036
来自专栏向治洪

React Native项目组织结构介绍

代码组织: 目录结构: . ├── components //组成应用的各个组件 │   ├── Routers.android.js //每个组...

2737
来自专栏我和PYTHON有个约会

Django来敲门~第一部分【8.网页中的css/js/image处理】

通常情况下,网页开发时,页面中的样式是通过外部css样式进行处理的,外部的css文件加载在Django中,需要进行简单的处理

742
来自专栏freesan44

加载RAM磁盘编译Xcode项目

每次对Xcode iOS项目进行clean、build或者在iOS虚拟机上launch,Xcode都会在DeriveData文件夹中进行读写操作。换句话说,就是...

1042
来自专栏smy

微信小程序避坑指南

 详见官方文档:https://developers.weixin.qq.com/miniprogram/dev/framework/client-lib/cl...

4343

扫码关注云+社区

领取腾讯云代金券