同步WordPress插件更新到Git Repo



我有一个我终于进入git的WordPress网站。以前,我在本地编辑更改,并通过FTP上传。我想提出一种能够执行以下操作的策略:

  1. 使用FTP服务器上的任何更改(插件更新等)更新我的Git存储库。然后,我将将其同步到我的本地副本

  2. 将经过本地测试的更改推入GIT,然后通过FTP部署(我知道如何做此部分)

我不知道接近1的最佳方法,我对使用git(通常使用SVN)的新手。

谢谢

使用WordPress上的常规开发工作流很挑战。

因为WP在数据库中放置了太多,包括站点配置,它使同步从一个环境变成另一个环境是真正的痛苦。

我们有许多WP安装(反对我更好的判断力),并像这样组织了我们的工作流程。

,如果您不参加开发团队并且独自一人。

,您可能会减轻此过程。

local dev

代码库仅更改。包括短代码的开发和模板。这生活在git工作流程(分支,标签等)下。插件/框架更新在此处安装,并在添加到Gitball之前进行了测试。


beta live

所有内容均在此处构建,并根据需要请求任何基于代码的更改。在这里进行测试,响应速度,UAT等。

代码更改是通过触发git拉的部署脚本推动的,或通过ssh:rsync同步文件。这是如何为此使用git钩的好资源。


live

对于实时部署,我们使用WP数据库迁移插件来获取内容,以及将标记的释放释放到实时服务器的GIT存储库。我们还使用同步工具将数据库的最新副本拉到我们本地的开发机。

我敢肯定,还有很多关于最佳的意见以及如何实施它们。


我的意见

事实是,对于需要大量引起注意的网站而言,WP是一个不好的选择。它从来没有为此而设计,因此,将迫使适当的开发周期施加到真正的痛苦。如果我必须使用CMS,我通常将Drupal用于需要更多功能的网站,它的学习曲线更陡峭,但值得。

您可以遵循git流模式。这包括三个主要分支:

  • Master
  • 版本
  • 开发

开发分支中,您将在本地构建和测试。然后,当您准备在服务器上进行测试时,将更改合并到版本分支中进行测试。当一切都检查时,您可以合并到您的 Master 分支中。从这里,您可以像以前一样从 Master 分支中手动ftp文件,或者在检测到更改时将部署挂钩自动化到服务器。

随着项目的发展,您可以实施其他几个分支机构以进一步维护您的构建。您可以将新的分支基于>开发 OFF的新分支 off 当您需要添加新功能时,然后将其合并到 develop 之后。再次。以及 hotfix 分支要照顾任何错误"飞行"直接 Master 分支。

这是git流模式的一个很好的例子:[http://nvie.com/posts/a-successful-git-branching-model/] [1]

本文详细介绍了GIT流量模式,是一个很棒的资源!

请确保每当您启动新的开发阶段时,您都会从 Master 开发,以便您知道您是从项目的最新版本开始的。

最新更新