WordPress: Beschädigte Datenbanken reparieren

Datenbank putt? Eine Reparatur kann helfen...

Werbung
Das Content Management System WordPress bietet viel Potenzial für ambitionierte Selbermacher. Wir zeigen Ihnen die besten Tipps, wie Sie die Funktionen von WordPress optimal nutzen können.
Das Content Management System WordPress bietet viel Potenzial für ambitionierte Selbermacher. Wir zeigen Ihnen die besten Tipps, wie Sie die Funktionen von WordPress optimal nutzen können.
☆ Dieser Artikel ist Teil unserer WordPress-Trickkiste – hier finden Sie Tipps, Tricks und Tutorials zum populären Content Management System WordPress… ☆

Die WordPress-Datenbank ist das Gehirn Ihrer Website. Dort werden nicht nur alle Blogbeiträge, Kommentare und Seiten abgelegt, sondern auch sämtliche Einstellungen gespeichert.

Zwar gilt WordPress als zuverlässiges Content Management System, allerdings kann es hin und wieder zu Fehlfunktionen in Bezug auf die Datenbank kommen.

Die Ursachen können verschieden sein:

  • Absturz des Webservers während eines Schreibvorgangs in die Datenbank
  • Timeouts und/oder Überlastungen des Servers, die zu fehlerhaftem Verhalten des Datenbank-Management-Systems führten
  • Bislang unentdeckte Bugs in WordPress oder einer anderen Softwarekomponente des Servers

Reagiert Ihre Website plötzlich sehr träge, scheinen Inhalte wie Postings und Seiten zu fehlen oder können Mediendateien nicht aufgerufen werden, liegt ein Fehler in der WordPress-Datenbank nahe. Jedenfalls dann, wenn andere Ursachen ausgeschlossen sind (z.B. Installation eines fehlerbehafteten Plugins).

Probleme mit der WordPress-Datenbank können aber auch darin gipfeln, dass kein Zugriff auf die Website mehr möglich ist und Seitenaufrufe mit dieser Meldung quittiert werden:

Fehler beim Aufbau einer Datenbankverbindung

Was ist jetzt zu tun?

Die radikale Methode: Backup der Datenbank nutzen!

Natürlich könnte man nun rasch das – hoffentlich vorhandene – Backup der Datenbank einspielen. Fertig.

Das Problem dabei: Es droht je nach gesetztem Intervall der Backups ein mehr oder weniger umfangreicher Datenverlust. Nämlich all jener Daten, die nach einem Backup bis zum Fehlerfall dazukamen, also noch kein Teil des gesicherten Datenbank sind.

Der Vorteil: Probleme mit der Datenbank werden so definitiv behoben – jedenfalls, wenn das Backup nicht ebenso betroffen ist.

Die Alternative: Reparatur der Datenbank!

Manuelle Reparatur via SQL-Befehl

Aus diesem Grund lohnt es sich, zuerst einmal eine automatische Reparatur der Datenbank zu versuchen.

Wer auf dem Gebiet der SQL-Datenbanken etwas bewandert ist, wird sowieso ein graphisches Verwaltungstool wie phpMyAdmin nutzen, welches über den Webbrowser einen bequemen Zugang zu allen auf dem Server befindlichen Datenbanken liefert.

Je nach Tool lässt sich die Analyse und anschließende Reparatur einer Datenbank bequem per Mausklick starten; oder durch Eingabe des folgenden SQL-Kommandos:

REPAIR Tabelle;

Wichtig: Führen Sie die Reparatur für jede einzelne Tabelle in der Datenbank durch!

Auto-Reparatur der SQL-Datenbank durch WordPress

Sollten Sie in Sachen SQL weniger bewandert sein oder das direkte Arbeiten an Datenbanken ohne Netz und doppelten Boden scheuen, bietet WordPress als Alternative einen integrierten, wenngleich etwas umständlich zu nutzenden Reparaturdienst an.

Um diesen Dienst nutzen zu können, müssen Sie in die Datei wp-config.php oberhalb der Zeile

if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');

folgenden Eintrag hinzufügen:

define ('WP_ALLOW_REPAIR', true);

Damit aktivieren Sie die Möglichkeit der automatischen Datenbank-Reparatur.

Nun rufen Sie über einen Webbrowser die folgende URL auf:

https://www.domain.tld/wp-admin/maint/repair.php

Ersetzen Sie „www.domain.tld“ durch die Domain Ihrer Website und passen gegebenenfalls die Pfadangaben an.

WordPress bietet nach Aufruf dieser URL zwei Optionen:

  • Datenbank reparieren: Sucht nach Fehlern in der Datenbank und repariert diese (bzw. versucht es).
  • Repariere und optimiere die Datenbank: Zusätzlich zur Reparatur kann auch eine Optimierung erfolgen (verbessert gegebenenfalls die Reaktions- und Ladezeiten Ihrer Website).

Sobald die Datenbank repariert wurde, prüfen Sie bitte deren korrekte Funktion. Hält das Fehlverhalten an oder ist nachwievor der Zugriff auf Ihre Website unmöglich, bleibt offenkundig nur das Ersetzen der Datenbank durch ein Backup.

Außerdem sollten Sie im Vorfeld der Ursache des Datenbankdefekts auf den Grund gehen. SQL-Datenbanken sind eigentlich ziemlich robust und meist ist eine nicht mehr intakte Datenbank nur ein Symptom für einen schwerwiegenderen Fehler.

Nicht vergessen – Reparaturmodus wieder deaktiveren!

Nach Abschluss der Reparatur sollten Sie unbedingt den in der wp-config.php vorgenommenen Eintrag zur Aktivierung der automatischen Datenbank-Reparatur wieder entfernen (oder auskommentieren).

Der Grund ist simpel: Die Reparatur und Optimierung einer Datenbank belastet für einen kurzen Zeitraum CPU und Speicher Ihres Servers. Je größer die Datenbank, desto aufwändiger und ressourcenfressender kann die Reparatur ausfallen.

Würde nun ein Hacker oder ein anderer „böser Bube“ (bzw. „böses Mädchen“) die Reparatur regelmäßig ohne Ihr Wissen anstoßen, würde dies den Server über Gebühr belasten und könnte außerdem erst recht zu Problemen mit der Datenbank führen.


Autor: Tobias Eichner | Datum der Veröffentlichung: März 2023
Wichtig: Bitte beachten Sie die Nutzungsbedingungen und rechtlichen Hinweise für diesen Beitrag!


Werbung