Behebung von datenbankbezogenen Build-Problemen
Datenbankbezogene Fehler können während des Build-Prozesses aus verschiedenen Gründen auftreten, z. B. durch beschädigte Tabellen oder fehlende Datenbankeinträge. Dieser Artikel bietet Lösungen für häufige Datenbankprobleme, die während des Build-Prozesses auftreten.
Allgemeiner Datenbankfehler oder Warnung
Wenn Sie während des Datenbank-Build-Prozesses eine allgemeine Fehlermeldung oder Warnung erhalten, versuchen Sie die folgenden Lösungen:
Option 1: Datenbanktabellen reparieren
Reparieren Sie die betroffenen Datenbanktabellen, um Beschädigungsprobleme zu beheben. Eine vollständige Anleitung zur Reparatur von Tabellen finden Sie in diesem Artikel.
Option 2: Datenbank-Build-Engines wechseln
Standardmäßig wird die Datenbank mit PHP-Code erstellt. Dies funktioniert zwar auf den meisten Hosting-Plattformen, kann aber bei bestimmten Konfigurationen zu Problemen führen. Wenn PHP-Code Fehler verursacht, wechseln Sie zu MySQLDump:
- Gehen Sie zu Duplicator Lite/Pro » Einstellungen.
- Wählen Sie unter SQL-Modus MySQLDump aus.
Falls MySQLDump bereits ausgewählt war, können Sie die PHP-Code-Option ausprobieren.
Fehlende Datenbanktabelle
Wenn das Build-Protokoll angibt, dass eine Tabelle in der Datenbank nicht vorhanden ist, sehen Sie möglicherweise Fehler wie diese:
Häufige Fehlermeldungen
- Laufzeitfehler beim Datenbank-Dump
- QUERY FEHLER: Tabelle „datenbankname.wp_sometable“ existiert nicht in der Engine
Option 1: Datenbanktabellen reparieren
Reparieren Sie die fehlenden oder beschädigten Tabellen, um die Datenbankintegrität wiederherzustellen. Detaillierte Schritte finden Sie in diesem Artikel.
Option 2: Tabellenfilter aktivieren
Wenn das Problem durch ein Plugin verursacht wird, sollten Sie die Datenbanktabellen und das Verzeichnis des problematischen Plugins vor dem Erstellen des Backups herausfiltern:
- Identifizieren Sie das betroffene Plugin.
- Filtern Sie die Datenbanktabellen des Plugins heraus.
- Schließen Sie das Verzeichnis des Plugins aus, das sich unter
{your-website-root}/wp-content/plugins/plugin_name/befindet. - Installieren Sie das Plugin auf dem Zielsystem neu.
Wenn die Neuinstallation des Plugins keine Option ist, wenden Sie sich an den Plugin-Autor, um Anweisungen zur Reparatur oder Reinitialisierung der fehlenden Tabelle zu erhalten.
Die Befolgung dieser Schritte sollte helfen, die meisten datenbankbezogenen Build-Probleme zu lösen.
Datenbankvalidierungsfehler bei Zählprüfungen
Datenbanken mit Tabellen, die sich häufig ändern, wie z. B. solche, die kontinuierlich Daten protokollieren, können während der Erstellung von Backups zu Fehlern bei der Datenbankvalidierung führen. Dies liegt an den ständigen Änderungen in diesen Tabellen, während ein Backup erstellt wird. Duplicator stellt sicher, dass das Backup nicht beschädigt wird, indem die Anzahl der Datenbanktabellen und -spalten validiert wird.
Um dieses Problem zu beheben, haben wir die Konstante DUPLICATOR_TABLE_VALIDATION_FILTER_LIST eingeführt. Durch Hinzufügen dieser Konstante zu Ihrer wp-config.php-Datei können Sie angeben, welche Tabellen Duplicator von der Validierung ausschließen soll. Dies hilft, Validierungsfehler zu vermeiden, die die Erstellung von Backups stören können. Verwenden Sie diese Konstante jedoch mit Vorsicht; das Ausschließen unnötiger Tabellen könnte zu fehlerhaften Backups führen, ohne dass das Plugin eine Benachrichtigung ausgibt.
Beispiel-Fehler:
DB VALIDATION FAIL: count check table “wp_postmeta” START: XXXXXX END: YYYYYY DELTA: 2 COUNT: ZZZZZZ
SQL FILE SIZE CHECK OK, SIZE: XXXXXXXX
DB VALIDATION 1: failed to validate
Runtime error in database dump Message: DB VALIDATION 1: failed to validate
Lösung:
Um dieses Problem zu beheben, fügen Sie die folgende Zeile zu Ihrer wp-config.php-Datei hinzu:
define(‘DUPLICATOR_TABLE_VALIDATION_FILTER_LIST’, [‘wp_postmeta’]);