【发布时间】:2015-01-27 16:37:39
【问题描述】:
将内容从临时站点推送到实时 WordPress 站点的最佳和最简单的方法是什么?
我探索了各种插件,例如 Site Push 和 Push Syndicate,但对我需要做的事情感到困惑。
这样做的重点是在推送到实时网站之前添加新内容或更新现有内容以供批准。
谁能推荐一个用户友好的插件或以非常简单的方式解释如何做到这一点?
【问题讨论】:
将内容从临时站点推送到实时 WordPress 站点的最佳和最简单的方法是什么?
我探索了各种插件,例如 Site Push 和 Push Syndicate,但对我需要做的事情感到困惑。
这样做的重点是在推送到实时网站之前添加新内容或更新现有内容以供批准。
谁能推荐一个用户友好的插件或以非常简单的方式解释如何做到这一点?
【问题讨论】:
可能更好的方法是将版本控制作为中间人。所以你会有一个 github 或 bitbucket 帐户,上面有 dev、qa、staging 和 master 分支。您可能不会使用 qa 并进行开发,登台。
然后,您将拥有一个与云存储库同步的本地存储库。您可以在准备好、测试时将 dev 合并到 staging (或 qa )中,并在准备好转移到生产时与您的 master 分支合并。
此时您有两个选择。如果使用 github,您可以使用他们的服务挂钩将更改的 $_POST 发送到您的服务器。在您的服务器上,您将有一个 php 脚本来读取帖子,然后更新服务器的 git 存储库。当合并到 master 并推送到 github 时,您的代码将自动推送到 prodcution。
或者,您可以在生产服务器根文件夹中拥有一个 git 存储库并手动拉取主分支。你可以通过 ssh 进入你的服务器并通过命令行使用简单的命令:
git pull origin master
您之前必须通过在服务器存储库中发出此命令来设置原始别名:
git 远程添加源
这会手动将主代码从 github / bitbucket 拉到您的生产服务器。
您也许可以使用 bitbucket 执行“钩子”方法,我个人从未研究过。
总之,使用 github 作为中间人可以让您简单地更新您的服务器并在需要时将其回滚。执行任何其他复制方法都不会轻易允许回滚。
问候, 史蒂夫
【讨论】: