Neue Funktion

Meistern Sie Ihre E-Mail-Zustellung mit dem Mail Delivery CenterNeu: Mail Delivery Center für intelligentere E-Mail-Zustellung Mehr erfahren >

„There has been a critical error on this website“: So beheben Sie den Fehler in 10 Minuten

Ihre WordPress-Website zeigt nur noch eine einzige Zeile an: „There has been a critical error on this website“. Das wirkt dramatisch, doch die Ursache ist fast immer ein Plugin, das Theme, ein Wechsel der PHP-Version oder ein Speicherlimit. So finden Sie Schritt für Schritt heraus, woran es liegt, u

Zusammenfassen mit
„There has been a critical error on this website“: So beheben Sie den Fehler in 10 Minuten

Sie rufen Ihre Website auf, und statt Ihrer Startseite erscheint nur ein einziger Satz: „There has been a critical error on this website.“ Manchmal zeigt auch wp-admin diese Meldung an, sodass Sie sich nicht einmal anmelden können.

Das sieht beunruhigend aus, gehört aber zu den WordPress-Problemen, die sich am einfachsten beheben lassen. Die Meldung bedeutet, dass PHP auf einen schwerwiegenden Fehler (Fatal Error) gestoßen ist und die Ausführung abgebrochen hat. In fast allen Fällen ist ein Plugin, Ihr Theme, ein Wechsel der PHP-Version oder ein Speicherlimit schuld. Ihre Inhalte liegen weiterhin sicher in der Datenbank. So finden Sie die Ursache und gehen wieder online.

Das Wichtigste

  1. Die Meldung über einen kritischen Fehler bedeutet, dass PHP auf einen schwerwiegenden Fehler gestoßen ist – fast immer in einem Plugin, im Theme oder nach einer PHP-Umstellung.
  2. Prüfen Sie zuerst das E-Mail-Postfach des Website-Administrators: WordPress verschickt einen Link zum Wiederherstellungsmodus, in dem das verantwortliche Plugin oder Theme genannt wird.
  3. Falls keine E-Mail kommt, aktivieren Sie WP_DEBUG_LOG und suchen Sie in wp-content/debug.log nach der fehlerhaften Datei.
  4. Deaktivieren Sie ein Plugin, indem Sie seinen Ordner umbenennen, oder alle Plugins auf einmal mit WP-CLI – ganz ohne wp-admin.
  5. Wenn Sie die Ursache nicht schnell finden, spielen Sie das letzte Backup von vor dem Fehler ein und beheben Sie das Problem anschließend in Ruhe auf einer Staging-Umgebung.

Zuerst: Was hat sich geändert? Überlegen Sie, was unmittelbar vor dem Fehler passiert ist: ein Plugin- oder Theme-Update, ein neues Plugin, ein Wechsel der PHP-Version, bearbeiteter Code. Darin liegt meist die Ursache – und es zeigt Ihnen, wo Sie zuerst suchen sollten.

Schritt 1: Nach der E-Mail zum Wiederherstellungsmodus suchen

Stößt WordPress auf einen schwerwiegenden Fehler, sendet es eine E-Mail an die Administrator-Adresse der Website mit dem Betreff „Your Site is Experiencing a Technical Issue“. Darin wird das fehlerhafte Plugin oder Theme genannt, und sie enthält einen speziellen Link zum Wiederherstellungsmodus.

Öffnen Sie den Link und melden Sie sich an. WordPress pausiert nur das defekte Plugin bzw. Theme, sodass Sie in wp-admin gelangen und es aktualisieren, ersetzen oder deaktivieren können. Wenn Sie die E-Mail nicht finden, sehen Sie im Spam-Ordner nach. Der Link läuft nach einiger Zeit ab, doch WordPress schickt einen neuen, sobald der Fehler erneut auftritt.

Schritt 2: Die Fehlermeldung lesen

Keine E-Mail erhalten? Dann lassen Sie WordPress den Fehler in ein Log schreiben. Öffnen Sie in cPanel den File Manager, bearbeiten Sie wp-config.php im Ordner Ihrer Website und fügen Sie diese Zeilen oberhalb von /* That's all, stop editing! */ ein:

// Log errors to wp-content/debug.log without showing them to visitors
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );

Laden Sie die fehlerhafte Seite neu und öffnen Sie dann wp-content/debug.log. Suchen Sie die letzte Zeile, die mit PHP Fatal error beginnt. Sie endet mit einem Dateipfad, und dieser Pfad verrät Ihnen, wer verantwortlich ist:

  • wp-content/plugins/plugin-name/...: dieses Plugin;
  • wp-content/themes/theme-name/...: Ihr Theme;
  • Allowed memory size ... exhausted: ein Speicherlimit (siehe Schritt 5).

Entfernen Sie die drei Zeilen wieder, sobald Sie fertig sind, damit das Log nicht immer weiter wächst. Bei WebGee können Sie außerdem das PHP-Fehlerlog prüfen; in unserer Dokumentation erfahren Sie, wo Sie es finden.

Schritt 3: Das defekte Plugin deaktivieren

Dafür brauchen Sie wp-admin nicht. Wechseln Sie im File Manager zu wp-content/plugins/ und benennen Sie den Ordner des Plugins um, zum Beispiel von slider-pro in slider-pro.off. WordPress findet das Plugin dann nicht mehr und deaktiviert es. Laden Sie Ihre Website neu.

Wenn Sie nicht wissen, welches Plugin es ist, benennen Sie den gesamten Ordner plugins in plugins.off um. Funktioniert die Website wieder, machen Sie die Umbenennung rückgängig und benennen Sie dann die Plugins einzeln um, bis der Fehler erneut auftritt. Mit SSH geht es per WP-CLI schneller:

# List plugins without loading them (works even when the site is down)
wp plugin list --skip-plugins --skip-themes

# Deactivate one plugin
wp plugin deactivate slider-pro --skip-plugins --skip-themes

# Or deactivate all of them, then reactivate one by one
wp plugin deactivate --all --skip-plugins --skip-themes

Schritt 4: Wenn das Theme die Ursache ist

Benennen Sie den Ordner Ihres aktiven Themes in wp-content/themes/ um. WordPress greift dann auf ein Standard-Theme zurück, sofern eines installiert ist, und die Website lädt wieder – sie sieht anders aus, funktioniert aber. Aktualisieren Sie anschließend das Theme oder stellen Sie eine funktionierende Version wieder her und wechseln Sie zurück. Genau aus diesem Grund sollten Sie immer mindestens ein Standard-Theme installiert lassen.

Schritt 5: Weitere häufige Ursachen

Ein Wechsel der PHP-Version

Ist der Fehler direkt nach einem PHP-Upgrade aufgetreten, wechseln Sie zunächst zurück: in cPanel unter Select PHP Version, in WordPress Cloud unter Advanced › Developer tools. Aktualisieren Sie dann alles, was im Log als Ursache genannt wurde, und testen Sie die neuere PHP-Version erneut auf einer Staging-Umgebung.

Zu wenig Arbeitsspeicher

Bei „Allowed memory size exhausted“ erhöhen Sie das Limit von WordPress, indem Sie define( 'WP_MEMORY_LIMIT', '256M' ); in wp-config.php einfügen, und prüfen Sie den PHP-Wert memory_limit unter Select PHP Version › Options. Benötigt jedoch ein einzelnes Plugin auf jeder Seite riesige Mengen an Speicher, liegt die eigentliche Lösung bei diesem Plugin.

Ein abgebrochenes Update

Wurde ein Update mittendrin unterbrochen, sehen Sie möglicherweise eine Wartungsmeldung, oder es fehlen Dateien. Löschen Sie die Datei .maintenance im Ordner der Website, falls vorhanden, und installieren Sie dann das Plugin oder die WordPress-Core-Dateien neu (wp core download --force --skip-content).

Schritt 6: Im Zweifel ein Backup einspielen

Wenn Ihre Website Umsatz bringt und Sie die Ursache nicht innerhalb weniger Minuten finden, spielen Sie das letzte Backup von vor dem Fehler ein und forschen Sie danach weiter. Öffnen Sie beim cPanel-Hosting von WebGee JetBackup, wählen Sie einen Wiederherstellungspunkt von vor Beginn des Problems und stellen Sie die Dateien wieder her. Stellen Sie die Datenbank nur dann ebenfalls wieder her, wenn die Änderung sie betroffen hat – so verlieren Sie keine aktuellen Bestellungen oder Kommentare. In WordPress Cloud stellen Sie die Website aus ihren Backups auf einen bestimmten Zeitpunkt wieder her.

Reproduzieren Sie das Problem anschließend auf einer Staging-Kopie, beheben Sie es dort und übertragen Sie die Lösung auf die Live-Website, sobald alles funktioniert.

Checkliste bei kritischen Fehlern

  • Notieren, was sich unmittelbar vor dem Fehler geändert hat
  • Nach der E-Mail „Your Site is Experiencing a Technical Issue“ und ihrem Wiederherstellungslink suchen
  • WP_DEBUG_LOG aktivieren und den letzten schwerwiegenden Fehler in wp-content/debug.log lesen
  • Den Plugin- oder Theme-Ordner umbenennen, auf den das Log verweist
  • PHP-Version zurücksetzen, wenn der Fehler nach einer PHP-Umstellung auftrat
  • Speicher nur erhöhen, wenn das Log meldet, dass der Speicher erschöpft war
  • Ein Backup einspielen, wenn die Website sofort wieder erreichbar sein muss
  • Debugging wieder deaktivieren und die Lösung auf einer Staging-Umgebung testen

Sie möchten das nicht allein lösen?

Kritische Fehler kommen immer im ungünstigsten Moment. Bei WebGee sind unsere Techniker rund um die Uhr im Live-Chat für Sie da, lesen gemeinsam mit Ihnen die Logs und helfen Ihnen, wieder online zu gehen. Und für genau solche Momente stehen Ihnen JetBackup-Wiederherstellungen und Staging-Kopien zur Verfügung.

WordPress-Hosting mit Technikern in RufbereitschaftBackups, Staging, LiteSpeed-Geschwindigkeit und 24/7-Live-Chat mit Technikern, die täglich WordPress-Probleme lösen. Kostenlose Migration.
WordPress-Hosting ansehen

Häufige Fragen

Was verursacht „There has been a critical error on this website“?

Ein schwerwiegender PHP-Fehler (Fatal Error). Typische Ursachen sind ein Plugin- oder Theme-Update, ein Plugin, das Ihre PHP-Version nicht unterstützt, zu wenig PHP-Arbeitsspeicher oder ein beschädigtes bzw. unvollständiges Update.

Ich habe keine E-Mail zum Wiederherstellungsmodus erhalten. Wo ist sie?

Sie geht an die Administrator-E-Mail-Adresse unter Einstellungen › Allgemein. Sehen Sie im Spam-Ordner nach und prüfen Sie, ob diese Adresse noch funktioniert. Wenn Ihre Website E-Mails nicht zuverlässig versendet, richten Sie SMTP ein, damit Sie die Nachricht beim nächsten Mal erhalten.

Verliere ich bei der Fehlerbehebung Inhalte?

Nein. Das Aktivieren des Debuggings, das Umbenennen von Plugin-Ordnern und der Wechsel des Themes wirken sich nicht auf Ihre Beiträge, Seiten oder Bestellungen aus, denn diese liegen in der Datenbank. Beim Einspielen eines älteren Backups kann das jedoch passieren. Stellen Sie im Zweifel nur die Dateien wieder her oder exportieren Sie zuvor die aktuellen Bestellungen.

Kann ich den Fehler ohne Zugriff auf wp-admin beheben?

Ja. Alle Schritte in dieser Anleitung funktionieren über den File Manager in cPanel oder per SSH – genau das, was Sie brauchen, wenn wp-admin selbst den Fehler anzeigt.

Der Fehler ist nach einem Wechsel der PHP-Version aufgetreten. Was nun?

Wechseln Sie in cPanel unter Select PHP Version oder in WordPress Cloud unter Advanced › Developer tools zurück zur vorherigen Version. Aktualisieren Sie dann das fehlerhafte Plugin oder Theme und testen Sie die neue Version erneut auf einer Staging-Umgebung.

  • Kritischer WordPress-Fehler
  • WordPress-Fehlerbehebung
  • WP_DEBUG
  • Wiederherstellungsmodus
  • JetBackup
Über den AutorSr. Support Engineer bei WebGee
WebGee als bevorzugte Quelle bei Google hinzufügen
„There has been a critical error on this website“: So beheben Sie den Fehler in 10 Minuten | WebGee