Duplicator Dokumentation

Dokumentation, Referenzmaterialien und Tutorials für Duplicator

Fehlerbehebung bei Server-Timeout-Problemen


Haben Sie Probleme mit Server-Timeouts bei Duplicator Pro? Dieser Leitfaden bietet praktische Lösungen zur effektiven Fehlerbehebung und Behebung von Server-Timeout-bezogenen Problemen.

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

Übersicht: Umgang mit Host-Build-Unterbrechungsproblemen

Timeout-Probleme treten häufig auf günstigen Shared-Hosting-Plattformen auf, die die Laufzeit von PHP-, Webserver- oder Datenbankprozessen begrenzen. Diese Timeouts können durch Untersuchung der Duplicator-Protokolldateien – entweder der Backup- oder der Installer-Protokolle – identifiziert werden. Ein erfolgreich abgeschlossenes Protokoll zeigt den Text „DONE PROCESSING“ oder „COMPLETE“ an, während ein unvollständiges Protokoll normalerweise darauf hinweist, dass der Host Einschränkungen für die Prozesslaufzeit auferlegt hat.

Um dies zu beheben, bieten einige Hoster 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 Ressourcenseite für Duplicator-Hosting.

Duplicator LITE

Der Build-Prozess für Duplicator Lite ist als Single-Thread-Design konzipiert und läuft kontinuierlich, bis die Website archiviert ist. Während die Lite-Version Backups bis zu 4 GB erstellen kann, hängt ihre Leistung stark von der Hosting-Umgebung ab. Duplicator Lite funktioniert typischerweise am besten mit Websites unter 500 MB auf den meisten günstigen Hostern. Wenn Sie Timeout- oder Build-Probleme auftreten, empfehlen wir die folgenden Schritte:

  1. Server-Upgrade: Günstige Hoster können bei der Handhabung größerer, komplexerer Websites Einschränkungen aufweisen. Ein Upgrade auf einen verwalteten VPS oder dedizierten Server ist oft eine effektive Lösung. Diese Systeme bieten eine bessere Kontrolle und werden mit exzellentem Support von Hosting-Unternehmen geliefert, was eine verbesserte Leistung für Backup- und Migrationsaufgaben gewährleistet.
  2. Einstellungen anpassen: Es gibt verschiedene Strategieoptionen zur Optimierung der Leistung bei Ihrem aktuellen Hoster und innerhalb des Plugins selbst. Diese Anpassungen können helfen, Timeout-Probleme zu mildern und den gesamten Build-Prozess zu verbessern.

Duplicator PRO

Die Pro Version verwendet eine Multi-Thread-Architektur, um größere Datensätze besser zu verarbeiten. Sie bietet auch Dutzende weiterer großartiger Funktionen , die zur Verbesserung Ihrer vollständigen WordPress-Backup-/Migrationsstrategien beitragen.

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

Nur Duplicator Lite

  1. Erneut versuchen: Versuchen Sie es mehr als einmal mit der Schaltfläche „Erneut versuchen“. Der erste Durchlauf einer Build-Anforderung ist sehr langsam, da die IO-Prüfung zwischengespeichert werden muss. Der zweite Durchlauf ist viel schneller, da bei einigen Servern die IO-Suche zwischengespeichert wird.
  2. Archiv-Flush:  Auf einigen Webservern, wenn der Server eine Antwort nach einer bestimmten Zeit nicht abschließt, wird der Prozess beendet, auch wenn das Timeout erhöht wurde. Im Menü Einstellungen aktivieren Sie die Option „Archiv-Flush“. Dies versucht, Ihre Verbindung über eine Flush-Antwort offen zu halten.

Duplicator Lite & Pro

  1. SQL-Modus umschalten: Versuchen Sie einen anderen Datenbank-Build-Prozess. Versuchen Sie zuerst „Mysqldump“, dann „PHP Code“. Siehe Einstellungen » Backup-Tabs » SQL-Modus.
  2. Filter aktivieren: Oft können Sie ein Backup fertigstellen, indem Sie einfach mehrere Verzeichnisfilter für eine große Datenquelle erstellen, wie z. B. Ihren wp-content/uploads-Ordner, der größere Dateien wie Bilder/Filme/PDFs usw. enthält.
  3. Enable DupArchive: A new format known as DupArchive has been Developed by Duplicator to overcome problems experienced on large sites and restricted host environments. Using DupArchive greatly diminishes the changes you will experience a timeout on backup builds.
    • Bei Verwendung von DupArchive mit Duplicator Lite gibt es eine Größenbeschränkung von 500 MB für Ihr Backup. Um das neue Format zu verwenden, stellen Sie ein:
    • Duplicator Lite » Einstellungen » Backups » Archiv-Engine = DupArchive
    • Duplicator Pro » Einstellungen » Backups » Archiv-Engine = DupArchive

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

Strategie Zwei: Behebung von Timeout-Problemen durch Aktualisierung der Webserverkonfiguration.

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 als auch bei der Installation von Backups. Timeouts können auf drei verschiedenen Ebenen gesteuert werden, sodass Sie jede besuchen und mit Ihrem Serveradministrator zusammenarbeiten müssen, um sie zu validieren.

Lösung Eins: PHP-Timeouts

Der PHP-Prozessor beendet Ihr Skript und unterbricht die Verbindung nach einer bestimmten Zeit (normalerweise 30 Sekunden). Dieser Wert kann angepasst werden, wenn Ihr Hosting-Anbieter dies zulässt. Duplicator versucht, diesen Wert zu ändern, wenn es über die erforderlichen Berechtigungen verfügt. Andernfalls müssen Sie sich mit Ihrem Hosting-Anbieter in Verbindung setzen, um das Problem zu lösen. Leider liegt diese Art der Kontrolle außerhalb unserer Möglichkeiten.

Behebung von PHP-Timeout-Problemen:

  • Der schnellste Weg, ein potenzielles PHP-Timeout auf Ihrem Server zu beheben, ist die Kontaktaufnahme mit Ihrem Hosting-Anbieter und die Überprüfung, ob dieser eine Lösung zur Verlängerung der PHP-Ausführungszeit über die standardmäßigen 30 Sekunden hinaus anbietet. Viele Hoster erlauben diese Anpassung, und Sie müssen deren Dokumentation konsultieren.
  • Auf einigen Hosts können Sie die folgende Zeile zu einer .htaccess-Datei hinzufügen, die sich im Stammverzeichnis Ihrer Website oder im Ordner plugins/duplicator befindet:
    php_value max_execution_time 0
    Wenn Sie den Wert auf 0 setzen, bedeutet dies keine Zeitbegrenzung.

Da jeder Hosting-Anbieter anders arbeitet, sollten Sie sich direkt an ihn wenden, um herauszufinden, wie Sie diesen Wert auf seinen Systemen anpassen können. Wenn er keine Lösung anbietet, kann das Timeout-Problem wahrscheinlich auf diesem Server nicht behoben werden. In solchen Fällen müssen Sie möglicherweise auf einen leistungsfähigeren Server wie einen VPS upgraden, der mehr Rechenleistung bieten kann. Alternativ können Sie versuchen, Filter zu verwenden, um die Gesamtgröße Ihres Backups zu reduzieren.

Hinweis: Wenn Ihr Hosting-Anbieter behauptet, dass keine PHP-Timeout-Limits gesetzt sind, oder wenn er sie auf eine sehr hohe Zahl eingestellt hat, Sie aber immer noch Timeout-Probleme haben (wie durch abgeschnittene Log-Dateien angezeigt), liegt das Problem möglicherweise auf der Ebene des Webservers. In solchen Fällen finden Sie weitere Informationen zur Fehlerbehebung im Abschnitt Webserver unten.

Lösung Zwei: Webserver-Timeouts

Webserver können auch einen Timer für Ihr Skript festlegen und die Verbindung nach einer bestimmten Dauer beenden. Dieser Wert kann nur von Ihrem Hosting-Anbieter oder Serveradministrator geändert werden. Wenn Sie glauben, dass dies das Problem sein könnte, wenden Sie sich bitte an Ihren Hosting-Anbieter, um zu bestätigen, ob dessen Einrichtung solche Timeouts auferlegt. Bitte beachten Sie, dass wir nichts tun können, um diese Einschränkung direkt anzupassen, reichen Sie daher keine Anfrage für dieses Problem ein.

Anpassen von Webserver-Timeouts:

Einige Webserver erlauben Benutzern, Timeouts zu ändern, ohne die Hilfe eines Serveradministrators zu benötigen. Nachfolgend finden Sie Beispiele für Konfigurationen, die für Apache- oder Litespeed-Server funktionieren könnten.

Beispiel Eins – Apache Rewrite Rule: Die folgende RewriteRule kann helfen, Verbindungs-Timeouts auf Ihrem Server zu verhindern. Fügen Sie sie zu Ihrer .htaccess-Datei hinzu.

# 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-Datei oder Serverkonfigurationsdatei hinzu:

<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 Ihrer .htaccess-Datei oder Litespeed-Konfiguration hinzu:

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

Alternativ:

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

Wichtiger Hinweis: Wenn Sie nach diesen Änderungen immer noch Timeout-Probleme haben oder Ihr Hosting-Anbieter bestätigt, dass keine serverseitigen Timeouts vorliegen, müssen Sie möglicherweise ein Upgrade auf einen Server mit mehr Ressourcen (wie z. B. einen VPS) in Betracht ziehen oder sich für weitere Unterstützung an Ihren Hosting-Anbieter wenden.

Lösung Drei: Datenbank-Timeouts

Wenn Sie ein Backup erstellen und feststellen, dass das Backup-Log plötzlich bei einer Tabelle stoppt, mit Einträgen wie:

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

und keine weiteren Protokolleinträge folgen, bedeutet dies, dass die SQL-Generierung fehlgeschlagen ist. Hier sind einige Dinge, die Sie versuchen können, um dies zu beheben:

Datenbank-Workarounds

  1. Option One: Clean Up and Optimize the Database.
    • Installieren Sie ein Plugin wie WP-Sweep, um ungenutzte Daten zu bereinigen. Stellen Sie sicher, dass Sie die Einstellungen für Reparatur und Optimierung ausführen. Alternativ können Sie Ihre Datenbank mit einem Tool wie phpMyAdmin reparieren und optimieren.
  2. Option Two: Use mysqldump for Faster Database Backup
    • Wenn Ihr Hosting-Provider mysqldump unterstützt, kann die Aktivierung dieser Option die allgemeine Erstellung von Backups und die Installationszeit für große Datenbanken verbessern. Gehen Sie zum Menü Einstellungen, suchen Sie die Option „Datenbankerstellung“ und aktivieren Sie das Kontrollkästchen für „mysqldump verwenden“. Diese Option funktioniert gut während der Erstellungsphase, aber nicht während der Installationsphase.
  3. Option Three: Use External Tools for Statistical Data
    • Die meisten Tabellen, die fehlschlagen, beziehen sich auf Protokollierungs- und statistische Daten mit Millionen von Einträgen. Wir empfehlen dringend, kostenlose Tools wie Google Analytics anstelle eines Statistik-Plugins zu verwenden. Benutzerdefinierte Plugins können Ihre Website mit zusätzlichen Anfragen verlangsamen und bieten nicht die gleichen Berichtsfunktionen wie Google Analytics, das praktisch keine Leistungseinbußen für Ihre Website hat.
  4. Option Four: Temporarily Exclude Large Tables
    • Wenn Ihre Datenbank große Tabellen enthält, z. B. Protokolltabellen, sichern Sie diese vorübergehend und schließen Sie sie vom Erstellungsprozess aus (dies können Sie in Schritt 1 bei der Erstellung eines Backups tun). Sie können die Tabellen dann bei Bedarf manuell erneut importieren. In vielen Fällen müssen die Daten der Protokolltabellen nicht migriert werden und können sicher entfernt werden.
  5. Option Five: Increase Timeout or Script Processing
    • Arbeiten Sie mit Ihrem Hosting-Provider zusammen, um die Timeout- oder Skriptverarbeitungslimits für Apache, PHP und MySQL zu erhöhen. Wir empfehlen die Verwendung zugelassener Hosts, die diese Konfigurationen unterstützen, da sie im Allgemeinen zulassen, dass Ihre Skripte ohne Probleme ausgeführt werden.

Zusätzliche Überlegungen: Beachten Sie auch, dass Ihnen möglicherweise der Speicherplatz auf Ihrem Server ausgeht, was sich als Timeout-Problem äußern kann. Stellen Sie sicher, dass Sie genügend Speicherplatz zur Verfügung haben, um die Datei archive.zip beim Erstellen eines Backups zu erstellen.

Lösung Vier: Cloudflare-Probleme mit Duplicator

Wenn Duplicator Server-Timeouts auftritt, während Cloudflare aktiv ist, kann dies mit einem Timeout in Cloudflares Railgun-Funktion zusammenhängen. Weitere Informationen zu dieser Funktion finden Sie hier: Cloudflare Fehler 524.

Um das Problem zu lösen, können Sie versuchen, diese Funktion vorübergehend zu deaktivieren und dann den Duplicator-Prozess auszuführen. Befolgen Sie diese Schritte:

  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 die Installer-Bereitstellung aus.
  5. Sobald abgeschlossen, schalten Sie Cloudflare wieder ein.

Dies hilft Ihnen festzustellen, ob Cloudflare das Problem verursacht, und ermöglicht es Ihnen, mit der Migration oder dem Backup-Prozess fortzufahren.

Strategie Drei: Manuelle Zeit-Workarounds

Backup-Timeouts

Wenn das Protokoll angibt, dass Sie den Datenbank-Skriptprozess durchlaufen haben, können beim Sichern aller Ihrer Dateien Timeouts auftreten. Nachfolgend finden Sie einige Schritte, die Sie versuchen können, wenn Sie Probleme beim Sichern von Dateien haben:

  1. Große Dateien ausschließen: Schließen Sie große Dateien wie Filme, große Bilder oder andere Sicherungsdateien (z. B. .zip- oder .tar-Dateien) vom Abschnitt Dateifilter aus.
  2. wp-content/uploads ausschließen: Fügen Sie den Ordner wp-content/uploads zur Option Verzeichnisfilter hinzu. Nachdem die Installation am neuen Speicherort abgeschlossen ist, können Sie diese Dateien manuell zurückkopieren/per FTP übertragen.
  3. Führen Sie eine Zweiteilige Installation durch

Installer Schritt 1 Timeouts

Versuchen Sie, wenn möglich, ein kleineres Backup wiederherzustellen, indem Sie größere Dateien/Verzeichnisse ausschließen, die manuell verschoben werden können (siehe Backup-Timeouts oben).

Versuchen Sie in Schritt 1 unter Optionen den Schritt „Manuelle Extraktion“. Eine Schritt-für-Schritt-Anleitung zur Durchführung einer manuellen Extraktion finden Sie hier:

Siehe auch: Wie mache ich eine „Manuelle Extraktion“ oder führe den Installer ohne Zip aus?.

Installer Schritt 1 Timeouts

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

  1. Nur für Pro-Benutzer aktivieren Sie Optionen » Chunking » Multithread-Anfragen, um die SQL-Datei zu zerlegen.
  2. Aktivieren Sie die Option Setup » Aktion » Manuelle SQL-Ausführung (erweitert). Dies erfordert, dass Sie die Datenbank im Voraus manuell importiert haben. Dies kann von Ihrem Hoster oder einem Tool wie phpMyAdmin durchgeführt werden, wenn es größere Websites unterstützt.

War dieser Artikel hilfreich?


Verwandte Artikel

Lassen Sie keinen Tag ungeschützt vergehen

Jede Stunde ohne ordnungsgemäße WordPress-Backups setzt Ihre Website einem Risiko aus • Jede verzögerte WordPress-Migration kostet Sie Leistung und Wachstum

Get Duplicator Now
Duplikator-Plugin

Warten Sie! Verpassen Sie nicht Ihr
exklusives Angebot!

Als Kunde erhalten Sie 60% RABATT

Testen Sie Duplicator kostenlos auf Ihrer Website – sehen Sie, warum über 1,5 Millionen WordPress-Profis uns vertrauen. Aber warten Sie nicht – dieser exklusive 60% Rabatt ist nur für kurze Zeit verfügbar.

or
Get 60% Off Duplicator Pro Now →