首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Wordpress开发与生产环境

Wordpress开发与生产环境
EN

Stack Overflow用户
提问于 2012-11-11 04:11:49
回答 2查看 1.4K关注 0票数 3

我即将使用WordPress作为具有大量定制功能的CMS,但我的问题是,应该如何将开发与生产同步?

假设不使用WordPress,一个典型的开发周期是在本地开发页面,并创建DB脚本。然后,当一切准备就绪,它被张贴到网站上。然后,更多的db和代码更改,然后只更新/应用更改,依此类推。

现在,使用WordPress,您可以获得所有优秀的特性(一个例子是博客、评论、几乎已经准备好的CMS ...etc)。然而,部署是一种痛苦!理想情况下,我宁愿保持上述典型的开发周期。因此,我将在本地实现WordPress (来自wordpress.org),然后将更改推送到我的生产服务器。

因此,假设我在本地WordPress中创建了一个新页面(我永远不会在服务器上创建页面,所有这些页面都是本地的),我将找到一种方法来禁用服务器的wp),将创建许多文件。到目前为止,这不是一个问题。但是,如果我想向新创建的页面添加内容,则将该内容保存到本地数据库中。尽管该内容是数据库更改,但它被认为是一个新的更改(在我看来)应该被推送到服务器,而不是通过活动服务器添加该内容(因为该内容被认为是静态的,它不是博客文章或评论,而是静态页面)。

现在,新的页面内容被保存到DB中,因此,DB将在我的本地机器上进行更改,我应该将这些更改连同我将FTP发送到服务器的文件一起推送到服务器。

我的问题是:

  1. 这个方法正确吗?如果没有,你有什么建议
  2. 找到数据库差异的最佳方法是什么?什么是可以使用的工具?MySQL工作台提供了类似的功能吗?我打算使用这个工具来查找差异,然后为DB生成一个更新脚本。这个问题的原因是我通常自己进行更改,我知道如何跟踪它们,但是现在,这些DB更改是由WordPress生成的,我需要反向工程它们,以找出哪些更改正在进行。
  3. 假设我有第二步的工作,脚本中有什么需要修改的吗?比如服务器名?例如,WordPress硬代码服务器名称吗?

因此,为了总结并向您提供有关我的开发环境的更多信息,我使用XAMPP在Windows 7上进行开发,并安装了PHP和MySQL。我还使用Mercurial进行源代码管理。如上所述,我将使用WordPress作为解决方案的一部分,并打算使用它帮助我创建一个CMS解决方案。我将在本地使用它生成页面,并禁用在线功能(只对博客帖子和类似条目保持在线)。我这么做是为了让事情保持同步。如果我在本地创建一个页面,一些数据将保存到DB中。现在,我如何同步/上传?

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-30 22:33:03

好的,经过进一步的调查,我得出的结论如下。

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

这样,您不需要担心DB更改...etc。

希望这对大家都有帮助。

票数 0
EN

Stack Overflow用户

发布于 2012-11-11 14:24:31

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

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13328505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档