【问题标题】:ExpressionEngine source control via gitExpressionEngine 源代码控制通过 git
【发布时间】:2014-03-10 04:51:38
【问题描述】:

我坚持支持某些 ExpressionEngine 网站,我正在尝试将此 CMS 签入源代码管理。

我失败了,因为我看不到将数据库与模板和其他结构分离的方法。我希望能够在 CMS 中进行版本控制,包括内容和频道创建以及模板创建和修改。

【问题讨论】:

标签: php git version-control content-management-system expressionengine


【解决方案1】:

我不知道你为什么说 EE 是一个遗留系统,他们实际上几天前刚刚推出了 v2.8,并且多年来一直在更新系统。

如果您熟悉 WordPress,那么这个过程应该不会有太大的不同。您需要将模板另存为文件,并与系统文件一起进行版本控制。您很可能不会像使用 WordPress 那样对数据库进行版本控制。

仅仅求助于谷歌可能会给你数百个关于如何做到这一点的答案,但我会给你留下我认为是关于这个主题最权威的读物:

http://devot-ee.com/articles/item/version-control-for-expressionengine-using-git-part-1

【讨论】:

  • 这里的每个人似乎都错过了我的问题的基本要点:在 expressionEngine 中,您似乎无法像在其他 CMS 中那样对站点的结构进行源代码控制。例如,如果我创建通道和字段组,它们将存储在数据库中。 99% 的 CMS 不在数据库中存储站点信息架构的任何结构元素。从而启用源代码控制和解耦数据库。
  • 内容结构和内容本身之间有一个清晰而简洁的区别。结构是 Channel 或 Field。
  • 是的-并且在您的原始问题中没有指定清晰简洁的区别,因为您似乎对抨击 EE 比实际写一个有意义的问题更感兴趣。您和您的团队可能希望使用devot-ee.com/add-ons/field-editor 进行调查。它不会带您 100% 地使用版本控制渠道和字段,但它可以让您在开发人员之间导出和导入字段组。
【解决方案2】:

您是否将模板保存为文本文件?一旦你这样做了,你就可以备份模板文件夹。 http://ellislab.com/expressionengine/user-guide/templates/templates_as_files.html

【讨论】:

  • 虽然这仍然取决于首先拥有一个数据库。如果我们作为一个团队工作,我们应该能够与数据库完全分离......基本上,我们通常使用基于更新架构的不同 CMS 系统,这些系统允许源代码控制 AKA October CMS、Laravel、Wordpress......跨度>
  • 似乎有很多 EE 开发人员选择使用 FTP 在实时服务器上工作。这无疑是一个巨大的问题,我们希望不惜一切代价避免......
  • 是的,没错。很难在 EE 上设置源代码控制。当您说与数据库完全分开时,我想我不明白您的意思。 Wordpress 使用数据库,不是吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-07
  • 2017-01-23
  • 2012-07-26
  • 2023-03-24
  • 1970-01-01
相关资源
最近更新 更多