Beheben von Datenbankfehlern und Warnungen des Installers im Installationsbericht
Datenbankfehler oder -warnungen im Installationsbericht nach der Wiederherstellung eines Backups? Die meisten lassen sich auf eine Handvoll bekannter Ursachen zurückführen, und jede hat unten eine spezifische Lösung.
Diese Anleitung behandelt die Behebung von Datenbankfehlern und -warnungen im Duplicator Pro-Installationsbericht, von Kollisions-Diskrepanzen bis hin zu überdimensionierten Abfragen.
Schreibfehler
Während der Installation sind Fehler und Warnungen im Zusammenhang mit der Datenbank typischerweise auf Daten aus der Datei [hash]-dump.sql zurückzuführen, die nicht in die neue Datenbank eingefügt werden können. Abfragen, die während der Installation fehlschlagen, werden im Installationsprotokoll aufgezeichnet. Öffnen Sie installer-log.txt und suchen Sie nach dem Abschnitt DATABASE RESULTS, wo Fehler als ERROR markiert sind. Duplicator Pro verlinkt direkt zu installer-log.txt von jedem Fehlerhinweis, der während der Installation angezeigt wird, sodass Sie den Server nicht manuell durchsuchen müssen, um ihn zu finden.
Die häufigsten Ursachen sind:
- Datenbankversionen: Inkompatibilitäten können auftreten, wenn sich die MySQL-Versionen auf verschiedenen Servern erheblich unterscheiden. Stellen Sie sicher, dass die MySQL- oder MariaDB-Version des Zielservers gleich oder neuer ist als die Version des Quellservers, bevor Sie weitere Fehlerbehebungen durchführen.
- MySQL-Modus: Der MySQL-Modus kann beeinflussen, wie die MySQL-Engine Abfragen verarbeitet.
MySQL-Modus auf NO_ENGINE_SUBSTITUTION setzen
Wenn installer-log.txt „database error write ‘Invalid default value…'“ anzeigt, setzen Sie den MySQL-Modus auf NO_ENGINE_SUBSTITUTION. Wir empfehlen, dies zunächst festzulegen, wenn viele Datenbankfehler auftreten.
- Wechseln Sie in Schritt 1 des Installers zu Erweitertem Modus.
- Öffnen Sie den Tab Datenbank und suchen Sie das Feld Modus.
- Fahren Sie mit der Installation fort.
- Überprüfen Sie nach Abschluss der Installation das Installer-Log (Link oben rechts verfügbar) auf Fehler.
Experimentieren Sie mit verschiedenen Kombinationen, um festzustellen, was für Ihren Server am besten funktioniert. Sobald Sie eine funktionierende Konfiguration identifiziert haben, arbeiten Sie mit Ihrem Hoster oder Serveradministrator zusammen, um diese Werte dauerhaft in der my.ini-Datei festzulegen.
Häufige Fehler-Strings und Korrekturen
| Fehler | Ursache | Lösung |
|---|---|---|
| Unbekannte Kollation | Die Ziel-MySQL/MariaDB-Version unterstützt die Quellkollation nicht | Siehe Was ist Kompatibilitätsmodus und „Unbekannte Kollationsfehler“? |
| MySQL-Server ist weg / Paket zu groß | Eine Abfrage überschreitet max_allowed_packet | Erhöhen Sie max_allowed_packet in my.cnf oder my.ini (siehe Fehler bei Abfragegrößenlimit unten) |
| Daten zu lang für Spalte | Zeichensatz-Diskrepanz zwischen Quelle und Ziel | Vergleichen Sie den Quell-Zeichensatz (normalerweise utf8mb4) mit dem Zeichensatz der Zieldatenbank |
| Tabelle „X“ existiert bereits | Tabellen von einem früheren Installationsversuch übrig geblieben | Löschen Sie alle Tabellen in der Zieldatenbank oder aktivieren Sie Alle Tabellen entfernen, bevor Sie erneut ausführen |
| Doppelter Eintrag für Primärschlüssel | Ein AUTO_INCREMENT-Konflikt aus einem teilweisen vorherigen Import | Alle Tabellen löschen und die Installation von einer sauberen Datenbank neu starten |
| Zugriff für Benutzer verweigert | Falsche Datenbankanmeldeinformationen | Geben Sie die korrekten Datenbankanmeldeinformationen in Schritt 2 erneut ein |
| Fehler bei serialisierten Daten in Tabelle X | Eine serialisierte PHP-Zeichenkette konnte nicht analysiert werden | Siehe Serialisierungs-Hinweise unten |
Fehler bei der Abfragegrößenbeschränkung
Wenn Sie Fehler im Zusammenhang mit dem „Query size limit“ (Abfragegrößenbeschränkung) feststellen, bedeutet dies, dass die Datenlast die von Ihrer MySQL-Konfiguration erlaubte Größe überschreitet. Um dies zu beheben, bearbeiten Sie Ihre my.cnf (oder my.ini) Konfigurationsdatei und fügen Sie die Einstellung max_allowed_packet hinzu oder aktualisieren Sie sie, zum Beispiel max_allowed_packet=64M. Weitere Details finden Sie unter MySQL-Paketgröße.
Übersicht des Installer-Berichts
Der Installer-Bericht im letzten Schritt soll auf potenzielle Probleme bei der Installation hinweisen. Beachten Sie, dass Sie in einigen Fällen Fehler oder Hinweise erhalten können, die die allgemeine Funktionalität Ihrer Website nicht beeinträchtigen. Wenn Ihre Website stabil ist und die Anzahl der Deploy/Update-Ergebnisse niedrig ist (unter 10), können Sie diese kleineren Fehler oder Hinweise normalerweise ignorieren.
Update-Fehler
Dies sind grundlegende Abfrageanweisungen, bei denen während der Ausführung auf dem neuen Server Probleme aufgetreten sind. Sie können durch Datenintegritätsprobleme oder Inkompatibilitäten zwischen verschiedenen MySQL-Versionen verursacht werden. Wenn hier Fehler auftreten, überprüfen Sie die Abfrage und beheben Sie das Migrationsproblem.
Tabellen-Schlüssel-Hinweise
Diese Hinweise treten auf, wenn ein neuer URL-Wert einer Tabelle erkannt wird, aber nicht aktualisiert werden kann, da kein entsprechender Tabellenschlüssel vorhanden ist. Suchen und aktualisieren Sie diese Werte manuell.
Serialisierungs-Hinweise
PHP-Serialisierungsprobleme können auftreten, wenn sich interne Werte ändern. Duplicator Pro versucht, serialisierte Zeichenketten automatisch zu reparieren, aber in seltenen Fällen werden sie nicht korrekt aktualisiert. So reparieren Sie eine serialisierte Zeichenkette manuell:
- Suchen Sie die problematische serialisierte Zeichenkette mithilfe der Abfrage, die im Installer-Bericht angegeben ist.
- Besuchen Sie unserialize.onlinephp.io.
- Fügen Sie die serialisierte Zeichenkette ein, zum Beispiel
a:1:{s:4:"Test";s:17:"unserialize here!";}. Das Segments:4:"Test";bezeichnet eine Zeichenkette mit 4 Zeichen. Wenn die Zeichenanzahl nicht mit der tatsächlichen Zeichenkettenlänge übereinstimmt, führt die Deserialisierung zu einem Fehler. - Passen Sie die Zeichenanzahl an die tatsächliche Zeichenkettenlänge an, um das Problem zu beheben.
Schnellcheck
Wenn Sie Fehler im Installer-Bericht erhalten, gehen Sie wie folgt vor:
- Bestätigen Sie, dass die Website korrekt funktioniert. Wenn sie stabil ist und die Fehleranzahl gering ist, speichern Sie die Einstellungen für das betroffene Theme, Plugin oder Widget erneut.
- Wenn Sie weiterhin Bedenken haben, führen Sie die im Installer-Bericht bereitgestellten SQL-Abfragen aus und überprüfen Sie das Fehlerprotokoll, um problematische Abfragen zu bewerten. Sie können diese Prüfung auch mit phpMyAdmin durchführen.
Das ist alles! Wenn Sie die Schritte in dieser Anleitung befolgen, werden die häufigsten Datenbankfehler und Warnungen bei der Duplicator Pro-Installation behoben, sodass Ihre Migration oder Wiederherstellung sauber abgeschlossen wird.
Siehe auch:
Wie behebt man Probleme beim Schreiben in die Datenbank?
Wie behebt man Probleme mit der Datenbankverbindung?
Empfohlene Hosting-Anbieter für Duplicator?
