WordPress bietet einen großartigen Mechanismus zum Exportieren und Importieren von Daten, indem Sie einfach Tools> Exportieren oder Importieren verwenden. Bei der Verwendung in großen Datensätzen treten jedoch Zeitüberschreitungsprobleme auf, insbesondere wenn diese Daten Bilder enthalten, da der Importeur einige Zeit braucht, um diese Bilder von ihrer Quelle abzurufen und sie auf die Zielseite herunterzuladen.
Während die meisten Hosting-Anbieter (einschließlich uns mit Titanium-Plänen) es Ihnen ermöglichen, die PHP-Timeout-Werte anzupassen, um sie nach Ihren Wünschen zu erhöhen, gibt es zusätzliche Timeouts, die nicht angepasst werden können. Diese permanenten Zeitüberschreitungen beim Shared Hosting tragen dazu bei, sicherzustellen, dass es keine ablaufenden Skripts gibt Wenn sie überwacht werden, werden sie die Leistung über einen längeren Zeitraum nicht beeinträchtigen. Aber natürlich kann es problematisch sein, mit ihnen fertig zu werden, wenn Sie es sind etwas überwachen und wollen um Daten zu importieren, wird einige Zeit in Anspruch nehmen.
Die Lösung ist wp-cli
WP-CLI ist eine Befehlszeilenmethode für die Arbeit mit WordPress. Anstatt den Importbefehl über eine URL aufzurufen, tun Sie dies, wenn Sie über SSH angemeldet sind, wodurch Nginx-, Apache-, Fastcgi- und PHP-Zeitüberschreitungen umgangen werden, da nichts anderes als direktes PHP zum Ausführen verwendet wird.
Diese Anleitung bezieht sich speziell auf die Ausführung auf einem Plesk-Server. Es ist eine Anleitung für Fortgeschrittene, da Sie mit der Verbindung zu Ihrem Server über SSH und der Verwendung der Befehlszeile vertraut sein müssen, um es zu verwenden .
1] Holen Sie sich Ihre Exportdatei
Laden Sie die Exportdatei von der Quellseite herunter, indem Sie sich beim WordPress-Administrator anmelden und dann Extras> Exportieren auswählen. Sie können alle Inhalte herunterladen oder nur bestimmte Inhalte, wenn Sie möchten, indem Sie den Inhaltstyp auswählen, den Sie exportieren möchten.
Wenn Sie bestimmte Inhalte (wie Beiträge) auswählen und Bilder in Ihren Inhalten enthalten sind, werden Sie nicht in der Lage sein, sie zu übertragen, ohne auch einen Export vom Typ „Medien“ zu machen
2] Exportdatei in Plesk hochladen
- Melden Sie sich bei Plesk an
- Suchen Sie die Domain, in die Sie importieren möchten, und wählen Sie dann „Dateien“, um zum Plesk-Dateimanager zu gelangen. Sie sollten sich die WordPress-Dateien wie wp-config.php und den Ordner wp-content ansehen.
- Ziehen Sie die XML-Exportdatei von WordPress per Drag-and-Drop in den Dateimanager, um sie hochzuladen.
Sie können natürlich auch per FTP/SFTP hochladen, wenn Sie diese Methode bevorzugen.
3] Umgebung &Import einrichten
- Hier erfahren Sie, wie Sie wp-cli für Ihr Plesk-Hosting installieren.
- Führen Sie dies aus, um die XML-Datei zu importieren:
php wp-cli.phar --authors=create import
Wenn Sie mehrere XML-Dateien haben (z. B. eine für Beiträge und eine für Medien), wiederholen Sie dies für jede von ihnen.
Wenn während des Imports Probleme auftreten (z. B. wenn der Prozess abgebrochen wird), können Sie ihn jederzeit erneut ausführen. In allen Fällen, in denen ich dies tun musste, hat das Importdienstprogramm vorhandene importierte Elemente übersprungen und dort weitergemacht, wo es aufgehört hat.
Das ist es! Diese Anleitung zeigt Ihnen, wie Sie Ihre WordPress-XML-Exporte mithilfe der CLI importieren, um Webserver-Timeouts zu vermeiden.