Wie auch immer du vorgehst, wenn du möglichst kurze Downtime haben möchtest und ein dazu noch möglichst schnellen Wechsel zum alten Stand, dann schlage ich folgendes vor.
1. Per Linux Befehl auf der Shell den ganzen SW-Installationsordner in einen neuen Ordner kopieren. Zum Beispiel mit
cp -rf /home/user/www.deinedomain.de/* /home/user/www.deinedomain.de_neu/
Eventuell überprüfen ob die .htaccess mitkopiert wurde.
2. Auf oberster Ebene von MySQL eine vollständige Kopie der bestehenden DB machen und ein neues Passwort und Usernamen vergeben. Dazu benötigst du root-Rechte oder du erledigst das über die Administrationsoberfläche deines Hosters.
3. Im neuen Ordner die config.php mit den neuen DB-Daten anpassen.
4. Du kannst Testweise in der Kopie deine Updates einspielen und sehen was passiert bzw. wie lange das dauert.
5. Wie du die URLs aufrufst und die Domainnamen in der DB anpasst musst du selbst rausfinden.
6. Wenn du mit dem Ergebnis zufrieden bist, keine Bestellungen reingekommen sind und du mit der neuen Version online gehen willst, dann einfach den Namen des Ordners www.deinedomain.de auf www.deinedomain.de_orig umbenennen und den Ordner www.deinedomain.de_neu umbenennen in www.deinedomain.de.
7. Wenn in der Zwischenzeit doch Bestellungen reingekommen sind, dann von beiden DBs einen Dump machen und IN DER NEUEN DB die Einträge aus den folgenden Tabellen der alten Installation reinspielen.
s_user
;
s_user_attributes
;
s_user_billingaddress
;
s_user_billingaddress_attributes
;
s_user_debit
;
s_user_shippingaddress
;
s_user_shippingaddress_attributes
;
s_order
;
s_order_attributes
;
s_order_basket
;
s_order_basket_attributes
;
s_order_billingaddress
;
s_order_billingaddress_attributes
;
s_order_comparisons
;
s_order_details
;
s_order_details_attributes
;
s_order_documents
;
s_order_documents_attributes
;
s_order_esd
;
s_order_history
;
s_order_notes
;
s_order_shippingaddress
;
s_order_shippingaddress_attributes
;
Im Testsystem checken ob alles so läuft wie es soll. Falls ja zu Punkt 6. springen.
8. Sobald das Testsystem live geschaltet ist nochmals im Backend den Cache leeren und neu Kompilieren. Alles sollte jetzt laufen.
9. Ist irgendetwas schief gegangen was sich nicht schnell beheben lässt, dann die Umbenennung der Ordner rückgängig machen und man hat die alte Installation sofort wieder online.
Beste Grüße
Ernesto