Behebung von datenbankbezogenen Build-Problemen
Datenbankbezogene Fehler können aus verschiedenen Gründen während des Build-Prozesses auftreten, z. B. beschädigte Tabellen oder fehlende Datenbankeinträge. Dieser Artikel bietet Lösungen für häufige Datenbankprobleme, die während des Build-Prozesses auftreten. Wenn Ihr Build aufgrund einer aufgeblähten oder beschädigten Datenbank fehlschlägt, sollten Sie das DB Optimizer-Plugin ausführen, um Tabellen vor dem Erstellen zu bereinigen.
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 Database Dump Engine (SQL-Modus) MySQLDump.
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 generiert wird. Duplicator stellt sicher, dass das Backup nicht beschädigt wird, indem es die Anzahl der Datenbanktabellen und -spalten validiert.
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 kann zu fehlerhaften Backups führen, ohne dass das Plugin eine Benachrichtigung ausgibt. Standardmäßig ist diese Konstante ein leeres Array. Sie akzeptiert ein Array von Tabellennamen, die von der Validierung ausgeschlossen werden sollen.
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’]);
Lesen Sie auch: Umgang mit Problemen bei der Datenbankkompatibilität