Drupal Update
am 02.10.2009 - 09:32 Uhr in
Hallo zusammen,
wir haben mittlerweile schon ein paar Websites für unsere Kunden mit Drupal 6 umgesetzt und ich bin gerade dabei alle auf die aktuellste Version upzudaten. Das Update für die Seite, die heute dran war hat ca. 2 Std. gedauert. Das erscheint mit recht lang und ich überlege, ob ich evtl. etwas zu vorsichtig bin und dadurch zu lange brauche.
Daher meine Frage an euch: Kann ich den Vorgang irgendwo optimieren?
Der Vorgang läuft bei mir folgendermaßen ab:
1. Ich ziehe alle Dateien der Website vom Webspace des Kunden in meine Entwicklungsumgebung.
2. Ich mache einen SQL-Dumb der Datenbank.
Damit hab ich ein 1:1 Backup der Site und kann jederzeit den Ursprungszustand wieder herstellen, wenn das Update nicht auf Anhieb klappt.
3. Ich kopiere das Backup und aktualisiere nur noch in dieser Kopie des Backups.
4. Ich importiere den SQL-Dump in eine Datenbank in meiner Entwicklungsumgebung und bringe die Seiten hier zum laufen.
5. Ich schaue, ob neben dem Core-Update auch Module aktualisiert werden müssen.
6. Ich aktualisiere jedes Modul einzeln, falls bei einem Modul-Update mal etwas schief geht und führe jedesmal die update.php aus.
7. Zum Schluss aktualisiere ich die Drupal-Version (heute auf 6.14) und führe ein letztes Mal die update.php aus.
Damit ist die Website in meiner Entwicklungsumgebung auf dem neuesten Stand.
8. Ich erstelle einen SQL-Dump der aktualisierten DB aus meiner Entwicklungsumgebung.
9. Ich gehe wieder auf den Webspace des Kunden und lösche alle Dateien der Drupal-Installation.
10. Ich lade die aktualisierten Drupal-Dateien aus meiner Entwicklungsumgebung auf den Webspace des Kunden.
11. Der Upload dauert recht lang, also kümmere ich mich währenddessen um die Datenbank. Ich leere die Datenbank auf dem Webspace des Kunden und importiere den aktuellen Dump aus meiner Entwicklungsumgebung.
12. Dann überschreibe ich noch das "sites" Verzeichnis aus dem Webspace des Kunden mit dem aus dem Backup und passe die settings.php an.
Jetzt ist die Drupal-Site des Kunden wieder online und aktualisiert.
Wie gesagt, das Ganze hat heute ca. 2 Stunden für eine Site gedauert. Das läppert sich natürlich bei der Menge an Drupal-Installationen, die wir für unsere Kundaschaft online haben.
Hat jemand einen Tipp, wie ich den oben beschriebenen Workflow optimieren bzw beschleunigen kann?
Viele Grüße
Lars
- Anmelden oder Registrieren um Kommentare zu schreiben
Update
am 02.10.2009 - 09:59 Uhr
Für gewöhnlich mache ich Updates so:
drush sql dump --result-file=/...
)tar czvf backup-{sitename}-{timestamp}.tar.gz {sitefolder}
tar czvf backup-{sitename}_files-{timestamp}.tar.gz {sitefolder}/sites/default/files
drush update
)Eine Datenbank wird dabei nie von lokal auf das Live-System gespielt. In der Zwischenzeit können dort nämlich Änderungen eingetreten sein.
hth,
Stefan
--
sei nett zu Deinem Themer
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Das ist natürlich eine sehr
am 02.10.2009 - 10:08 Uhr
Das ist natürlich eine sehr gewissenhafte Vorgehensweise :-)
- Ich mache auch ein funktionierendes Backup von Files und DB
- Aktualisiere + teste auf Entwicklungsumgebung
- Setze die Seite offline und aktualisiere direkt dort ohne Dateien oder DB vorher zu löschen/leeren
- Zuerst Core und dann alle Module auf einmal
-----------
Luca Curella
Kooperative Netze - Berlin
Vielen Dank schon mal für
am 02.10.2009 - 10:16 Uhr
Vielen Dank schon mal für Euren Input!
Wie lange dauert ein Update dann bei euch ungefähr?
Gibt einen bestimmten Grund dafür, dass Ihr erst den Drupal-Kern und anschließend die Module updatet?
Danke
Lars
Drupal update
am 02.10.2009 - 10:39 Uhr
Auf jeder Site habe ich immer 2 beinahe identische Instanzen (in verschiedene Verzeichnisse). Etwa html/drupalp (prod) und html/drupalt (subdomain test.meindomain...)
- Ich führe alle Updates bei der Test-Instanz, Teste ca. 1 Woche, achte speziell auf die neuen Critical Issues bei Drupal.org der Upgedateten Module.
- Danach Prod DB Sichern, Prod Daten + Module Sichern (tar).
- Update einspielen
- Fertig. Für die letzten 2 Punkte brauche ich ca. 20-30 Min.
- Zusätzlich kopiere ich alle 2-3 Monate die Prod DB (export/import) + Files-Verzeichniss zur Test-Umgebung.
- Bei größere Instanzen mache ich (nach dem Update auf Test) einfach ein Verzeichnis/Domain-Switch, also DB kopieren, Daten-Verzeichniss mit move umhängen (über die Shell) und Dömane neu setzen. Dauer ca. 20 Min. (Leider Downtime auch ca. 20 Min)
Update
am 02.10.2009 - 10:43 Uhr
Wie lange dauert ein Update dann bei euch ungefähr?
Naja, das kommt auf die Seite an. Ich schätze mal, so zwischen 20 und 90 Minuten.
Gibt einen bestimmten Grund dafür, dass Ihr erst den Drupal-Kern und anschließend die Module updatet?
Gewohnheit :-)
Stefan
--
sei nett zu Deinem Themer
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Ok, vielen Dank soweit schon
am 02.10.2009 - 12:24 Uhr
Ok, vielen Dank soweit schon mal.
Lars