在Ubuntu 15.10上开始使用WP-CLI

WP-CLI是一个提供命令行界面来安装和管理WordPress站点的工具。本教程解释了Wordpress的安装...

Wordpress是基于PHP和MYSQL的最好的开源内容管理系统(CMS)之一,它是超过1000万网站中超过23%的最流行的博客系统。 WordPress安装在6000多万个网站上。 有很多准备使用WordPress的主题和插件。 您可以使用WordPress作为您的博客平台,作为电子商务网站(使用WooCommerce)或作为您公司网站的CMS系统。 第一个Wordpress版本已于2003年5月27日由Matt Mullenweg和Mike Little根据GPLv2许可证发布。

WP-CLI是一组命令行工具,用于提供一个命令行界面来管理您的WordPress站点。 从零到英雄,您可以使用它创建您的WordPress站点,管理WP数据库,更改站点描述,安装和管理主题和插件等。这是非常酷的东西,可以节省你很多时间。 您可以更新插件,设置多站点安装等等,而无需在Web浏览器中登录WordPress,您可以从shell终端/ SSH中完成所有操作。

先决条件

  • 我将在这里使用Ubuntu 15.10,但同样的步骤也应该与Debian 8兼容。
  • 根权限

本教程涵盖了什么?

  • 安装和配置一个基本的LEMP(Linux,Nginx,MySQL,PHP)服务器。
  • 安装WP-CLI
  • 使用WP-CLI安装Wordpress
  • 说明了WP-CLI命令

安装和配置LEMP服务器(Linux,Nginx,MySQL,PHP)

在本教程中,我将使用Nginx作为Web服务器,MySQL作为数据库系统和PHP-FPM运行WordPress。 Nginx是最快的网络服务器之一,它提供了高性能,低内存使用率。

所以让我们开始吧,首先使用一个“apt-get”命令安装所有软件包:

sudo apt-get install nginx mysql-server mysql-client php5 php5-fpm php5-mysql vim

注意系统将提示您输入MySQL密码 ,请输入MySQL root用户的安全密码,并记住该密码,我们再次要求

现在编辑目录“/ etc / php5 / fpm /”中的php.ini文件。

cd /etc/php5/fpm/
sudo vim php.ini

请取消注释第773“cgi.fix_pathinfo” ,并将值更改为0

cgi.fix_pathinfo=0

保存并退出。

现在配置Nginx使用PHP-FPM,请转到目录“/ etc / nginx / sites-available /”并为虚拟主机配置创建一个新文件。

cd /etc/nginx/sites-available/
sudo vim wpcli.co

粘贴以下配置:

server {
    listen 80;

#Web Directory
 root /home/vagrant/wordpress; index index.php index.html index.htm index.nginx-debian.html; server_name wpcli.co; location / { try_files $uri $uri/ =404; } location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_pass unix:/var/run/php5-fpm.sock; } #include h5bp/basic.conf; location ~ /\.ht { deny all; } }

将server_name设置中的“wpcli.co”替换为WordPress安装所使用的域名。

现在通过在目录“/ etc / nginx / sites-enabled /”中为文件wpcli.co创建一个符号链接来激活virtualhost:

sudo ln -s /etc/nginx/sites-available/wpcli.co /etc/nginx/sites-enabled/wpcli.co

然后创建一个名为“/ home / vagrant / wordpress /”的新目录,并创建一个新文件,以使用phpinfo()测试PHP安装。 我会在这里使用一个名为“vagrant”的用户,所以“cd〜”与“cd / home / vagrant”相同:

cd ~
mkdir -p /home/vagrant/wordpress
echo "<?php phpinfo(); ?>" > wordpress/index.php

重新启动nginx web服务器和php-fpm:

sudo service nginx restart
sudo service php5-fpm restart

通过访问浏览器中的“ http://wpcli.co/ ”来测试PHP和Nginx安装。 将wpcli.co替换为您的网站/服务器的域名。

安装WP-CLI

要安装wp-cli,您必须从GitHub使用curlwget命令下载.phar文件(.phar是类似于.jar for Java的PHP归档格式),我将在此使用curl:

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

使wp-cli.phar文件可执行:

chmod +x wp-cli.phar

并将其移动到bin目录,命令将wp-cli.phar重命名为“wp”,以方便使用:

sudo mv wp-cli.phar /usr/local/bin/wp

现在用命令测试wp-cli:

wp --info

你可以在这里看到我使用的是PHP 5.6WP-CLI 0.20

基本的WP-CLI命令

直到这一步我们有:

  • 运行LEMP(Nginx,MySQL和PHP)安装。
  • 具有域wpcli.co(或您为您的网站选择的域名)的VirtualHost。
  • “/ home / vagrant / wordpress /”中的 Web目录
  • 安装了WP-CLI命令。

现在我们将在“ / home / vagrant / wordpress / ”目录中安装带有“ wpcli.co ”域的WordPress。 我们将使用WP-CLI来执行此操作。

1.安装Wordpress并配置数据库

请访问网页目录:

cd /home/vagrant/wordpress/

通过使用wp-cli下载WordPress,您可以下载不同的WordPress版本,我将使用4.3.1版本:

wp core download --version=4.3.1

如果要使用其他版本,只需更改版本号。

用wp-cli下载wordpress

接下来,通过MySQL Shell为WordPress创建数据库,请使用以下命令连接到MySQL服务器:

sudo mysql -u root -p
ENTER YOUR PASSWORD

一旦你登录到MySQL,创建一个新的用户和数据库:

create database wordpressdb;
create user iamuser@localhost identified by 'iamuser@';
grant all privileges on wordpressdb.* to iamuser@localhost identified by 'iamuser@';
flush privileges;
\q

我创建了一个名为“wordpressdb”的新数据库,一个新的用户“iamuser” ,我已经授权用户访问数据库。

使用wp-cli创建数据库和数据库用户。

数据库已创建,现在我将创建一个“ wp-config.php ”文件,其中包含我们上面添加的MySQL用户的数据库凭据。

wp core config --dbname=wordpressdb --dbuser=iamuser --dbpass=iamuser@

当您看到此行时,该文件已成功创建。

Success: Generated wp-config.php file.

选项说明:

  • --dbname =数据库名称
  • --dbuser =授予数据库的用户
  • --dbpass =数据库密码

现在如果你“cat”的wp-config.php文件,你会看到那里的数据库配置。

wp-config文件。

现在是使用命令“ wp core install ”安装WordPress的时候了,命令需要这些参数:

  • --url:您的域名。 wpcli.co
  • --title:您的网站的标题。
  • --admin_user:用于登录WordPress的管理员用户名。
  • --admin_password:admin用户的密码
  • --admin_email:您的电子邮件地址,以注意任何网站相关问题。

我们开始做吧:

wp core install --url=wpcli.co --title=WP-CLI\ \Tutorials --admin_user=admin --admin_password=aqwe123 --admin_email=admin@wpcli.co

命令的结果是:

Success: WordPress installed successfully.

现在再次访问您的域名: wpcli.co与网络浏览器。

(如果要测试管理员,请转到wpcli.co/wp-login.php

WordPress安装了wp-cli。

注意:

如果您收到类似“sh:1:/ usr / sbin / sendmail:not found”的错误消息,请使用此apt命令安装“sendmail”

sudo apt-get install sendmail

2.使用WP-CLI管理WordPress主题

搜索可用的WordPress主题:

wp theme search KEYWORD-THEME

安装WordPress主题,在这种情况下,名称为“MyKnowledgeBase”的主题:

wp theme install MyKnowledgeBase

安装主题后, 激活它:

wp theme activate myknowledgebase

Gest列出所有已安装的主题:

wp theme list

3.使用WP-CLI管理Wordpress插件

搜索插件:

wp plugin search KEYWORD

安装插件:

wp plugin install PLUGINNAME

激活一个插件:

wp plugin activate PLUGINNAME

查看所有安装的插件:

wp plugin list

获取插件状态,活动或非活动:

wp plugin status

4.管理WordPress数据库

使用WordPress凭证连接到MySQL shell:

wp db cli

显示wordpress数据库中的所有表:

wp db tables

将WordPress数据库导出到.sql文件。 这对于备份来说非常有用:

wp db export databasename.sql

导入WordPress数据库:

wp db import databasename.sql

在WordPress MySQL用户下执行MySQL查询:

wp db query "MySQL Query"

其他命令

WP-CLI有更多的命令和选项,您可以使用“wp --help”查看所有命令。 有管理WordPress用户,用户角色,帖子,菜单,小部件等的命令。

结论

Wordpress是数百万网站上使用的受欢迎的CMS和博客平台。 有许多免费和商业的WordPress插件和主题可用。 WP-CLI是用于管理您的WordPress站点的一组命令,它非常有用且易于使用。 您可以直接在shell上构建和管理您的WordPress站点,而无需在浏览器中登录WordPress。

参考