×

WP CLI 拾零

2022-07-05 18:44:19 Falcon

用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 配置参考文档

  1. 可以对不同项目加载不同的wp-cli.yml,只要把这个文件放在工作目录的根目录或者上级目录
  2. 比这个优先级更高的是wp-cli.local.yml
  3. 支持继承和合并,如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
    
  4. 可以禁用某些插件,可以屏蔽某些Warning,写法如下:
    skip-plugins:
      - gn-xml-sitemap
      - telegram-for-wp
  5. wp config get 命令可以取得 wp-config.php 的变量和常量,包括经过处理后的,如wp-config.php里按条件设定的WP_HOMEWP_SITEURL常量。

update 20220928


[文档和安装] https://make.wordpress.org/cli/handbook/guides/installing/

[快速创建自定义插件] https://make.wordpress.org/cli/handbook/how-to-create-custom-plugins/

检查是否安装成功

wp --info

 

 

本文收录于