我正在使用 PHP cms 管理一个站点。
该网站非常大(250 页)并且非常重要。
始终有 6 名翻译人员和内容编辑人员同时在网站上工作。
直到今天,CMS 就像盒子一样工作,我们不需要进行很多更改即可部署。
现在我们想要更频繁地启动和更新站点主题,添加内容区域,将更多模块添加到 CMS。
对于部署操作,我可以阻止内容编辑器的访问并进行更新,但这不是问题。
问题是当我想开发新功能时,开发时间会很长(比如一周或一个月)。
在开发期间,内容将发生巨大变化。
在 95% 的情况下,cms 升级将涉及数据库结构和数据更改。
那么,如何在不丢失或损坏开发过程中在站点上完成的工作的情况下更新站点版本/数据/元数据
(我们确实有一个开发服务器和一个带有自己的数据库的登台服务器,带有颠覆)
没关系,我使用的是 Concrete5。
谢谢
更新 1
假设我的站点中有一个名为 page_title 的字段,并且我想将名称更改为 page_description。
更改实际上发生在数据库内容中,而不是数据库结构中。
所以我可以在开发环境中改变它,但我无法将它部署到生产环境中。
首先,因为我不知道跨数据库实际发生的变化。
其次,即使我有一个可以在数据库中更改它的脚本,也几乎不可能跟踪这些更改并将其添加到脚本中。