Wie aktualisiere ich eine Website, nachdem sie online gegangen ist?

13

Wie können Sie Aktualisierungen für Vorlagen und Module live übertragen, nachdem Sie die Site live geschaltet haben?

Wir neigen dazu, ein paar verschiedene Lösungen zu entwickeln, und dann ein Backup zu erstellen, um die Site zuerst live zu bringen. Wenn Sie diesen Vorgang jedoch wiederholen, müssen Sie die alte Site zerstören.

Eine Lösung ist natürlich, einfach die verschiedenen Dateien, Vorlagen, CSS, Bilder usw. per FTP hochzuladen, aber dies ist nicht so schnell und einige Links können für einige Minuten kaputt gehen, bis es fertig ist.

Eine andere Möglichkeit besteht darin, git hub zu verwenden, in dem wir den Code haben, aber wir sind ein kleines Team, sodass die Arbeit an vielen Zweigen und Releases zu viel Arbeit für das Projekt bedeuten kann.

Grundsätzlich können alle Tipps oder Lösungen, um Dinge auf einer Staging-Site zu platzieren und sie dann zum Leben zu erwecken, während auf der Live-Site Artikel und Benutzerregistrierungen usw. als Live-Site gespeichert werden, nicht ersetzt werden.

Danke

tristanbailey
quelle

Antworten:

8

Installieren Sie die Erweiterung oder Vorlage einfach erneut (ohne das Original zu deinstallieren), indem Sie sie in den Erweiterungs-Manager hochladen.

Wir erstellen normalerweise vollständig installierbare Erweiterungen für unsere Sites. Wir installieren sie zum Testen auf unserem Entwicklungsserver und wenn sie geeignet sind, installieren wir sie einfach auf dem Produktionsserver. Solange die Methode in der Manifestdatei auf Aktualisierung eingestellt ist, können Sie Ihre vorhandenen Erweiterungen schnell aktualisieren, indem Sie sie einfach in den Erweiterungs-Manager hochladen.

Auf diese Weise können wir die Produktionssite ohne Ausfallzeiten aktualisieren und sicherstellen, dass die Datenbankdaten auf dem Produktionsserver nicht verändert werden (es sei denn, wir ändern sie über ein Aktualisierungsskript oder eine SQL-Datei).

Zachary Draper
quelle
Führen Sie die Aktualisierungen durch und packen Sie sie dann als ZIP-Datei und installieren Sie sie neu. Also "Update" stoppt das Zurücksetzen der DB-Daten? Das ist hilfreich
tristanbailey
1
@tristanbailey Ich erstelle das Erweiterungspaket und führe dann alle meine Updates darin aus. Selbst auf dem Entwicklungsserver ist es also jedes Mal, wenn ich ein Update veröffentliche, eine vollständig installierbare Erweiterung. Wenn Sie aktualisieren, ändern sich die Datenbanktabellen für Ihre Erweiterung nur, wenn Sie sie entweder über Datenbankaktualisierungsdateien oder über eine Skriptdatei ändern .
Zachary Draper
6

Es gibt einige kostenlose und kostenpflichtige Erweiterungen, die beim Staging helfen können.

EasyStaging ist eine kostenlose Erweiterung von Craig Phillips (der in diesem Forum aktiv ist): http://extensions.joomla.org/extensions/hosting-a-servers/database-management/21308

SP Staging ist eine kostenpflichtige Erweiterung von SP Cyend: http://extensions.joomla.org/extensions/access-a-security/site-security/site-monitoring/20396

Einige Webhosting-Unternehmen stellen jetzt auch Tools zur Verfügung, die beim Staging helfen.

SiteGround : http://blog.siteground.com/siteground-staging

Rochen : http://blog.rochenhost.com/2011/11/creating-a-joomla-staging-site

Neil Robertson
quelle
Danke @Neil Ich wusste, dass Rochen und SiteGround etwas größeres gemacht haben, aber nicht die beiden anderen. Wir fanden, dass Rochen nicht so zuverlässig für uns lief, also bewegte sich letztes Jahr
tristanbailey