Holen Sie sich das beste WordPress Backup
& Migration Plugin noch heute
Duplikator jetzt kaufen

Duplicator-Dokumentation

Dokumentation, Referenzmaterialien und Tutorials für Duplicator

Fehlerbehebung bei Server-Timeout-Problemen

Haben Sie Probleme mit Server-Timeout-Problemen mit Duplicator Pro? Dieser Leitfaden bietet praktische Lösungen zur Fehlerbehebung und effektiven Lösung von Problemen im Zusammenhang mit Server-Zeitüberschreitungen.

Stellen Sie zunächst sicher, dass Sie die neueste Version von Duplicator Pro verwenden. Bitte überprüfen Sie das Änderungsprotokoll und die Systemanforderungen .

Überblick: Umgang mit Host Build Interrupt-Problemen

Timeout-Probleme treten häufig bei Shared-Budget-Hosting-Plattformen auf, die die Laufzeit von PHP-, Webserver- oder Datenbankprozessen einschränken. Diese Zeitüberschreitungen können durch die Untersuchung der Duplicator-Protokolldateien - entweder der Backup- oder der Installationsprotokolle - festgestellt werden. Ein erfolgreich abgeschlossenes Protokoll zeigt den Text "DONE PROCESSING" oder "COMPLETE" an, während ein unvollständiges Protokoll typischerweise anzeigt, dass der Host die Prozesslaufzeit eingeschränkt hat.

Um dieses Problem zu lösen, bieten einige Hosting-Anbieter die Möglichkeit, die zulässige Laufzeit über die Standardgrenzen hinaus zu verlängern. Eine umfassende Liste der zugelassenen Hosting-Anbieter, die mit Duplicator kompatibel sind, finden Sie auf der Seite mit den Hosting-Ressourcen für Duplicator .

Vervielfältiger LITE

Der Erstellungsprozess von Duplicator Lite läuft als Single-Thread-Design und wird kontinuierlich ausgeführt, bis die Website archiviert ist. Während die Lite-Version Backups bis zu 4 GB erstellen kann, hängt die Leistung weitgehend von der Hosting-Umgebung ab. Duplicator Lite funktioniert am besten bei Websites mit weniger als 500 MB auf den meisten günstigen Hosts. Wenn Sie auf Timeout- oder Erstellungsprobleme stoßen, empfehlen wir die folgenden Schritte:

  1. Server-Upgrade : Budget-Hosts können bei größeren, komplexeren Websites an ihre Grenzen stoßen. Ein Upgrade auf einen verwalteten VPS oder dedizierten Server ist oft eine effektive Lösung. Diese Systeme bieten eine bessere Kontrolle und werden von Hosting-Unternehmen hervorragend unterstützt, was eine bessere Leistung bei Backup- und Migrationsaufgaben gewährleistet.
  2. Einstellungen anpassen: Es gibt mehrere Strategieoptionen zur Optimierung der Leistung Ihres aktuellen Hosts und innerhalb des Plugins selbst. Diese Anpassungen können dazu beitragen, Timeout-Probleme zu mindern und den gesamten Erstellungsprozess zu verbessern.

Vervielfältiger PRO

Die Pro-Version verwendet eine Multi-Thread-Architektur, um größere Datensätze besser verarbeiten zu können, und verfügt über Dutzende weiterer großartiger Funktionen , die Ihre Backup-/Migrationsstrategien für WordPress verbessern.

Strategie Eins: Behebung von Timeout-Problemen innerhalb des Plugins.

Nur Duplikator Lite

  1. Erneut versuchen: Versuchen Sie es mehr als einmal mit der Schaltfläche "Try Again". Der erste Durchlauf einer Build-Anfrage ist sehr langsam, da der IO-Scan zwischengespeichert werden muss. Der zweite Durchlauf ist viel schneller, da auf einigen Servern die IO-Suche zwischengespeichert wird.
  2. Archiv flushen: Auf einigen Webservern wird der Prozess beendet, wenn der Server nach einer bestimmten Zeitspanne keine Antwort sendet, auch wenn die Zeitspanne erhöht wurde. Aktivieren Sie im Menü "Einstellungen" die Option "Archive Flush". Dadurch wird versucht, Ihre Verbindung durch eine Flush-Antwort offen zu halten.

Duplikator Lite & Pro

  1. Schalten Sie den SQL-Modus um: Probieren Sie einen anderen Datenbankerstellungsprozess aus. Versuchen Sie zuerst "Mysqldump" und dann "PHP Code". Siehe Einstellungen " Registerkarten für die Sicherung " SQL-Modus.
  2. Aktivieren Sie Filter: In vielen Fällen können Sie die Erstellung einer Sicherungskopie beenden, indem Sie mehrere Verzeichnisfilter für eine große Datenquelle erstellen, z. B. für den Ordner "wp-content/uploads", der größere Dateien wie Bilder/Filme/PDF usw. enthält.
  3. Aktivieren Sie DupArchive: Ein neues Format, bekannt als DupArchive wurde von Duplicator entwickelt, um Probleme bei großen Websites und eingeschränkten Host-Umgebungen zu lösen. Durch die Verwendung von DupArchive werden die Änderungen, die bei der Erstellung von Backups auftreten, erheblich verringert.
    • Wenn Sie DupArchive auf Duplicator Lite verwenden, ist die Größe Ihrer Sicherung auf 500 MB begrenzt. Um das neue Format zu verwenden, setzen Sie:
    • Duplicator Lite » Settings » Backups » Archive Engine = DupArchive
    • Duplicator Pro » Settings » Backups » Archive Engine = DupArchive

Große Datenbanken: Wenn Sie eine große Datenbank haben, sollten Sie diese optimieren oder größere, nicht verwendete Tabellen herausfiltern.

Strategie zwei:Behebung von Timeout-Problemen bei der Aktualisierung der Webserver-Konfiguration.

Alle unten aufgeführten Optionen können helfen, Timeout-Probleme sowohl bei Duplicator Lite als auch bei Pro zu lösen. Die Einstellungen helfen sowohl bei der Erstellung von Backups als auch bei der Installation von Backups. Zeitüberschreitungen können auf drei verschiedenen Ebenen kontrolliert werden. Sie müssen also jede einzelne Ebene besuchen und mit Ihrem Serveradministrator zusammenarbeiten, um sie zu validieren.

Lösung eins: PHP-Timeouts

Der PHP-Prozessor lässt Ihr Skript nach einer bestimmten Zeitspanne (in der Regel 30 Sekunden) auslaufen und beendet die Verbindung. Dieser Wert kann angepasst werden, wenn Ihr Hosting-Anbieter dies zulässt. Duplicator wird versuchen, diesen Wert zu ändern, wenn es über die erforderlichen Rechte verfügt. Wenn dies nicht der Fall ist, müssen Sie mit Ihrem Hosting-Anbieter zusammenarbeiten, um das Problem zu lösen. Leider liegt diese Kontrollebene außerhalb unserer Möglichkeiten.

Behebung von PHP-Timeout-Problemen:

  • Der schnellste Weg, eine mögliche PHP-Zeitüberschreitung auf Ihrem Server zu beheben, besteht darin, sich an Ihren Hosting-Anbieter zu wenden und zu prüfen, ob er eine Lösung anbietet, um die PHP-Ausführungszeit über die standardmäßigen 30 Sekunden hinaus zu verlängern. Viele Hoster erlauben diese Anpassung, und Sie müssen ihre Dokumentation konsultieren.
  • Auf einigen Hosts können Sie die folgende Zeile zu einer .htaccess Datei, die sich im Stammordner Ihrer Website oder innerhalb der plugins/duplicator Ordner:
    php_value max_execution_time 0
    Einstellen des Wertes auf 0 bedeutet keine zeitliche Begrenzung.

Da jeder Hosting-Anbieter anders arbeitet, sollten Sie sich direkt mit ihm in Verbindung setzen, um herauszufinden, wie Sie diesen Wert in seinem System anpassen können. Wenn er keine Lösung anbietet, ist es wahrscheinlich, dass das Timeout-Problem auf diesem Server nicht behoben werden kann. In diesem Fall müssen Sie möglicherweise auf einen leistungsfähigeren Server aufrüsten, z. B. einen VPS, der mehr Verarbeitungsleistung bietet. Alternativ können Sie versuchen, die Gesamtgröße Ihres Backups mit Filtern zu reduzieren.

Hinweis: Wenn Ihr Hosting-Provider behauptet, es seien keine PHP-Timeout-Limits eingestellt oder er hat sie auf eine sehr hohe Zahl eingestellt, Sie aber immer noch Timeout-Probleme haben (was daran zu erkennen ist, dass Ihre Protokolldatei abgeschnitten wird), liegt das Problem möglicherweise auf der Ebene des Webservers. In solchen Fällen lesen Sie bitte den Abschnitt Webserver weiter unten für die weitere Fehlersuche.

Lösung zwei: Webserver-Timeouts

Webserver können Ihrem Skript auch einen Timer auferlegen und die Verbindung nach einer bestimmten Dauer beenden. Dieser Wert kann nur von Ihrem Hosting-Anbieter oder Server-Administrator geändert werden. Wenn Sie glauben, dass dies das Problem sein könnte, wenden Sie sich bitte an Ihren Hosting-Provider, um sich zu vergewissern, ob er solche Timeouts einrichtet. Bitte beachten Sie, dass wir nichts tun können, um diese Beschränkung direkt zu ändern, reichen Sie also keine Anfrage zu diesem Problem ein.

Anpassen der Webserver-Zeitüberschreitungen:

Bei einigen Webservern können Benutzer die Timeouts ohne die Hilfe eines Serveradministrators ändern. Im Folgenden finden Sie Beispiele für Konfigurationen, die für Apache- oder Litespeed-Server geeignet sind.

Beispiel eins - Apache Rewrite-Regel: Die folgenden RewriteRule kann helfen, Verbindungs-Timeouts auf Ihrem Server zu verhindern. Fügen Sie es zu Ihrem .htaccess Datei.

# Example .htaccess file inserted by customer control panel
SetENV PHPRC /home/username/public_html
# BEGIN WordPress
<IfModule mod_rewrite.c>
   RewriteEngine On
   RewriteBase /
   RewriteRule ^$ - [E=noabort:1]
   ...
</IfModule>
# END WordPress

Beispiel zwei - FastCGI-Einrichtung: Wenn Sie FastCGI (fcgi) verwenden, fügen Sie Folgendes zu Ihrer .htaccess oder Server-Konfigurationsdatei:

<IfModule mod_fcgid.c>
   AddHandler fcgid-script .fcgi
   FcgidIOTimeout 900
   ProcessLifeTime 7200
   IPCConnectTimeout 180
   IPCCommTimeout 7200
</IfModule>

Beispiel 3 - Litespeed-Einrichtung: Wenn Sie Litespeed verwenden, fügen Sie die folgende Regel zu Ihrem .htaccess oder Litespeed-Konfiguration:

<IfModule litespeed>
   RewriteRule .* - [E=noabort:1]
</IfModule>

Alternativ dazu:

<IfModule Litespeed>
   RewriteEngine On
   RewriteRule .* - [E=noconntimeout:1]
   SetEnv noabort 1
</IfModule>

Wichtiger Hinweis: Wenn nach diesen Änderungen immer noch Timeout-Probleme auftreten oder wenn Ihr Hosting-Provider bestätigt, dass es keine Timeouts auf Serverebene gibt, sollten Sie ein Upgrade auf einen Server mit mehr Ressourcen (z. B. einen VPS) in Erwägung ziehen oder sich an Ihren Hosting-Provider wenden, um weitere Unterstützung zu erhalten.

Lösung drei: Datenbank-Timeouts

Wenn Sie eine Sicherung erstellen und feststellen, dass das Sicherungsprotokoll plötzlich bei einer Tabelle stehen bleibt und Einträge wie

…
02:55:06 done: wp_posts
02:55:06 start: wp_stats (1435897)

und keine zusätzliche Protokollierung erfolgt, bedeutet dies, dass die SQL-Generierung fehlgeschlagen ist. Hier sind ein paar Dinge, die Sie versuchen können, um dieses Problem zu lösen:

Datenbank-Workarounds

  1. Option Eins: Bereinigen und Optimieren der Datenbank.
    • Installieren Sie ein Plugin wie WP-Sweep, um ungenutzte Daten zu löschen. Stellen Sie sicher, dass Sie die Reparatur- und Optimierungseinstellungen ausführen. Alternativ können Sie eine Reparatur und Optimierung Ihrer Datenbank mit einem Tool wie phpMyAdmin durchführen.
  2. Option Zwei: Verwenden Sie mysqldump für schnellere Datenbanksicherung
    • Wenn Ihr Hosting-Provider mysqldump unterstützt, kann die Aktivierung dieser Option die Gesamtzeit für die Erstellung von Backups und die Installationszeit für große Datenbanken verkürzen. Gehen Sie zum Menü " Einstellungen", suchen Sie die Option "Datenbankerstellung" und aktivieren Sie das Kontrollkästchen "mysqldump verwenden". Diese Option funktioniert gut während der Erstellungsphase, aber nicht während der Installationsphase.
  3. Option Drei: Externe Tools für statistische Daten verwenden
    • Die meisten Tabellen, die nicht funktionieren, beziehen sich auf die Protokollierung und statistische Daten mit Millionen von Datensätzen. Wir empfehlen dringend die Verwendung kostenloser Tools wie Google Analytics anstelle eines Statistik-Plugins. Benutzerdefinierte Plugins können Ihre Website mit zusätzlichen Anfragen verlangsamen und bieten nicht die gleichen Berichtsfunktionen wie Google Analytics, das fast keine Auswirkungen auf die Leistung Ihrer Website hat.
  4. Option Vier: Große Tische vorübergehend ausschließen
    • Wenn Ihre Datenbank große Tabellen enthält, wie z. B. Protokolltabellen, sichern Sie diese vorübergehend und schließen Sie sie vom Erstellungsprozess aus (Sie können dies in Schritt 1 beim Erstellen einer Sicherung tun). Anschließend können Sie die Tabellen bei Bedarf manuell wieder importieren. In vielen Fällen müssen die Daten von Protokolltabellen nicht migriert werden und können gefahrlos entfernt werden.
  5. Option Fünf: Zeitüberschreitung oder Skriptverarbeitung erhöhen
    • Wenden Sie sich an Ihren Hosting-Provider, um die Timeout- oder Skriptverarbeitungsgrenzen für Apache, PHP und MySQL zu erhöhen. Wir empfehlen, zugelassene Hoster zu verwenden, die diese Konfigurationen unterstützen, da sie in der Regel die Ausführung Ihrer Skripte ohne Probleme ermöglichen.

Zusätzliche Überlegungen: Beachten Sie auch, dass der Speicherplatz auf Ihrem Server knapp werden kann, was sich als Zeitüberschreitungsproblem äußern kann. Vergewissern Sie sich, dass Sie über genügend Speicherplatz verfügen, um die archive.zip Datei bei der Erstellung eines Backups.

Lösung Vier: Cloudflare-Problememit Duplicator

Wenn bei Duplicator Server-Timeouts auftreten, während Cloudflare aktiv ist, könnte dies mit einer Zeitüberschreitung in Cloudflare's Railgun-Funktion zusammenhängen. Sie können mehr über diese Funktion hier erfahren: Cloudflare Fehler 524.

Um das Problem zu beheben, können Sie versuchen, diese Funktion vorübergehend zu deaktivieren und dann den Duplicator-Prozess zu starten. Folgen Sie diesen Schritten:

  1. Melden Sie sich bei Ihrem Cloudflare-Konto an.
  2. Klicken Sie auf der Seite Übersicht auf "Erweitert".
  3. Klicken Sie auf "Pause".
  4. Führen Sie das Installationsprogramm aus.
  5. Schalten Sie anschließend Cloudflare wieder ein.

So können Sie feststellen, ob Cloudflare das Problem verursacht und mit der Migration oder dem Backup fortfahren.

Strategie Drei: Manuelle Zeitumgehungen

Backup-Zeitüberschreitungen

Wenn das Protokoll anzeigt, dass Sie den Prozess des Datenbankskripts hinter sich gelassen haben, kann es beim Sichern aller Dateien zu Zeitüberschreitungen kommen. Nachfolgend finden Sie einige Schritte, die Sie ausprobieren können, wenn Sie beim Sichern von Dateien auf Probleme stoßen:

  1. Große Dateien ausschließen: Schließen Sie große Dateien wie Filme, große Bilder oder andere Sicherungsdateien aus (z. B., .zip oder .tar Dateien) aus dem Abschnitt Dateifilter.
  2. wp-content/uploads ausschließen: Fügen Sie die wp-content/uploads in die Option Verzeichnisfilter. Nachdem die Installation am neuen Ort abgeschlossen ist, können Sie die Dateien manuell per FTP zurückkopieren.
  3. Ausführen einer zweiteiligen Installation

Installateur Schritt 1 Zeitüberschreitungen

Versuchen Sie, wenn möglich, eine kleinere Sicherung wiederherzustellen, indem Sie größere Dateien/Verzeichnisse ausschließen, die manuell verschoben werden können (siehe Sicherungszeitüberschreitungen oben).

Wählen Sie in Schritt 1 unter Optionen den Schritt "Manuelle Extraktion". Eine Schritt-für-Schritt-Anleitung zur Durchführung einer manuellen Extraktion finden Sie unter diesen Schritten:

Siehe auch: Manuelles Extrahieren" oder Ausführen des Installationsprogramms ohne aktivierten Zip-Modus.

Installateur Schritt 2 Zeitüberschreitungen

Wenn Ihre Datenbank zu groß für die Konfiguration Ihres Servers ist, beachten Sie die Schritte/Optionen unter "Datenbank-Timeouts".

  1. Nur Pro-Benutzer aktivieren Optionen " Chunking " Multithreading-Anfragen zum Chunking der SQL-Datei.
  2. Aktivieren Sie die Option Setup " Aktion " Manuelle SQL-Ausführung (erweitert). Dies setzt voraus, dass Sie die Datenbank im Vorfeld manuell importiert haben. Dies kann durch Ihren Hoster oder ein Tool wie phpMyAdmin erfolgen, wenn es größere Sites unterstützt.
War dieser Beitrag hilfreich?

Verwandte Artikel