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(); ?>
安装配置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
使用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查看帮助。 |