Dieser Leitfaden wurde für WordPress- und Webhosting-Unternehmen geschrieben, die Installatron (wie wir) verwenden. Die folgenden Schritte können jedoch zum Importieren, Übertragen oder Migrieren jeder Website mit fast jedem Content-Management-System (CMS) oder Web-App wie Drupal, MODX, und Joomla. Wenn Sie in dieser Anleitung „WordPress“ sehen, sollten Sie in der Lage sein, es einfach gegen die Web-App auszutauschen, die Sie migrieren.
Wenn Sie eine nicht App-basierte Website migrieren oder diese Anweisungen nicht zum Laufen bringen können (möglicherweise aufgrund von Remote-Host-Problemen wie wenig Speicherplatz), finden Sie Schritte, die beschreiben, wie Sie eine manuelle Website-Übertragung durchführen, in unserem allgemeinen Migrationsleitfaden . Sie können diesen Artikel auch verwenden, um zu erfahren, wie Sie Ihre E-Mails migrieren; Dieses Handbuch behandelt nur eine Web-App-basierte Website.
Unser 1-Klick-Dienstprogramm für Web-Apps – powered by Installatron – ist wirklich schlau! Es packt automatisch die Datenbank und die Dateien, kopiert sie in Ihr Konto bei uns, erstellt die neue Datenbank und nimmt sogar notwendige Änderungen an der Datenbankkonfiguration vor, wenn Sie dabei die Domain wechseln. Aus diesem Grund empfehlen wir, es für die Migration Ihrer Web-App-basierten Website zu verwenden.
Es ist am besten, alle Sicherheits-Plugins (wie WordFence oder Sucuri) vor der Migration zu deaktivieren. Machen Sie dasselbe für alle Admin-Ordner, die Plugins ändern. Fühlen Sie sich frei, sie nach Abschluss der Migration wieder zu aktivieren, aber beachten Sie, dass unsere gemeinsam genutzten Server alle mit einer Bruteforce-Login-Blockierung auf niedrigerer Ebene für WordPress ausgestattet sind, sodass Sie diese Sicherheitsstufe möglicherweise nicht von einem Plugin verlangen.
Hostspezifische Probleme
Wenn die Website, die Sie migrieren, von einem der unten aufgeführten Hosts stammt, klicken Sie auf seinen Namen, um zu erfahren, wie Sie häufig auftretende Probleme vermeiden können.
Bluehost
Bluehost-Sicherheitssysteme blockieren das Funktionieren des Installatron-Migrationsprogramms. Um sicherzustellen, dass dieser Prozess funktioniert, müssen Sie sich an BlueHost wenden und sie bitten, ModSecurity für Ihre Website zu deaktivieren, bevor Sie mit den folgenden Schritten fortfahren. Nach der Deaktivierung sollte die Migration reibungslos verlaufen.
MediaTemple
Sie verwenden eine benutzerdefinierte wp-config.php, in der der Name des Datenbankservers eine Umgebungsvariable ist:$_ENV{'DATABASE_SERVER'}
. Diese Variable kann von unserem Migrationsprogramm nicht richtig erkannt werden.
Um sich darauf vorzubereiten, verwenden Sie den MediaTemple-Dateimanager und erstellen Sie im Webstamm (normalerweise /home/domain/{domain}/html) eine Datei namens dbserver.php und fügen Sie darin ein:<?php echo $_ENV{'DATABASE_SERVER'}; ?>
Verwenden Sie dann Ihren Browser, um http://{domain}/dbserver.php
zu besuchen . Bearbeiten Sie im Dateimanager wp-config.php und ersetzen Sie $_ENV{'DATABASE_SERVER'}
mit dem Wert, den Sie im Browser in einfache Anführungszeichen eingeschlossen sehen . Die Zeile sollte ungefähr so aussehen:define('DB_HOST', 'internal-db.sXXXXXX.gridserver.com');
Sie können jetzt sicher mit der Migration fortfahren.
Domain einrichten
Ist dies Ihre erste/primäre Domain?: Bitte stellen Sie sicher, dass keine bestehenden Apps installiert sind. Wenn Sie sich bei Ihrer Bestellung für die Vorinstallation von WordPress entschieden haben oder WordPress oder eine andere App bereits installiert hatten, müssen Sie es jetzt entfernen, indem Sie die App in 1-Klick-Web-Apps (in Plesk) finden und auf die Schaltfläche X daneben klicken.
Ist dies eine sekundäre/Add-on-Domain oder Subdomain?: Wenn Sie eine zusätzliche Domain (sogenannte Add-On-Domain) oder eine Subdomain einrichten, müssen Sie sich bei Plesk anmelden und „Domain hinzufügen“ oder „Subdomain hinzufügen“ auswählen, damit Plesk sein Hosting einrichtet und Erstellen Sie seinen Web-Root-Ordner. Bitte stellen Sie sicher, dass dort keine Apps installiert sind.
FTP-Anmeldedaten
Sie benötigen FTP- (oder SSH/SFTP-) Anmeldeinformationen, um auf Ihr ehemaliges Hosting-Unternehmen zuzugreifen, einschließlich:
- Hostname oder IP des Servers :oft ftp.yourdomain.com oder Sie können die IP-Adresse oder den Hostnamen des Quell-Webservers verwenden. Wenn der Quellhost cPanel verwendet, wird dies normalerweise oben im Dashboard angezeigt.
- Der Benutzername und das Passwort
- Der ‚Pfad‘ oder Webstamm zu den WordPress-Dateien auf dem alten Host .
Erstellen Sie ein neues FTP-Konto: Wenn Sie können, ist es viel einfacher, ein neues FTP-Konto auf dem Quellhost zu erstellen, als zu versuchen, ein vorhandenes Konto zu verwenden. Wenn Sie das FTP-Konto erstellen, haben Sie die Möglichkeit, den Home-Pfad des FTP-Benutzers/-Kontos auszuwählen. Achten Sie darauf, diesen Pfad auf den Web-Stammordner festzulegen:den Ordner, in dem WordPress für diese Website installiert ist.
So ermitteln Sie den Speicherort des Web-Root-Ordners: Wenn Ihr Quellhost über ein Dateimanager-Tool verfügt, öffnen Sie es und navigieren Sie dann zu dem Ort, an dem WordPress installiert ist, notieren Sie sich die Ordner, die Sie geöffnet haben, um dorthin zu gelangen . Wenn Sie Dateien und Ordner sehen, die mit „wp-“ beginnen, wie die wp-config.php Datei und Ordner wp-admin und wp-includes , dies ist der Ordner, in dem WordPress installiert ist.
Die Ordner, die Sie geöffnet haben, um auf diese WordPress-Dateien zuzugreifen, sind Ihr Web-Root-Pfad und sehen in etwa so aus:/folder1/folder2/folder3
. Legen Sie daher beim Erstellen des FTP-Kontos den Home-Ordner auf diesen Pfad fest. Hier sind einige allgemeine Beispiele:
- MediaTemple:
/home/domain/{your_domain}/html
- MODX-Cloud :bietet nur SSH-Zugriff, verwenden Sie den Pfad:
www
oder wenn das fehlschlägt, versuchen Sie es mit/www
Den Hostnamen, Benutzernamen und das Passwort des Servers finden Sie alle unter „SSH/SFTP-Verbindungsinformationen“ in Ihrem MODX Cloud-Bedienfeld. - Hosts, die Plesk Panel verwenden:
/httpdocs
für primäre Domains oder für Addon-Domains:/{your_domain}
- Hosts, die cPanel verwenden:
/public_html
für primäre Domains oder/public_html/{your_domain}
für Zusatzdomains.
Wenn Sie eine FTP-App auf Ihrem Computer haben, können Sie überprüfen, ob Sie die richtigen Details haben, indem Sie sich beim Quellhost anmelden, um zu testen, ob die Verbindung funktioniert. Dies macht es auch etwas einfacher, herauszufinden, was Ihr „Pfad“-Wert sein sollte. Weitere Einzelheiten zum Finden des richtigen Pfads für die Eingabe finden Sie im Abschnitt zur Fehlerbehebung weiter unten.
Fangen wir an!
- Melden Sie sich bei Plesk an
- Wählen Sie 1-Klick-Web-Apps. Wenn Sie nicht bei uns hosten, müssen Sie Ihren eigenen Weg zum Dienstprogramm Installatron (1-Klick-Web-Apps) finden.
- Wenn Sie bereits mindestens eine Anwendung installiert haben, müssen Sie die Registerkarte "Anwendungsbrowser" in der oberen rechten Ecke auswählen. Wenn nicht, dann sollten Sie schon dabei sein!
- Scrollen Sie nach unten, bis Sie WordPress sehen (oder verwenden Sie das Suchfeld in der oberen rechten Ecke) und klicken Sie darauf.
- Wenn Sie rechts eine Schaltfläche mit der Aufschrift „Vorhandene Installation importieren“ sehen, klicken Sie darauf. Wenn nicht, siehst du eine Schaltfläche mit der Aufschrift „Diese Anwendung installieren“ mit einem nach unten zeigenden Pfeil auf der rechten Seite – klicke auf den Abwärtspfeil und wähle dann „Vorhandene Installation importieren“ aus.
- Unter „Von anderem Konto ” Teil der Seite klicken Sie auf die Schaltfläche Weiter.
- Geben Sie die erforderlichen Details an, um mit der Übertragung zu beginnen. Alles, was hier nicht beschrieben wird, sollte auf seinem Standardwert belassen werden.
- Quell-URL :ist einfach die URL zu der Website, die Sie übertragen werden. Besuchen Sie die Website in Ihrem Browser und kopieren Sie dann die URL aus der Adressleiste in dieses Feld.
- Protokoll: wir empfehlen die Auswahl von „FTP mit TLS/SSL“. ”-Option, da sie am einfachsten zu verwenden ist, sicher ist und die Art der Verbindung ist, die von Hosting-Providern am häufigsten akzeptiert wird. Wenn es nicht funktioniert, müssen Sie normales unsicheres FTP verwenden. Wenn Sie sich stattdessen für die Verwendung von SFTP oder SSH entscheiden, lesen Sie unbedingt den Abschnitt zur Fehlerbehebung weiter unten zu diesem Thema
- FTP-Server oder IP: Versuchen Sie es entweder mit ftp.{domain} oder verwenden Sie den Server-Hostnamen oder die IP-Adresse, die im Control Panel des Quellhosts zu finden sind.
- Benutzername + Passwort: Stellen Sie sicher, dass Sie die korrekten FTP-Konnektivitätsdetails von Ihrem Quell-Hosting-Provider angeben.
- Pfad: Geben Sie den Pfad ein, den Sie anhand der obigen Anweisungen gefunden haben.
- Wählen Sie die Domain aus, in die Sie WordPress importieren möchten.
- Sie sollten das Feld „Verzeichnis“ wahrscheinlich leer lassen, es sei denn, Sie planen, Ihre Website in einem Unterverzeichnis wie diesem anzuzeigen:yoururl.com/directory (und nicht nur yoururl.com)
- Klicken Sie auf Importieren
Installatron schließt nun den Import Ihrer externen WordPress-Installation in Ihr Konto bei Ihrem neuen Webhosting-Anbieter ab.
Herzlichen Glückwunsch, Sie sind fertig! Wenn Sie auf Fehler oder Probleme gestoßen sind, lesen Sie den Abschnitt zur Fehlerbehebung unten, um zu erfahren, wie Sie die häufigsten Probleme bei Migrationen beheben können.
Möchten Sie mehr tun? In unserem Leitfaden zum Sichern von WordPress finden Sie die besten nächsten Schritte, um WordPress beim Websavers-Hosting sicher zu halten.
Fehlerbehebung
Pfadfehler, Verzeichnisfehler oder WordPress-Fehler nicht gefunden (und wie Sie Ihren Web-Root-Pfad finden)
Dies ist das Problem, wenn Installatron sagt:„Ein Test der ausgewählten Domain ist fehlgeschlagen (HTTP-Fehler 404).“ Und dann steht am Ende des Fehlers so etwas wie „Technischer Fehler:[1] Geschriebene Datei:/web_root_path/deleteme.random.php
‘ nicht zugänglich unter `http://{domain}/deleteme.random.php’.
Wenn es nicht ist Sagen Sie HTTP-Fehler 404 , ist der Pfad möglicherweise nicht das Problem. Unterschiedliche Fehlercodes wie 403 oder 416 bedeuten normalerweise, dass die Firewall des Quellhosts die Migration blockiert.
BEI VERWENDUNG VON FTP ODER FTP MIT TLS
Vergewissern Sie sich, dass Sie den Home-Ordner des FTP-Benutzers/-Kontos so konfiguriert haben, dass er mit dem Web-Root-Pfad für die Website übereinstimmt. Wenn ja, dann sollte die Lösung darin bestehen, das Pfadfeld einfach leer zu lassen (seinen Inhalt zu entfernen), wenn Sie die Importdetails in 1-Klick-Web-Apps eingeben.
Wenn das Problem dadurch nicht gelöst wird, versuchen Sie, sich mit einer FTP-App auf Ihrem Computer anzumelden. Wenn Sie unmittelbar nach dem Einloggen die Dateien für die WordPress-Installation sehen, die Sie migrieren möchten (stellen Sie sicher, dass es auch die *richtige* WordPress-Installation ist, wenn Sie mehrere haben), dann können Sie den Pfadordner mit einem Klick auf leer setzen Web-Apps.
Wenn Sie einen (oder zwei) Ordner öffnen müssen, um Ihre WordPress-Dateien zu finden, notieren Sie sich die Ordner, durch die Sie navigieren müssen, um dorthin zu gelangen, und das ist der Pfad, den Sie in 1-Click-Web-Apps eingeben müssen . Wenn Sie beispielsweise public_html gefolgt von mydomain.com öffnen müssen, lautet Ihr Pfad:public_html/mydomain.com. Wenn Sie hingegen nur den Ordner mydomain.com öffnen müssen, lautet Ihr Pfad einfach:mydomain.com
BEI VERWENDUNG DES SSH- ODER SFTP-MODUS
SSH- und SFTP-Übertragungsmethoden können etwas schwierig zu finden sein. Es gibt im Allgemeinen zwei Gründe, warum Sie Probleme mit dem SSH-Übertragungsmodus haben könnten:
- Die Firewall blockiert möglicherweise den ausgehenden Port 22. In diesem Fall müssen Sie diesen Port öffnen, um fortzufahren. Aus diesem Grund empfehlen wir die Verwendung von FTP im TLS-Modus.
- Installatron benötigt einen absoluten Pfad an das Web-Stammverzeichnis, damit die Übertragung erfolgreich ist. Als Beispiel, wenn Ihr Remote-Pfad derzeit public_html zu sein scheint und es nicht funktioniert, versuchen Sie es mit einer FTP-App, um das absolute zu finden Pfad von root, der etwa so aussehen sollte:/home/{your_ftp_username}/public_html. Wenn Ihr ehemaliger Webhost Plesk verwendet und der Webstamm httpdocs ist . der absolute Pfad ist wahrscheinlich /var/www/vhosts/{your_domain}/httpdocs
Komprimierung fehlgeschlagen
Dies tritt auf, wenn sich auf dem Quellserver große Dateien befinden und die maximale Ausführungszeit des Quellservers gering ist (z. B. 30 Sekunden oder weniger) oder wenn auf dem Quellserver nicht genügend Speicherplatz vorhanden ist, um die erforderlichen Sicherungsdateien zum Übertragen der Site zu erstellen.
Es wird empfohlen, diese Lösungen der Reihe nach nacheinander durchzugehen und dann die Übertragung nach jeder zu versuchen, da jede der Lösungen das Problem für Sie lösen könnte. Sie sind in der Reihenfolge von der wahrscheinlichsten bis zur unwahrscheinlichsten Lösung zur Behebung des Problems aufgelistet:
Lösung 1:Speicherplatz freigeben. Dieser Fehler tritt auch (weniger häufig) auf, wenn Ihr Quellhost nicht genügend Speicherplatz hat. Sie müssen über ausreichend Speicherplatz auf Ihrem Quell-Hosting-Konto verfügen, um eine Kopie / Sicherung Ihrer Site-Dateien zu erstellen. Wenn Sie dies nicht tun, müssen Sie Ihren Host bitten, den Speicherplatz vorübergehend zu erhöhen oder einige Dateien zu entfernen, bevor Sie fortfahren. Alternativ können Sie Ihre Website manuell migrieren.
Lösung 2:Große Sicherungen entfernen. Größere Dateien (normalerweise> 500 MB) verursachen Probleme für unser Migrationsprogramm. Bitte löschen Sie alle Backups, die in Backup-Plugins wie BackupBuddy, All In One Migration usw. gefunden werden, es sei denn, ihre Gesamtgröße beträgt weniger als 50 MB. Wenn Sie die Sicherungen benötigen, laden Sie sie auf Ihren Computer herunter, bevor Sie sie entfernen. Dies ist nur ein Grund, warum wir die Verwendung von Plugins zur Sicherung Ihrer Website nicht empfehlen.
Sobald die großen Dateien vom Server entfernt wurden, können Sie die obigen Schritte noch einmal ausführen, um Ihre Übertragung erfolgreich abzuschließen.
Lösung 3:PHP-Einstellungen ändern. Erhöhen Sie die maximale PHP-Ausführungszeit auf dem alten Host plus Speicherlimit und posten Sie max, wenn wir schon dabei sind.
Wenn der Quellhost Plesk verwendet, navigieren Sie zur Schaltfläche „PHP-Einstellungen“ für die Domain und ändern Sie die Werte wie unten gezeigt.
Wenn der Quellhost cPanel verwendet, gehen Sie zur Schaltfläche „PHP Selector“ (hoffentlich hat Ihr Host dies). Sie haben jetzt eine von drei Optionen:1) Optionen ganz rechts, 2) Einstellungen rechts, 3) Ihnen wird stattdessen möglicherweise die Option angezeigt, eine benutzerdefinierte PHP-INI zu erstellen – tun Sie dies und konfigurieren Sie dann die folgenden drei Werte um Ihre Änderungen abzugleichen und zu speichern.
max_execution_time = 600 memory_limit = 256M post_max_size = 64M
Wenn Sie nicht die Möglichkeit haben, diese Werte im Control Panel zu ändern (Beispiel:Wenn auf der PHP-Optionsseite nichts anderes als die PHP-Version steht), können Sie versuchen, die drei obigen Zeilen zu einer Datei namens .user.ini
Datei ODER ein php5.ini
Datei (entweder vorhanden oder per FTP oder Dateimanager neu erstellen).
Wenn die Quelle GoDaddy ist, sehen Sie sich die PHP-Konfiguration von GoDaddy hier an.
Wenn der Host PHP als Apache-Modul verwendet (dies ist unwahrscheinlich, es sei denn, Ihr Host verwendet sehr alte Systeme), können Sie die obigen Anweisungen im folgenden Format zur .htaccess-Stammdatei hinzufügen (verwenden Sie den Dateimanager):
php_admin_value max_execution_time 600 php_admin_value memory_limit 256M php_admin_value post_max_size 64M
Wenn keine der oben genannten Optionen funktioniert, bedeutet dies leider, dass der Host Ihnen nicht erlaubt, diese Werte zu ändern. Sie können versuchen, sich an den Support zu wenden, um zu sehen, ob ein Administrator sie für Sie einrichtet.
Wenn ein Administrator sie nicht für Sie einrichtet, können Sie trotzdem die fehlgeschlagene Migration beibehalten und die Dateien dann manuell kopieren – Installatron hat die Datenbank bereits für Sie kopiert.
Authentifizierungs- oder Verbindungsfehler nach der Bestätigung des Benutzers/Passes funktioniert mit einer FTP-App auf meinem Computer
Dies bedeutet wahrscheinlich, dass der Quellserver nur PASV/Passiv-Modus-Verbindungen unterstützt und unsere Firewall die erforderlichen ausgehenden Ports blockiert, um dies zu ermöglichen. Um dies zu beheben, müssen wir die IP-Adresse des Quellservers vorübergehend auf die weiße Liste setzen:
- Wenn Sie Plesk Firewall verwenden (wie auf einem VPS), können Sie dies in Plesk unter Tools &Einstellungen> Firewall tun.
- Wenn Sie auf einem gemeinsam genutzten Server gehostet werden, öffnen Sie ein Ticket und teilen Sie uns die IP oder den Hostnamen mit, mit dem Sie sich verbinden, damit wir ihn in csf (unserer Firewall) auf die weiße Liste setzen können. Stellen Sie absolut sicher, dass Sie sich mit diesem Benutzernamen und Passwort über eine FTP-App auf Ihrem Computer verbinden können, bevor Sie diesbezüglich ein Ticket eröffnen.