【问题标题】:Wordpress Development VS Production EnvironmentsWordPress 开发 VS 生产环境
【发布时间】:2012-10-30 23:29:43
【问题描述】:

我将使用 WordPress 作为 CMS 并进行大量自定义,但我的问题是,我应该如何将开发与生产同步?

假设不使用 WordPress,典型的开发周期是在本地开发页面,并创建数据库脚本。然后,当一切准备就绪时,它就会发布到网站上。然后再一次,更多的数据库和代码更改,然后只有更改被更新/应用,等等。

现在,使用 WordPress,您可以获得所有出色的功能(例如博客、cmets、几乎准备就绪的 CMS 等)。但是部署很痛苦!理想情况下,我宁愿保持上面描述的典型开发周期。因此,我将在本地(来自 wordpress.org)实施 WordPress,然后将更改推送到我的生产服务器。

所以,假设我在 WordPress 本地创建一个新页面(我永远不会在服务器上创建页面,全部在本地,我会找到一种方法为服务器禁用 wp-admin),创建了许多文件。到目前为止,这还不是问题。但是,如果我想向新创建的页面添加内容,则该内容将保存到我的本地数据库中。即使该内容是数据库更改,它也被认为(从我的角度来看)应该推送到服务器而不是通过实时服务器添加该内容的新更改(因为该内容被认为是静态的,它不是博客发布或评论,它是一个静态页面)。

现在,新页面内容已保存到数据库,因此,数据库将在我的本地计算机上完成更改,我应该将这些更改与我将通过 FTP 传输到服务器的文件一起推送到服务器。

我的问题是:

  1. 这种方法正确吗?如果没有,你有什么建议

  2. 查找数据库差异的最佳方法是什么?使用什么工具? MySQL Workbench 是否提供类似的功能?我打算使用该工具来查找差异,然后为数据库生成更新脚本。这个问题的原因是我通常自己进行更改,并且我知道如何跟踪它们,但是现在,这些数据库更改是由 WordPress 生成的,我需要对它们进行逆向工程以找出进行了哪些更改。

  3. 假设我已经完成了第 2 步,那么该脚本中是否有任何内容需要修改?比如服务器名称?例如,WordPress 是否对服务器名称进行硬编码?

所以总结一下并为您提供有关我的开发环境的更多信息,我使用 XAMPP 在 Windows 7 上进行开发,并设置了 PHP 和 MySQL。我还使用 Mercurial 进行源代码控制。如上所述,我将使用 WordPress 作为解决方案的一部分,并打算使用它来帮助我创建 CMS 解决方案。我将在本地使用它来生成页面,并在在线禁用该功能(仅针对博客文章和类似条目保持在线)。我这样做是为了保持同步。如果我在本地创建一个页面,一些数据会保存到数据库中。现在,我该如何同步/上传?

谢谢。

【问题讨论】:

    标签: php mysql wordpress development-environment production-environment


    【解决方案1】:

    好的,经过进一步调查,这是我的结论。

    1. 所有主题开发都应受版本控制
    2. 所有插件开发都应受版本控制
    3. 页面和帖子的内容不是开发过程的一部分,这是内容,只能备份。

    这样,您无需担心数据库更改...等。

    希望对大家有所帮助。

    【讨论】:

    • WordPress 将插件/等的所有设置存储在数据库中,这是 CMS 非常重要的部分。
    • 我不明白您为什么不需要担心数据库更改?内容进入数据库...
    【解决方案2】:

    您可能会使用版本控制系统?正在开发什么操作系统,例如赢还是Linux?什么是生产操作系统?我使用http://serverpress.com 作为我的测试环境,尽管还有其他的,WAMP、LAMP 等。

    【讨论】:

    • 我使用版本控制系统,这里是我的详细设置:在本地,我使用 XAMPP 在 Windows 7 上进行开发,设置 PHP 和 MySQL。我还使用 Mercurial 进行源代码控制。我将使用 WordPress 作为产品的一部分。我打算使用 WordPress 来帮助我创建一个 CMS 解决方案。我正在考虑在本地使用它来生成页面,并为在线禁用该功能(为博客文章和条目保持在线)。我这样做是为了保持同步。如果我在本地创建一个页面,一些数据会保存到数据库中。现在,我如何同步/上传?我更关心数据库的变化...
    猜你喜欢
    • 2018-06-04
    • 2012-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-27
    相关资源
    最近更新 更多