云网牛站
所在位置:首页 > Linux云服务器 > Ubuntu使用WP-CLI命令行工具管理wordpress

Ubuntu使用WP-CLI命令行工具管理wordpress

2017-10-21 15:57:09作者:Linux编辑稿源:topspeedsnail

WP-CLI是一个命令行工具集,它提供了管理wordpress的命令行接口。你可以用它来创建wordpress网站,管理wp数据库,更改网站描述,安装和管理主题/插件。它可以为你节省很多时间。

 

这篇文章涉及什么?

1.安装配置一个基本的LEMP(Linux,Nginx,MySQL,PHP)服务

2.安装WP-CLI

3.使用WP-CLI安装wordpress

4.WP-CLI常用命令解释

 

安装配置LEMP

LEMP使用Nginx做为web服务,MySQL做为数据库,使用PHP-FPM运行wordpress。Nginx是一个快速的web服务,它占用的内存少,性能高。

安装需要的所有包:

$ sudo apt-get install nginx mysql-server mysql-client php5 php5-fpm php5-mysql sendmail php5-cli

注意:在安装MySQL过程中需要设置MySQL root密码,记住密码,以后会用到。

配置PHP:

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

去掉cgi.fix_pathinfo注释(去掉行前的分号),并把值改为0:

cgi.fix_pathinfo=0

配置Nginx使用PHP-FRM:

$ sudo vim /etc/nginx/sites-available/default

内容如下:

server {

listen 80 default_server;

listen [::]:80 default_server ipv6only=on;

root /var/www/wordpress;

index index.php index.html index.htm;

server_name localhost;

location / {

try_files $uri $uri/ =404;

}

error_page 404 /404.html;

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root /usr/share/nginx/html;

}

location ~ .php$ {

try_files $uri =404;

fastcgi_split_path_info ^(.+.php)(/.+)$;

fastcgi_pass unix:/var/run/php5-fpm.sock;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

}

把localhost替换为你的域名。

测试LEMP,创建web目录:

$ sudo mkdir -p /var/www/wordpress

cd /var/www/wordpress

创建测试文件:

$ sudo vim index.php

<?php phpinfo(); ?>

Ubuntu使用WP-CLI命令行工具管理wordpress

安装配置LEMP完成。

 

安装WP-CLI

下载.phar文件(.phar是PHP打包格式类似Java的.jar):

$ wget https://raw.github.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

为下载的文件添加可执行权限:

$ chmod +x wp-cli.phar

移动到bin目录:

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

查看版本信息:

~$ wp --info

PHP binary: /usr/bin/php5

PHP version: 5.5.9-1ubuntu4.14

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.22.0

 

安装wordpress并配置数据库

$ cd /var/www/wordpress

下载wordpress:

$ sudo wp --allow-root  core download --version=4.4.1

配置MySQL数据库:

$ mysql -u root -p

Enter password:

创建一个新用户和一个数据库:

mysql> create database wordpress;

Query OK, 1 row affected (0.00 sec)

mysql> create user w_p@localhost identified by 'w_p@';

Query OK, 0 rows affected (0.00 sec)

mysql> grant all privileges on wordpress.* to w_p@localhost identified by 'w_p@';

Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

mysql> \q

Bye

创建了一个新用户w_p和一个数据库wordpress。

创建wordpress配置文件wp-config.php:

$ sudo wp --allow-root  core config --dbname=wordpress --dbuser=w_p --dbpass=w_p@

使用wp core install安装wordpress:

$ sudo wp --allow-root core install --url=localhost --title=websiteName --admin_user=admin --admin_password=admin --admin_email=test@123.com

Ubuntu使用WP-CLI命令行工具管理wordpress

 

使用WP-CLI管理wordpress主题

搜索wordpress主题:

$ wp theme search THEME_NAME

安装wordpress主题:

$ wp theme install THEME_NAME

激活wordpress主题:

$ wp theme activate THEME_NAME

列出所有安装的主题:

$ wp theme list

获取插件状态:

$ wp plugin status

 

管理wordpress数据库

连接数据库:

$ wp db cli

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 50

Server version: 5.5.46-0ubuntu0.14.04.2 (Ubuntu)

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

显示数据库中的表:

s$ wp db tables

wp_users

wp_usermeta

wp_posts

wp_comments

wp_links

wp_options

wp_postmeta

wp_terms

wp_term_taxonomy

wp_term_relationships

wp_termmeta

wp_commentmeta

把数据库导出到.sql文件,通常用来备份:

$ wp db export ~/backup.sql

导入sql文件到数据库:

$ wp db import ~/backup.sql

执行SQL查询语句:

$ wp db query "SELECT * FROM wp_users"

WP-CLI还有很多其它命令,例如,管理wordpress用户,post,菜单,widget。使用wp –help查看帮助。

精选文章
热门文章