Wie sind die Menschen im Umgang mit content-management-system Produktion und Inszenierung?
Ich habe das eintauchen meinen Zeh in web-Entwicklung Technologien, die für Spaß (ya, ich sollte mehr herausholen), und bin ein wenig entsetzt über die fehlende klare Unterstützung für die Produktion staging (D. H. Entwicklung, Test, performance-und Produktionsumgebungen). Tatsächlich unterstützen nicht das Wort; Content-Management-Systeme scheinen arbeiten aktiv gegen die Bemühungen zu ermöglichen saubere Inszenierung.
Derzeit bin ich mit Drupal. Ich hatte eine sehr harte Zeit zu finden, wie die Gemeinschaft dieses problem löst. Die meisten Beiträge, die ich gesehen habe empfehlen reproduzieren die Schritte in der Entwicklung auf dem Produktivsystem (Lektüre dieses tatsächlich verkürzt mein Leben ein kleines bisschen). Ich höre auch schieben Produktionsdaten zurück an die Entwickler, so dass Sie können fügen Sie inkrementelle Funktionen. Das kann nicht der Weg zu gehen, was ist, wenn der client will nicht, dass Sie ziehen Ihre Daten zurück, um Ihre Entwicklungsumgebung?
Also endlich meine Frage:
Wie sind Sie Geschäftsführer der realen Welt der Produktion die Inszenierung Fragen für ein CMS?
Ich komme aus einem hintergrund, wo man auf die Produktion fühlt sich an wie das senden Menschen auf den Mond, so kann ich Sie brauchen, um ein wenig zu entspannen. Jedoch bin ich immer noch interessiert Antworten, die Einbeziehung der source-control, ermöglichen die Produktion rollback und testen.
- +1 zum Ausgleich für die verkürzte Lebensdauer. Auch hat mich schockiert.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich beantwortet, eine Frage auf DB-deployment-Strategien.
Gibt es auch eine Frage auf code-Bereitstellung.
Wo ich arbeite, wir arbeiten an einem ziemlich großen Drupal-deployment. Wir haben etwa folgende Einrichtung.
Alle Entwickler haben eine lokale sandbox (Drupal CMS + DB). Die commit-code auf einen Zweig, der freigegeben ist, unter all den anderen Entwicklern (es sind rund 15 von uns). Dazu gehört die Konfiguration änderungen, die durchgeführt werden durch update-Funktionen.
Wenn die Entwickler ein " svn up, Sie führen auch update.php führen Sie alle änderungen an der Konfiguration vor Ort.
Haben wir einen sprint-Test-system läuft simpletest und kann verwendet werden, für user-Tests.
Am Ende eines Sprints (wir verwenden scrum) wir, die Zweig in den Stamm, und führen Sie tests auf diese.
Wir dann die tag dies als eine Version und installieren Sie es, um zu Leben (mit Capistrano), schließlich laufen update.php auf live-anwenden von Konfigurationsänderungen zu Leben.
Einer Notfall-fixes erhalten, bereitgestellt vom Stamm zu Leben, wie ein Punkt-release 7.1, etc.
Wenn Sie wollen mehr Details, dann hinterlassen Sie bitte einen Kommentar.
Nach der Investition von ein paar Wochen immer über den Drupal-Lernkurve, die "zu viel Konfiguration ist gespeichert in der DB" - Problem ist sehr verwirrend, wenn Sie erstellen eine Website von beliebiger Komplexität.
Werfen Sie einen Blick auf die Arbeit, die Entwicklung Saatgut ist zu tun, um dieses problem zu umgehen. Sie führen die Entwicklung der Kontext, Features, und Räume Modulen, die zusammen arbeiten, zum speichern von Konfigurations-Daten in den Modulen (außerhalb der DB), so dass es sein kann, versioniert mit dem code.
Es ist eine der Schwächen von Drupal; Es ist wirklich nicht richtig viel mit dieser Materie. Es ist besonders schwierig zu Sortieren, weil ein großer Teil der Konfiguration von Drupal in der Datenbank befindet.