jonbp/wp-cli-sync

用于将实时网站同步到开发环境的 WP-CLI 命令

安装数: 1,944

依赖项: 0

建议者: 0

安全: 0

星星: 30

关注者: 3

分支: 10

公开问题: 1

类型:wordpress-muplugin

1.3.2 2023-10-20 11:21 UTC

This package is auto-updated.

Last update: 2024-09-20 13:40:53 UTC


README

Packagist Latest Version Packagist Downloads GitHub Open Issues GitHub Open Pull Requests

关于

用于将实时网站同步到开发环境的 WP-CLI 命令。

此插件专为与基于 Roots Bedrock 的 WordPress 项目一起使用而设计。

Screenshot

要求

要使用此插件,您需要以下内容

安装

要安装此插件,请按照以下步骤操作

  1. 运行以下命令来要求插件
composer require jonbp/wp-cli-sync
  1. 将以下内容添加到您的 .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=""
  1. 从项目根目录运行 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 文件中以自定义同步过程的一些额外环境变量列表。