自动摘要
正在生成中……
用WP CLI下载和配置 WordPress
1、创建网站根目录,下面的所有 example.com
都替换成你自己的域名
sudo mkdir -p /var/www/html/example.com/public_html
2、修改目录的用户,Apache 一般默认用户是 www-data
,其他的话根据自己实际情况修改
sudo chown -R www-data:www-data /var/www/html/example.com/public_html
3、将 www-data
添加到受限用户帐户的组中,并授予该组对主目录的写入权限,命令中的 group
请自行替换
sudo adduser www-data group
sudo chmod 775 $HOME
4、下载 WordPress 文件
cd /var/www/html/example.com/public_html
sudo -u www-data wp core download
5、创建 wp-config.php
文件,其中的 wpuser
和 password
等请自行替换
sudo -u www-data wp core config --dbname='wordpress' --dbuser='wpuser' --dbpass='password' --dbhost='localhost' --dbprefix='wp_'
6、开始安装 WordPress。其中的 adminuser
和 password
等请自行替换
sudo -u www-data wp core install --url='http://example.com' --title='Blog Title' --admin_user='adminuser' --admin_password='password' --admin_email='email@domain.com'
update 2022.09.08
Tip:wp_cli
默认不能用root
执行,每次都需要加上 --allow-root
方可批准,可以做一个设置别名强行让其正常执行。
alias wp='php /usr/local/bin/wp --allow-root'
关于配置文件:wp-cli 配置参考文档
- 可以对不同项目加载不同的
wp-cli.yml
,只要把这个文件放在工作目录的根目录或者上级目录
- 比这个优先级更高的是
wp-cli.local.yml
- 支持继承和合并,如
wp-cli.local.yml
要继承和合并wp-cli.yml
,此时 url
值不同于wp-cli.yml
定义的url
,定义这个 url 可以假装在命令行下执行的是一个请求该链接的 http 请求,使 $_SERVER
超级全局变量可以正常工作,否则没有这个值。这是wp-cli.local的写法
_:
# Merge subcommand defaults from the upstream config.yml, instead of overriding
merge: true
# Inherit configuration from an arbitrary YAML file
inherit: wp-cli.yml
url: https://example.com/culture/
require:
- ./cmd/cli2.php
- 可以禁用某些插件,可以屏蔽某些Warning,写法如下:
skip-plugins:
- gn-xml-sitemap
- telegram-for-wp
wp config get
命令可以取得 wp-config.php 的变量和常量,包括经过处理后的,如wp-config.php
里按条件设定的WP_HOME
,WP_SITEURL
常量。
update 20220928
[文档和安装] https://make.wordpress.org/cli/handbook/guides/installing/
[快速创建自定义插件] https://make.wordpress.org/cli/handbook/how-to-create-custom-plugins/
检查是否安装成功
wp --info
参考资料:
-
https://www.bandwagonhost.net/11511.html
-
https://make.wordpress.org/cli/handbook/guides/installing/