Eine WordPress-Website durch Verschieben der Datenbank und Dateien verschieben

Avatar of Erez Elias
Erez Elias am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Der folgende Beitrag ist ein Gastbeitrag von Erez Elias. Erez besuchte kürzlich ein WordCamp und schrieb mir, inspiriert, etwas über WordPress zu schreiben. Wir waren uns einig, dass dies ein interessantes Thema ist, und eines, das ich selbst schon immer dokumentieren wollte, da ich es etwa hundertmal in meinem Leben getan habe und immer ein kleines Detail nachschlagen muss.

Eine große Quelle der Frustration, die ich bei WordPress-Benutzern beobachtet habe, tritt auf, wenn sie ihre WordPress-Website verschieben möchten. Das heißt, die gesamte Website von einem Hosting-Unternehmen zu einem anderen zu verschieben. In diesem Artikel führe ich Sie durch 4 einfache Schritte zum Verschieben einer WordPress-Website zu einem neuen Hosting.

Dieser Artikel setzt voraus, dass Sie Zugriff auf den alten und den neuen Server haben. Sie können sich über FTP oder SSH in beide einloggen.

Schritt 1) Datenbank sichern

WordPress speichert Daten in einer MySQL-Datenbank. Sie müssen diese Datenbank verschieben, um die Website zu verschieben, was wohl der kniffligste Teil ist. Sie müssen zuerst die Datenbank von der alten Website sichern.

Methode 1) Plugin verwenden

Es gibt eine Methode, die Datenbank mit einem Plugin zu sichern. Beachten Sie, dass Sie, wenn Sie mit einer großen Datenbank (z. B. über 50 MB) zu tun haben, besser Methode 2 verwenden.

WordPress verfügt über zahlreiche Plugins zur Sicherung der Datenbank. Mein Favorit ist ein Plugin namens wp-db-backup. Sobald das Plugin installiert und aktiviert ist, wählen Sie unter Extras > Sicherung im Adminbereich aus.

Das Plugin sucht nach anderen Tabellen in derselben Datenbank. Diese Tabellen, die keine „Core“-WordPress-Tabellen sind, stammen möglicherweise von anderen Plugins, die Sie verwendet haben und die Daten darin gespeichert haben.

Wählen Sie aus, ob Sie die Sicherungsdatei per E-Mail erhalten oder direkt herunterladen möchten, und klicken Sie auf die Schaltfläche Jetzt sichern!.

Methode 2) Kommandozeile verwenden

Wir können ein wenig näher an die Hardware heran, wenn wir mit SSH sichern. SSH (Secure Shell) ist ein Netzwerkprotokoll, mit dem Sie sicher über eine verschlüsselte Verbindung auf Ihren Server zugreifen können.

Zuerst müssen Sie sich mit dem Server verbinden. Sie benötigen die IP-Adresse, den Benutzernamen und das Passwort des Servers. Sie benötigen außerdem einen Befehlszeilenclient wie Terminal für Mac oder Putty für Windows.

$ ssh username@[server-ip]

Wenn Sie zum ersten Mal eine Verbindung herstellen, sehen Sie eine Aufforderung Sind Sie sicher, dass Sie die Verbindung fortsetzen möchten? Geben Sie yes ein und drücken Sie die Eingabetaste. Dann werden Sie aufgefordert, Ihr SSH-Anmeldepasswort einzugeben. Danach sind Sie über SSH mit dem Server verbunden.

Jetzt können Sie die Datenbank mit dem folgenden Befehl exportieren.

$ mysqldump -u [username] -p [database_name] > [name_your_backup_file].sql

Sie müssen die Optionen in [Klammern] durch Ihre eigenen Informationen ersetzen. Der Benutzername ist hier nicht derselbe wie Ihre SSH-Anmeldung, sondern Ihr MySQL-Zugriffbenutzername. Den Datenbanknamen können Sie aus der Datei `wp_config.php` entnehmen, falls Sie ihn vergessen haben. Sie werden nach dieser Eingabe auch nach einem Passwort gefragt, das ist das Datenbankpasswort, das Sie ebenfalls aus der Datei `wp-config.php` entnehmen können.

Dadurch wird eine Datei erstellt (die Sie im letzten Teil dieses Befehls benannt haben), die eine vollständige Sicherung Ihrer Datenbank darstellt. Sie möchten vielleicht in ein geeignetes Verzeichnis navigieren, um diesen Befehl auszuführen, damit die Datei dort erstellt wird. Oder Sie geben den Dateipfad selbst in den Befehl ein.

Sie müssen eine lokale Kopie dieser `database.sql`-Sicherungsdatei erhalten. Eine Möglichkeit dazu ist, sich per FTP mit dem Server zu verbinden, dorthin zu navigieren, wo Sie sie abgelegt haben, und sie von dort herunterzuladen. Oder, da Sie sowieso in der Befehlszeile sind, beenden Sie die SSH-Verbindung und verwenden Sie den Befehl scp, um sie herunterzuladen. So etwas wie

$ scp [username]@[server-ip]:[backup_file].sql .

Schritt 2) Dateien sichern

Jetzt ist es an der Zeit, die tatsächlichen Dateien vom alten Server zu sichern. Dazu gehören Ihre Theme-Dateien, Plugins, Uploads... alles. Sogar Ihre WordPress-Core-Dateien, obwohl dies ein guter Zeitpunkt ist, eine frische Kopie davon für den neuen Server herunterzuladen.

Um alle Ihre Dateien vom alten Server herunterzuladen, verwenden Sie einen FTP-Client wie Filezilla, um sich bei Ihrem Server anzumelden. Laden Sie entweder alles vom Web-Root-Verzeichnis herunter oder nur den Ordner `wp-content`, wenn Sie zuerst eine frische Kopie von WordPress auf dem neuen Server hochladen.

Das kann eine Weile dauern! Es sind wahrscheinlich ziemlich viele Dateien und Bilder.

Schritt 3) Dateien auf den neuen Server verschieben

Jetzt können Sie sich auch über FTP in den neuen Server einloggen und die Dateien in den Web-Root-Ordner hochladen, den Sie gerade vom alten Server heruntergeladen haben. Dies kann ebenfalls eine Weile dauern (Uploads sind normalerweise etwas langsamer als Downloads).

Schritt 4) Datenbank auf den neuen Server importieren

In diesem Schritt importieren Sie die Datenbank auf den Server. Dieser Schritt hat ebenfalls zwei Methoden: über PHPMyAdmin oder über SSH.

Methode 1) Über das Control Panel

Die meisten Webhosting-Anbieter bieten eine Art Control Panel an, das Ihnen Zugriff auf Dinge wie Datenbanken ermöglicht. Es kann cPanel sein. Es kann Plesk sein. Es kann eine eigene Entwicklung sein.

Wahrscheinlich verwenden Sie das Control Panel, um die neue Datenbank auf Ihrem neuen Server zu erstellen. Es ist sehr wahrscheinlich, dass das Control Panel Ihnen Zugriff auf eine Software namens phpMyAdmin gibt, die speziell für die Verwaltung von MySQL im Web entwickelt wurde.

Öffnen Sie die neue Datenbank für die neue Website.

Und nun zum Moment der Wahrheit: dem Importieren der `.sql`-Sicherungsdatei von der alten Website!

Klicken Sie im oberen Navigationsmenü auf den Tab Import.

Nun können Sie die `.sql`-Datei auf Ihrem lokalen Computer auswählen und ausführen (drücken Sie die Schaltfläche Los).

Methode 2) Über SSH

Wenn die Datenbankdatei zu groß ist, wie beim Export, können Sie sich per SSH mit dem Server verbinden und den Import dort durchführen. Laden Sie zuerst den Datenbankexport auf den neuen Server hoch, verbinden Sie sich dann per SSH mit dem Server (Anweisungen dazu in einem früheren Abschnitt) und führen Sie dann den folgenden Befehl aus, um den Import durchzuführen.

$ mysql -p -u [username] [database_name] < [database_name].sql

Auch hier ist der Benutzername der MySQL-Benutzer, nicht der SSH-Benutzer.

Möglicherweise müssen Sie auch einige Optionen ändern

Wenn Sie die URL Ihrer Website gleichzeitig mit dem Serverwechsel ändern, müssen Sie möglicherweise zusätzliche MySQL-Arbeiten durchführen. Wenn Sie beispielsweise von domain-one.com zu domain-two.com wechseln, müssen Sie die Optionen siteurl und home in der Tabelle wp_options ändern.

Dadurch werden jedoch keine fest codierten Verweise auf domain-one.com im Post-Inhalt geändert (z. B. Bildquellen). Wenn Sie auch das ändern müssen, gibt es einige SQL-Befehle, auf die Sie in dem Beitrag zum Thema WordPress auf HTTPS umstellen verweisen können, die hilfreich sein könnten.

Ich hoffe, dieser Artikel hat Ihnen beim Umzug Ihrer WordPress-Website an einen neuen Standort geholfen!