Frage

Ich suche um Umbraco für meine Seite und bisher liebe ich es.

Eine große Frage, die ich habe, ist, wie kann ich eine Umbraco -Site steuern, da viele Daten in der Datenbank enthalten sind.

Wie richten Sie eine Test-/Entwicklerumgebung ein und stellen auf die Produktion auf optimierte Weise ein?

Heute (ohne Umbraco) habe ich SVN verwendet. mit verschiedenen Kopien der Datenbank für Test und Produktion.

Die Website, die ich baue, ist im Grunde eine persönliche Anzeigenstelle mit einem vollständigen Backend. Würde es zu einem Vergleich dazu führen, dass Umbraco -Tabellen in einer Sepparate -Datenbank aufbewahrt und meine Geschäftsdaten in einem anderen aufbewahren? (Zugriff auf eine Reihe von Benutzersteuerungen)

War es hilfreich?

Lösung

Dies ist eine häufige Hürde bei der Arbeit mit Umbraco und die Antwort lautet, was für Sie funktioniert.

Es gab jedoch viele Diskussionen in Umbraco -Foren darüber, genau hier zu sehen: Schauen Sie sich hier an:

http://our.umbraco.org/forum/core/general/3619-source-control-and-multiple-developers http://our.umbraco.org/forum/getting-started/installing-umbraco/2918-update-an-umbraco-website?p=0#Coment11311

Das Wichtigste ist die Abgrenzung von Inhalten und Code. Die meisten Code in Umbraco werden extern auf der DB gespeichert und können als solche in Subversion oder einer anderen Quellensteuerplattform gespeichert werden. Beispielsweise werden Vorlagen, XSLT, CSS, XSLT -Erweiterungen usw. im Dateisystem gespeichert.

Seiteninhalt und Standortstruktur werden in der DB gespeichert.

Es gibt einige Grauzonen, insbesondere das Wörterbuch, das alle möglichen Dinge sowie Inhalte enthalten kann.

Die Art und Weise, wie wir mit Umbraco arbeiten, ist wie folgt:

Wir haben eine separate Visual Studio Web Project Dies enthält Ordner für Vorlagen, XSLT, CSS, Ereignishandler, Benutzersteuerelemente usw. Dies wird in SVN gespeichert. Bei der Erstellung dieses Projekts werden die Dateien dann kopiert oder zusammengestellt und auf unsere Test-/Dev -Server -Instanz der Umbraco -Site kopiert.

Sobald die Änderungen genehmigt wurden, kopieren wir einfach die Dateien.

Wenn Sie den Inhalt zwischen Umbraco -Instanzen synchronisieren müssen, können Sie entweder Umbraco Pro (einschließlich einer Komponente namens Courier verwenden, die genau für diesen Zweck ist) oder Ihre Live -DB sichern und bei Bedarf in Ihre Entwicklungsumgebung wiederherstellen (oder sogar Replikation verwenden ).

Wir versuchen meistens, Inhalte in der Test-/Entwicklerumgebung zu bearbeiten, da das Zusammenführen der Inhalte wieder auf die Live -Site wird. Manchmal ist dies jedoch unvermeidlich. Wir versuchen auch, über die Umbraco -Schnittstelle Vorlagen usw. zu bearbeiten.

Die Antwort auf Ihre endgültige Frage: "Soll ich meine Geschäftsdaten in einer anderen DB speichern" ist ziemlich schwierig, da sie sehr davon abhängt, was Sie mit den Daten tun werden. Wenn es sich um Inhalte handelt, die am besten im CMS gespeichert werden, speichern Sie es im CMS. Wenn es sich jedoch um stark relationale Daten handelt, die nicht wirklich in ein CMS passen, speichern Sie es separat.

Wir führen derzeit ein Projekt durch, bei dem Daten in einer externen DB gespeichert werden und wir eine Anwendung direkt in das Umbraco -Backend integriert haben. Dies war eine nicht triviale Aufgabe (obwohl es einfach ist, einige Daten über Benutzersteuerung zu erfassen) und Sie sorgfältig den Aufwand berücksichtigen, der erforderlich ist, um Ihre Daten extern im Vergleich zu den eingebauten Funktionen des CMS und der Budget/der Zeit, die Sie zum Spielen benötigen, zu speichern mit.

Wenn Sie die Visual Studio -Vorlage verwenden möchten, die wir machen, können Sie sie herunterladen unsere Internetseite.

Andere Tipps

Ich weiß, dass dies bereits beantwortet wurde, aber ich wollte nur die Tatsache hervorheben, dass eine Menge Fortschritte in Bezug auf Inhalt und Code -Synchronisierung gemacht wurden. Zum Beispiel - Usync und USiteBuilder sind beide gut aussehende Pakete, mit denen CMS -Inhalte wie Dokumenttypen und Datentypen mithilfe von Code gesteuert und daher die Version gesteuert werden können. Sie sind ziemlich unkompliziert zu bedienen, obwohl sie natürlich Backups nehmen, bevor sie diese verwenden. Medien werden normalerweise mit so etwas gesichert Medien exportieren Obwohl es normalerweise keine gute Idee ist, Ihren Medienordner in SVN von seinem Standardstandort aus zu haben. Setzen Sie es stattdessen in eine eigene Filiale und hosten Sie es in IIS als virtuelles Verzeichnis. Auf diese Weise sind Ihre Medien unabhängig vom Code.

Es ist ein langer Weg vor uns mit den meisten modernen CMS, Lösungen zu haben, die gut mit der Versionskontrolle funktionieren, obwohl es viele Dinge im Gange gibt. Umbraco ist ein großartiges CMS und hat eine riesige Gemeinschaft.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top