Dein Shop wächst immer mehr und die Kapazitäten des Servers reichen nicht aus oder sind teuer als die Konkurrenz?
Dann wird es wohl Zeit zu wechseln!
Heute erkläre ich dir, wie du deinen Serverumzug selbst durchführst.
Zuerst stellen wir uns die Frage: Was brauchen wir eigentlich?
Zugangdaten für:
Wir beginnen mit der Verbindung zu unserem aktuellen Server mit dem Befehl
ssh username@server
Bsp. ssh root@192.168.1.1
Die Frage "Are you sure you want to continue connecting (yes/no)?"
Beantworten wir mit yes.
Nun müssen wir in das Verzeichnis wo unser Shop liegt, in unserem Beispiel müssen wir in den "web" Ordner.
cd web
Hier finden wir nun unseren Shop, den wir in ein komprimiertes Archiv packen wollen.
tar -czf serverumzug.tar.gz ./
Zur Sicherheit prüfen wir ob alle Dateien gepackt wurden (Vor allem wegen der .htaccess).
tar -tf serverumzug.tar.gz
Diese Datei können wir schon auf unseren neuen Server kopieren.
scp serverumzug.tar.gz username@neuer_Server:/web/.
Unsere Datenbank müssen wir auch auf den neuen Server ziehen, aber vorher muss diese erstmal exportiert werden:
mysqldump -u root -h localhost -p shopwaredb527 > serverumzug.sql
Der Befehl: mysqldump -u username -h host_address -p database_name > serverumzug.sql
Wenn das gemacht ist, können wir die Datei auch auf unseren neuen Server kopieren.
scp serverumzug.sql username@neuerServer:/web/.
Das ist nun geschafft. Jetzt können wir per SSH auf unseren neuen Server verbinden.
ssh username@neuer_server
Jetzt geht es wieder in das Verzeichnis wo unser Shop liegt, in unserem Beispiel müssen wir wieder in den "web" Ordner.
cd web
Mit diesem Befehl schauen wir ob unsere beiden Dateien kopiert wurden:
ls -al
Hier sollten wir die Dateien "serverumzug.tar.gz" und "serverumzug.sql" sehen.
Sofern wir alles richtig gemacht haben können wir mit dem Entpacken unseres Shops beginnen:
tar -xzf serverumzug.tar.gz
Hier prüfen wir nochmal ob alle Dateien entpackt wurden (Wichtig ist, dass die .htaccess mit dabei ist).
ls -al
Mittlerweile ist unser Shop auf unserem neuen Server, doch die config.php muss auf unseren neuen Server eingestellt werden (Hier kann man über die Konsole „Vim“ nutzen oder über FTP die Datei bearbeiten).
Anschließend müssen die Daten noch in unsere neue Datenbank.
In den meisten Fällen ist bereits eine Datenbank auf dem Server angelegt, auf die wir nun unsere Daten spielen müssen.
Ist das nicht der Fall, könnt ihr eine neue Datenbank so anlegen:
mysql -u username - p
-> MySQL Passwort eingeben
mysql> CREATE DATABASE IF NOT EXISTS neue_datenbank_sw527;
mysql> SHOW DATABASES;
So können wir mit dem Import fortfahren.
mysql -u username -h host_address -p database_name < serverumzug.sql
Ob alles geklappt hat überprüfen wir sicherheitshalber.
mysql -u username - p
-> MySQL Passwort eingeben
mysql> SHOW DATABASES;
mysql> USE neueDatenbank;
mysql> SHOW TABLES;
Sollten uns die Tabellen der Datenbank angezeigt werden (Bei Shopware 5.2.6 sind es 233 Tabellen), ist alles gut gegangen.
Damit können wir MySQL schließen.
mysql> exit
Soweit ist alles an Dateien umgezogen und wir können uns über das Backend anmelden.
Zu guter letzt nochmal Cache leeren und Theme neu kompilieren und schon ist der Shopware Shop auf unserem neuen Server erreichbar.
Unsere Standorte
Zentrale
Technologiepark 23
33100 Paderborn
Leipzig
Bernhardstraße 34
04315 Leipzig
Kontakt
E-Mail: support@8mylez.com
Telefon: +49 (0) 5251 284 710
Shopware Dienstleistungen
Über 8mylez
✓ 38 Mitarbeiter
✓ Shopware Gold Partner
✓ 40.000+ Plugin Downloads
✓ 160+ betreute Shops
✓ Full-Service Shopware Agentur
✓ 70 Shopware Videos auf Youtube
✓ Alle Shopware Zertifizierungen
Social
Markus
Klappt bei mir SW 6 aber leider nur bedingt.
Ich bekomme viele Einträge in den Tabellen mit "0x" davor.
Beispiel: 0x8249BC932u42349
Hat irgendwas mit Binär und Hex zu tun. Ich weiß nicht ob man das in der sql Anweisung irgendwie beeinflussen kann. Mein Englisch ist auch leider nicht so gut.
Haben Sie da ein Tipp für mich?
LG
Oliver
Ewald Gering
am besten schaust du mal bei deinem Server in die Error Logs ob dort eine Fehlermeldung vorhanden ist. Eventuell findet man hier genauere Infos.
Viele Grüße
Ewald
mario
könnt ihr vielleicht euren Workflow posten, wie ihr Updates durchführt?
Also wie man Backups macht und dann Shopware updaten, eventuell per ssh?
Grüße
Ewald Gering
das können wir sicherlich auch noch machen.
Wir verwenden dabei SSH, da das übertragen über FTP einfach zu viel Zeit in Anspruch nimmt.
Vielen Dank für die Idee!
Viele Grüße,
Ewald
David
LG
Ewald Gering
wir haben oben ja schon zum kopieren ein Backup des Shops erstellt.
Also das Shop Verzeichnis in ein komprimiertes Verzeichnis packen und mit mysqldump ein Backup der Datenbank. Das ist schon alles was ein Backup beinhaltet.
Viele Grüße
Ewald
Was denkst du?