2010-11-26 35 views
0

是否有任何基於PHP的CMS可以與現有數據庫集成?我的客戶已經有一個用VBA編寫的大型庫存解決方案。現在我們需要爲他們建立一個基於網絡的商店,我們正在考慮從架子上建立一個CMS。PHP CMS與現有設計集成?

有什麼辦法可以將當前數據庫方案與CMS集成?

回答

1

這完全取決於大型庫存解決方案的功能,它在哪裏運行,結構如何以及兩種解決方案如何共存。

通常情況下,您會希望利用雙方現有的導出/導入功能(例如XML),而不是讓兩個應用程序干涉相同的數據庫。這往往以眼淚結束。

+0

VBA應用程序的重點在於它們沒有對象設計。它們圍繞着數據庫模式。但我認爲即使在這種情況下,我們也需要在現有解決方案和CMS之間建立某種通信層。 – neebz 2010-11-27 11:01:23

1

問題是,CMS將不得不瞭解數據庫是如何佈局的。即使有不同數量的列,也會阻止CMS瞭解表格的結構。 CMS不是人。它只是與數據交互,它不會解釋或理解數據。

最好的辦法是首先安裝一個帶有表前綴的簡單CMS(類似於使用「wp_」作爲表前綴來安裝WordPress),以防止它覆蓋任何現有表。在此之後,您需要爲CMS編寫一個插件,告訴它如何讀取數據庫。有可能找到一個已經做了你想要的插件,然後修改它來使用你的表格設計而不是預期的插件。

不管怎樣,數據庫中的信息都是網站的內容的一部分。因此,內容管理系統的任務是創建和維護它。在CMS之外創建它通常會混淆它,並需要一些工作來整合它。

0

首先,只是爲了好奇,爲什麼cms而不是框架?使用框架將確保您可以用更少的努力(就長期一致性和可靠性而言)完全集成現有數據庫。

不過,如果你想留在CMS,我會推薦Drupal。他們有很好的功能,允許你interact with multiple databases沒有修改你當前的數據結構。此外,您可以構建自己的自定義模塊甚至安裝配置文件以滿足您的需求。