Wissensdatenbank · Skripte & Programme

Auf dieser Website ist ein kritischer Fehler aufgetreten | WordPress

Zuletzt aktualisiert am 2023-01-24

Die Meldung „Es gab einen kritischen Fehler auf Ihrer Website“ ist für Betreiber von WordPress-Websites alarmierend. Sie verhindert, dass Besucher die Website aufrufen können, und in manchen Fällen haben Sie nicht einmal Zugriff auf den Administrationsbereich. Glücklicherweise lässt sich dieses Problem ohne großen Zeitaufwand beheben. In diesem Artikel erfahren Sie, was die Meldung „Es gab einen kritischen Fehler auf Ihrer Website“ bedeutet, und welche fünf Methoden zur Behebung es gibt.

 

Was bedeutet „Es gab einen kritischen Fehler auf Ihrer Website“?

Einige WordPress-Fehler können den Zugriff auf das Dashboard blockieren und stattdessen die folgende Meldung anzeigen:„Es gab einen kritischen Fehler auf dieser Website. Bitte prüfen Sie den Posteingang der Administrator-E-Mail-Adresse Ihrer Website auf weitere Anweisungen.“

 

80693ce452d9327b3bc40159c6509dfaa7714a959444e61ca16bef9ed370c24c909c0a83f3044acd?t=af61b6d3209d100d062ff8834664d9ac

 

Diese Meldung bedeutet, dass auf der Website ein schwerwiegender PHP-Fehler aufgetreten ist. Er tritt auf, wenn ein PHP-Skript nicht mehr ausgeführt wird und seinen Vorgang nicht abschließen kann. Um seinen Nutzern zu helfen, verfügt WordPress über eine Funktion, die erkennt, wenn ein Plugin oder ein Theme einen schwerwiegenden Fehler verursacht, und eine Benachrichtigung an die Administrator-E-Mail-Adresse sendet. In dieser E-Mail erhalten Sie weitere Details dazu, was das Problem verursacht.

 

a34a108ab1f1c7c3ca1d2b953976c2e689110efd428211feaa8ef27e231b17f8272a5ede29088de7?t=0a0fdcd81d27787b9f6ccb0f0996bdb3

 

Die E-Mail enthält außerdem eine URL, über die Sie im Wiederherstellungsmodus auf die Website zugreifen können. Klicken Sie auf den Link, um sich sicher im WordPress-Dashboard anzumelden und das Problem zu beheben. Wenn dieser WordPress-Fehler auftritt und Sie keine E-Mail-Benachrichtigung in Ihrem Posteingang finden, prüfen Sie Ihren Spam-Ordner. Es kann jedoch vorkommen, dass Website-Betreiber die E-Mail nicht erhalten und die Ursache selbst ermitteln müssen.

 

5 Möglichkeiten, einen kritischen Fehler in WordPress zu beheben

Um einen kritischen WordPress-Fehler zu beheben, müssen Sie zunächst die Ursache des Problems ermitteln. Die Benachrichtigungs-E-Mail von WordPress enthält genauere Angaben dazu, welche Datei und welche Codezeile das Problem verursacht haben. Machen Sie sich jedoch keine Sorgen, falls Sie diese E-Mail nicht erhalten haben.

 

Es gibt fünf Methoden, um den kritischen Fehler auf Ihrer WordPress-Website zu finden und zu beheben.

 

1. Fehlerprotokolle prüfen

Die erste Methode besteht darin, die Datei error_log zu prüfen, in der PHP-Fehlerinformationen gespeichert werden. Verwenden Sie denDatei Managereines FTP-Clients (File Transfer Protocol) in Ihrem Hosting-Konto und navigieren Sie zuhome/[username]/public_html/error_log or home/[username]/path-to-wordpress/error_log.

 

Die Datei protokolliert vier Arten von PHP-Fehlern: Warning, Notice, Parse und Fatal. Am Anfang jedes Protokolleintrags sehen Sie, um welche Fehlerart es sich handelt. Wenn Sie einen Parse- oder Fatal-Fehler finden, müssen Sie ihn beheben.

 

 

Wenn Sie die Dateierror_log nicht finden können, wenden Sie sich an uns. Beachten Sie, dass die Datei error_log nur verfügbar ist, wenn Sie die PHP-Fehlerprotokollierung aktivieren. Konfigurieren Sie dazu die PHP-Einstellungen in Ihrem cPanel.

 

acb63110b0fd244a871a670cf7d7b0ca276c823be4505f00ecb2ae89353672f8306e24e6676c1431?t=d94ce00f7c3ce9d765364611497c13c6

 

Wenn Sie die Fehlerprotokolldatei weiterhin nicht einsehen können, versuchen Sie die folgende Methode mit dem Debug-Modus.

 

2. WordPress-Debugging durchführen

WordPress verfügt über ein integriertes Debugging-System, das Codefehler im Kern der Software, in Themes und in Plugins erkennt.

Um den WordPress-Debug-Modus zu aktivieren, öffnen Sie die Datei wp-config.php in Ihrem public_html -Verzeichnis. Suchen Sie anschließend die folgenden Zeilen:

define( 'WP_DEBUG', false );
define( 'WP_DEBUG_DISPLAY', false );
define( 'WP_DEBUG_LOG', false );
define( 'SCRIPT_DEBUG', false );


Die “false” -Werte bedeuten, dass der WordPress-Debug-Modus deaktiviert ist. Ersetzen Sie “false” durch “true” in allen Zeilen, um ihn zu aktivieren. Diese vier Zeilen enthalten PHP-Konstanten. Sind sie aktiviert, erfüllen sie folgende Aufgaben:

 

  • WP_DEBUG – aktiviert den Debug-Modus in WordPress.
  • WP_DEBUG_DISPLAY – zeigt Debug-Meldungen im HTML-Code der Seiten an.
  • WP_DEBUG_LOG – speichert Fehlerdetails in der Datei debug.log .
  • SCRIPT_DEBUG – führt die “dev” -Versionen der Kern-CSS- und JavaScript-Dateien statt der minimierten Versionen aus.

 

Falls Sie diese Zeilen nicht in der Datei wp-config.php finden, fügen Sie sie einfach dem Skript hinzu. Denken Sie daran, in jeder Zeile den Wert “true” einzugeben.

Aktualisieren Sie nach dem Aktivieren des Debug-Modus Ihre Website. Die Details sollten oberhalb der Fehlermeldung angezeigt werden.

 

74b7ab71cb1b9b59a961f43f9844dc550462ce2926c5f38ac5b653eba542fffb4c55672598530f51?t=2b948359c4834d3e5f760bd901826580

 

Beheben Sie das Problem gemäß den Anweisungen, dann sollte Ihre Website wieder normal funktionieren. Deaktivieren Sie den Debug-Modus, indem Sie die Werte wieder auf “false” setzen, sobald Sie das Problem gelöst haben.


3. Theme- oder Plugin-Konflikte beheben

Mit der folgenden Methode finden Sie Konflikte in Ihrem Theme und Ihren Plugins. Prüfen Sie zunächst Ihr Theme. Wenn Sie Zugriff auf den WordPress-Administrationsbereich haben, wechseln Sie einfach zu einem Standard-Theme wie Twenty Twenty.

 

Wenn Sie jedoch nicht auf den Administrationsbereich zugreifen können, verwenden Sie den Dateimanager oder einen FTP-Client wie FileZilla und öffnen Sie public_html -> wp-content -> themes. Suchen Sie den Ordner Ihres aktiven Themes und benennen Sie ihn um in youractivetheme-disabled. Alternativ können Sie im Terminal den folgenden Befehl ausführen, um zu einem Standard-Theme zu wechseln:

 

# wp theme activate twentytwentytwo 

 

 

 

Laden Sie anschließend die Website neu. Wird sie wie erwartet angezeigt, liegt ein Konflikt mit dem Theme vor. Sie können dann auf die vorherige Version des Themes zurückwechseln oder stattdessen ein ganz neues Theme verwenden.

 

Besteht der Fehler dagegen weiterhin, sollten Sie prüfen, ob ein Problem mit Ihren Plugins vorliegt. Das Vorgehen ähnelt der Prüfung des Themes. Wenn Sie Zugriff auf den WordPress-Administrationsbereich haben, deaktivieren Sie alle Plugins. Wenn Sie nicht auf den Administrationsbereich zugreifen können, verwenden Sie den Dateimanager oder einen FTP-Client und öffnen Sie public_html -> wp-content -> plugins. Benennen Sie alle Plugin-Verzeichnisse um in plugin-disabled mit Ausnahme des Ordners des Plugins Elementor, falls Sie es installiert haben.

73f176b64d3d08cd781638343c6ec8d1a87cbd72a896ad0d983bc4eb2fa48aac7dfa88253cc55e00?t=ffaf3d33235a6c595b73d5d4743ee058

Aktualisieren Sie Ihre Website. Wird sie normal geladen, deutet dies auf ein Plugin hin, das einen Konflikt verursacht.

 

Um genau herauszufinden, welches Plugin den Fehler verursacht hat, müssen Sie die Plugins nacheinander wieder aktivieren und die Webseite jedes Mal neu laden. Wenn Sie die Ordner Ihrer Plugins umbenannt haben, öffnen Sie public_html -> wp-content -> plugins. Setzen Sie alle Plugin-Ordner nacheinander auf ihre ursprünglichen Verzeichnisnamen zurück. Alternativ können Sie im Terminal den folgenden Befehl ausführen, um ein Plugin zu deaktivieren:

 

 

# wp plugin deactivate -all 

 

 

 

PHP-Speicherlimit erhöhen

Auch wenn ein Plugin oder Theme der Auslöser für Ihre nicht funktionierende Website ist, liegt die eigentliche Ursache oft im PHP-Speicherlimit.

 

Was ist das PHP-Speicherlimit? Ihr Webserver verfügt nur über eine begrenzte Menge an RAM (Arbeitsspeicher). Daher legt WordPress eine feste Obergrenze dafür fest, wie viel Speicher ein einzelnes PHP-Skript belegen darf. Wird dieses Limit überschritten, erscheint der „White Screen of Death“ (weißer Bildschirm) oder die Meldung über einen kritischen Fehler.

 

Sie sollten das Speicherlimit zwar nicht zu hoch ansetzen, damit fehlerhaft konfigurierte Skripte Ihre Website nicht extrem verlangsamen, doch der Standardwert kann deutlich zu niedrig sein. Schon eine geringfügige Erhöhung des PHP-Limits kann Ihre nicht funktionierende Website sofort wieder zum Laufen bringen.

  • Schritt 1: Greifen Sie per FTP auf Ihre Website zu und öffnen Sie wp-config.php.
  • Schritt 2: Fügen Sie den folgenden Code direkt vor der letzten Zeile ein und speichern Sie die Datei.

define( 'WP_MEMORY_LIMIT', '128M' );

afd2c99db10bb3a2b54952ee5010cf8f57b4f8e2c20a190f0e388f5f4fce2559e207a3bab5614979?t=399d74daa100bf6e294a66a771208738
Festlegen des Speicherlimits in der wp-config-php.

Sie können auch 256M ausprobieren, falls dies das Problem nicht behebt. Ein höherer Wert ist jedoch in der Regel unnötig, es sei denn, die Dokumentation eines Plugins verlangt ihn ausdrücklich. Liegt das Problem am Speicherlimit, ist das verwendete Plugin mit großer Wahrscheinlichkeit defekt und muss deaktiviert werden

 

Maximale Upload-Dateigröße und Textverarbeitungsfunktionen erhöhen

Wenn der kritische Fehler nur in bestimmten Situationen und nicht dauerhaft auf jeder Seite auftritt, kann eine kleine Anpassung einiger PHP-Funktionen das Problem möglicherweise beheben. Wenn beim Hochladen großer Dateien eine Fehlerseite erscheint, ist wahrscheinlich die maximale Upload-Dateigröße zu klein eingestellt. Bei bestimmten großen Seiten, die nicht mehr korrekt geladen werden, hilft häufig eine Erhöhung der Rekursions- und Backtrack-Limits.

 

Prüfen Sie zunächst, wie hoch Ihre maximale Upload-Größe ist, und vergleichen Sie sie mit der Datei, die Sie hochladen möchten. Sie finden diese Angabe unter Medien > Datei hinzufügen und indem Sie den Hinweis unterhalb des Datei-Uploaders ansehen.


a9bbd3416979c489fad7dcbe7a0c475e7a54c394e99a2beea553fb5e80a359c18be22b0f4096ffd6?t=d3e11f1815533affd0a1349e46597a39
Prüfen der maximalen Upload-Dateigröße in WordPress.

 

Um eines dieser Probleme zu beheben, müssen Sie sich per FTP anmelden und die Datei wp-config.php bearbeiten. Fügen Sie den neuen Code direkt oberhalb der letzten Kommentarzeile ein.

 

Um die maximale Upload-Dateigröße zu erhöhen, fügen Sie diesen Code hinzu:

ini_set('upload_max_size' , '256M' );
ini_set('post_max_size','256M');

 

Und um das Fehlerverhalten großer Seiten auf Ihrer Website zu beheben, fügen Sie diesen Code hinzu:

ini_set('pcre.recursion_limit',20000000);

ini_set('pcre.backtrack_limit',10000000);

 

 

4. Website aus einem Backup wiederherstellen

Bei dieser Methode müssen Sie die Website-Dateien aus einem Backup wiederherstellen. Ein Fehler wie dieser ist einer der Gründe, warum die Sicherung Ihrer WordPress-Website unerlässlich ist.

 

5. PHP-Version aktualisieren

WordPress erfordert PHP 7.4 oder höher. Prüfen Sie die PHP-Version bei Ihrem Webhoster. Falls Sie eine ältere PHP-Version verwenden, kann ein Upgrade auf 7.4 oder höher den Fehler “There has been a critical error on your website” beheben.

 

 

Fazit

Sie müssen nicht in Panik geraten, wenn die Meldung “There has been a critical error on your website” erscheint. Prüfen Sie einfach Ihr E-Mail-Postfach und suchen Sie nach einer E-Mail von WordPress, um die Ursache zu finden und schnell zu beheben.

 

Auch wenn Sie die E-Mail nicht erhalten, gibt es fünf Möglichkeiten, das Problem zu lösen:

  • Fehlerprotokolle der Website prüfen
  • Den WordPress-Debug-Modus verwenden
  • Mögliche Konflikte mit Themes oder Plugins beheben
  • Die Website aus Backup-Dateien wiederherstellen
  • Die PHP-Version der Website aktualisieren

 

Wir empfehlen außerdem, regelmäßig Backups zu erstellen. So können Sie Ihre Website schnell wiederherstellen, wenn eine WordPress-Fehlermeldung wie diese auftritt.

 

Hinweis:  Falls bei Ihnen mehrere dieser WordPress-Fehler auftreten, sollten Sie sich auch die folgenden ansehen:

  • ERR_CONNECTION_TIMED_OUT — Verursacht durch einen langsamen oder überlasteten Webserver.
  • ERR_CACHE_MISS — Wenn Sie diesen Fehler sehen, prüfen Sie den Cache Ihrer Website oder PHP-Tools wie Plugins, da diese sehr wahrscheinlich die Ursache sind.
  • 500 Internal Server Error — Ein schwerwiegender Fehler, der sich meist auf beschädigte Dateien auf dem Server zurückführen lässt.
  • Fehler beim Herstellen der Datenbankverbindung — Eine beschädigte Datenbank oder ein Problem mit dem Datenbankserver kann die root-Ursache dieses Problems sein.
  • HTTP 503 Service Unavailable — Weist auf ein Problem mit Ihrem Server hin.
  • HTTP 502 Bad Gateway — Ein weiteres Serverproblem, das häufig durch zu viele Besucher und eine daraus resultierende Überlastung verursacht wird.

Wenn Sie einen der oben genannten oder einen anderen ungewöhnlichen Fehler sehen, erstellen Sie bitte ein Support-Ticket mit einem Screenshot des Fehlers.

 

WordPress neu installieren

Wenn die Ursache weder in Plugins, Themes noch in der PHP-Konfiguration liegt, kann auch eine beschädigte WordPress-Core-Datei oder Malware den kritischen Fehler in WordPress auslösen. Am einfachsten beheben Sie dies, indem Sie WordPress neu installieren. Mit dem folgenden Befehl im Terminal können Sie die WordPress-Core-Dateien erzwungen neu installieren:

 

# wp core download --skip-content --force

 

 

Wenn nichts hilft, kontaktieren Sie uns für eine kostenpflichtige Code-Korrektur Ihrer Website.

← Alle Knowledgebase Artikel

Tell us what you need

Compare available plans or describe your workload so we can discuss a suitable starting point.