Mantaining WordPress的网站与颠覆

我想设置一个网站使用wordpress,我们可以在本地修改,然后通过颠覆提交网站,并公布。 这意味着要安装新插件,更改内容,testingWordPress的更新,看看他们是否与主题一起工作等。

这个想法是控制网站的开发,以防因为插件,主题等等的意外错误而需要跟踪开发或回滚。

我已经阅读了Codex中的这篇文章 ,但是我不确定这是如何完成的,我们希望将内容和更改包含在worpdress和plugins(在mysql中)的选项中。

谢谢

您链接的代码文章将是您将用来在本地安装/更新Wordpress主副本的内容。 然后,您将对Wordpress主站点的更改提交到本地svn仓库。

你可以看看做的是实现一个提交钩子来触发基于提交消息的值,或者当你提交到一个标签。 挂钩脚本可以svn将副本导出到公共主机。 因此推动没有所有额外的SVN文件/文件夹。

提交钩子也可以触发数据库更新,从你决定的任何方法到版本控制它。

一些svn钩子阅读: http : //svnbook.red-bean.com/en/1.4/svn-book.html#svn.reposadmin.create.hooks另外一些stackoverflow问题/答案在钩子上: https : //stackoverflow.com /searchq = SVN +钩

RB

做你想做的事情,你需要:

  1. 弄清楚如何将你想要的数据库部分转储到一个平面文件(mysqldump或mysql-hotcopy可能对此有帮助)
  2. 使用脚本自动执行此操作(也可以使用版本控制)
  3. automote 所述转储恢复到脚本中的数据库中(也将进入版本控制)

然后,你得到了所有的东西,可以从数据库中提取数据,并将其检入到svn中,或者当你想要恢复的时候,从svn中将数据推回到数据库中。 确保testing!

我们使用基于Selenium的自动化集成testing系统做类似的事情。

我们在服务器上有一个PHP脚本,用于监听来自post-commit钩子的远程调用。 该脚本执行SVN更新来更新testing环境中的所有源代码(然后Selenium会运行一些预定义的集成testing – 但您可能不关心这个问题)。

对于数据库,您可以通过PHP调用mysqldump来复制开发数据库以生存(自动备份之前的课程)。