jonbp / wp-cli-sync
用于将实时网站同步到开发环境的 WP-CLI 命令
1.3.2
2023-10-20 11:21 UTC
Requires
- wp-cli/db-command: ^2.0
- wp-cli/extension-command: ^2.1
- wp-cli/maintenance-mode-command: ^2.0
- wp-cli/wp-cli: ^2.8
README
关于
用于将实时网站同步到开发环境的 WP-CLI 命令。
此插件专为与基于 Roots Bedrock 的 WordPress 项目一起使用而设计。
要求
要使用此插件,您需要以下内容
安装
要安装此插件,请按照以下步骤操作
- 运行以下命令来要求插件
composer require jonbp/wp-cli-sync
- 将以下内容添加到您的
.env
文件中(不要忘记保留.env.example
以供参考 😉)
# WP-CLI Sync Settings [wp sync] LIVE_SSH_USERNAME="" LIVE_SSH_HOSTNAME="" REMOTE_PROJECT_LOCATION="~/gitrepo" # Plugins should be formatted in a comma seperated format # For example: "plugin1,plugin2,plugin3" # Plugins activated on sync DEV_ACTIVATED_PLUGINS="" # Plugins deactivated on sync DEV_DEACTIVATED_PLUGINS=""
- 从项目根目录运行
wp sync
。
首次同步
您可能会发现自己正在处理一个已经存在于生产服务器上的 bedrock 项目,并且您还没有在本地上设置数据库。在这种情况下,在项目中运行 wp sync
将会失败,因为它需要一个活动的 WordPress 安装来运行。
为了解决这个问题,您可以运行以下命令来创建数据库(如果需要),并在该数据库中创建一个基本安装,以便运行插件及其首次同步。
wp db create
wp core install --url=abc.xyz --title=abc --admin_user=abc --admin_password=abc --admin_email=abc@abc.xyz --skip-email
由于数据库将在同步过程中被插件覆盖,因此您无需编辑第二行的变量。这段代码只是提供给插件运行所需的必要条件,而不需要安装真实数据库。
额外环境变量
以下是可以添加到您的 .env
文件中以自定义同步过程的一些额外环境变量列表。