2010-11-26 5 views
0

Gibt es ein PHP-basiertes CMS, das in eine bestehende Datenbank integriert werden kann? Mein Kunde hat bereits eine große Inventarlösung, die in VBA geschrieben wurde. Jetzt müssen wir einen Web-basierten Shop für sie einrichten und wir denken über die Einrichtung eines CMS aus dem Regal.PHP CMS Integration in bestehendes Design?

Gibt es eine Möglichkeit, das aktuelle Datenbankschema mit dem von CMS zu integrieren?

Antwort

1

Das hängt ganz davon ab, was die große Inventarlösung macht, wo sie läuft, wie sie strukturiert ist und wie die beiden Lösungen zusammen existieren sollen.

Normalerweise möchten Sie jedoch die vorhandenen Export/Import-Funktionen auf beiden Seiten (z. B. XML) nutzen, anstatt zwei Anwendungen mit der gleichen Datenbank zu mischen. Das endet oft in Tränen.

+0

Der Punkt bei VBA-Anwendungen ist, dass sie kein Objektdesign haben. Sie drehen sich um das Datenbankschema. Aber ich denke, auch in diesem Fall müssen wir eine Art Kommunikationsschicht zwischen der bestehenden Lösung und dem CMS einrichten. – neebz

1

Das Problem ist, dass das CMS verstehen musste, wie die Datenbank angelegt wurde. Selbst wenn die Anzahl der Spalten unterschiedlich ist, würde das CMS die Struktur der Tabellen nicht verstehen. Ein CMS ist kein Mensch. Es interagiert nur mit den Daten, wie es erzählt wird, es interpretiert oder interpretiert die Daten nicht.

Am besten installieren Sie zunächst ein einfaches CMS mit einem Tabellenpräfix (etwa die Installation von WordPress mit "wp_" als Tabellenpräfix), um zu verhindern, dass vorhandene Tabellen überschrieben werden. Danach müssen Sie ein Plugin für das CMS schreiben, das Ihnen sagt, wie Sie Ihre Datenbank lesen können. Es kann möglich sein, ein Plugin zu finden, das bereits das tut, was Sie wollen, und es dann so zu modifizieren, dass es Ihr Tabellendesign anstelle des beabsichtigten verwendet.

In beiden Fällen ist die Information in einer Datenbank jedoch Teil des Inhalts der Site. Daher ist es die Aufgabe des Content-Management-Systems, es zu erstellen und zu pflegen. Wenn Sie es außerhalb des CMS erstellen, wird es im Allgemeinen verwechselt und erfordert einige Arbeit, um es zu integrieren.

0

vor allem, nur aus Neugier, warum cms und nicht Framework? Die Verwendung von Framework stellt sicher, dass Sie Ihre vorhandene Datenbank mit weniger Aufwand vollständig integrieren können (in Bezug auf langfristige Konsistenz und Zuverlässigkeit).

Dennoch, wenn Sie mit CMS bleiben möchten, würde ich Drupal empfehlen. Sie haben eine nette Funktion, mit der Sie interact with multiple databases ohne Änderung Ihrer aktuellen Datenstruktur können. Darüber hinaus können Sie Ihre eigenen maßgeschneiderten Module oder sogar ein Installationsprofil erstellen, das Ihren Anforderungen entspricht.