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使用curl或wget命令下载.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.6和WP-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
如果要使用其他版本,只需更改版本号。
接下来,通过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-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 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 ) 。
注意:
如果您收到类似“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。