我有一个wordpress网站,我终于进入了git。以前我在本地编辑更改并通过ftp上传。我想提出一个能够做到以下几点的策略:
使用ftp服务器上的任何更改(插件更新等)更新我的git存储库。然后我会将其同步到我的本地副本
将本地测试的更改推送到git,然后通过ftp部署(我知道如何做这部分)
我不知道接近1的最佳方法,而且我很擅长使用git(通常使用svn)。
由于
答案 0 :(得分:1)
在Wordpress上使用传统的开发工作流程具有挑战性。
因为WP在数据库中放置太多,包括站点配置,所以它使得从一个环境到另一个环境的同步变化真的很痛苦。
我们有许多WP安装(违背我的判断)并组织我们的工作流程。
如果你不是开发团队的一员并且一个人去,你可能会减轻这个过程。
本地开发
代码库只会更改。包括短代码开发和模板。它存在于GIT工作流程(分支,标签等)下。这里安装了插件/框架更新,并在添加到gitball之前进行了测试。
Beta Live
此处构建所有内容,并根据需要请求任何基于代码的更改。测试在这里进行,响应,UAT等。
通过部署脚本推送代码更改,触发GIT拉动,或通过ssh:rsync同步文件。 heres关于如何使用git hooks的一个很好的资源。
<强>活强>
对于实时部署,我们使用WP database migration plugin来获取内容,并使用git存储库将标记版本推送到实时服务器。我们还使用同步工具将数据库的最新副本下载到我们的本地开发机器。
我确信对于什么是最好的以及如何实施它们还有很多其他意见。
我的意见
事实是WP对于需要引起很多关注的网站来说是一个糟糕的选择。它从来没有为此设计,因此迫使进入适当的开发周期是一种真正的痛苦。如果我必须使用CMS,我通常会将Drupal用于需要更多功能的网站,这是一个更陡峭的学习曲线,但不仅仅值得。
答案 1 :(得分:0)
您可以遵循git流模式。这包括三个主要分支:
在开发分支中执行所有开发,您将在本地构建和测试。然后,当您准备在服务器上进行测试时,将更改合并到发布分支以进行测试。当一切都结束时,您可以合并到主分支。在这里,您可以像以前一样手动ftp 主分支中的文件,也可以设置部署挂钩,以便在检测到更改时自动部署到服务器。
随着项目的增长,您可以实现其他几个分支来进一步维护构建。当您需要添加新功能然后在流回来后将其合并回开发时,您可以将新分支功能建立在开发之外再次。以及修补程序分支,可以直接从主分支“动态”处理任何错误。
以下是git流模式的一个很好的例子: [http://nvie.com/posts/a-successful-git-branching-model/][1]
本文详细介绍了git流模式,是一个很棒的资源!
请确保无论何时开始新的开发阶段,您都要从主合并到开发,以便了解您从最新版本的项目开始的