有没有基于PHP的CMS可以与现有的数据库集成?我的客户已经有了一个用VBA编写的大型库存解决方案。现在我们需要为他们建立一个基于网络的商店,我们正在考虑从货架上建立一个CMS。
我们有没有办法将当前的数据库方案与CMS的数据库方案集成起来?
发布于 2010-11-27 04:06:09
这完全取决于大型库存解决方案做什么,它在哪里运行,它是如何构造的,以及这两个解决方案应该如何共存。
通常,您会希望利用两端现有的导出/导入功能(例如XML),而不是让两个应用程序与相同的数据库打交道。这通常会以泪水收场。
发布于 2010-11-27 04:07:06
问题是,CMS必须了解数据库是如何布局的。即使具有不同数量的列,也会阻止CMS理解表的结构。CMS不是人类。它只是按照它被告知的方式与数据交互,而不是解释或理解数据。
最好的办法是首先安装一个带有表前缀的简单内容管理系统(类似于安装带有"wp_“作为表前缀的WordPress ),以防止它覆盖任何现有的表。在这之后,你需要为CMS写一个插件,告诉它如何读取你的数据库。有可能找到一个已经做了你想要的事情的插件,然后修改它以使用你的表格设计,而不是你想要的。
无论哪种情况,数据库中的信息都是网站内容的一部分。因此,创建和维护它是内容管理系统的工作。在CMS之外创建它通常会让它感到困惑,并且需要一些工作来集成它。
发布于 2010-11-27 04:33:35
首先,出于好奇,为什么是cms而不是framework?使用框架将确保您能够以较少的工作量完全集成现有数据库(在长期一致性和可靠性方面)。
不过,如果你想继续使用CMS,我会推荐Drupal。它们有很好的特性,允许你在不修改当前数据结构的情况下进行interact with multiple databases。此外,您可以构建自己的自定义模块,甚至安装配置文件,以满足您的需求。
https://stackoverflow.com/questions/4288238
复制相似问题