Ein PHP Fatal Error ist der Vollstopp: PHP trifft auf etwas, das es unmöglich ausführen kann, und bricht ab — der Besucher sieht eine weiße Seite oder den kritischen Fehler. Das Wertvolle daran: Fatal Errors sind präzise. Die Meldung nennt Datei, Zeile und Grund. Wer sie lesen kann, ist dem Problem meilenweit voraus.
Die Meldung finden
WordPress zeigt Fehlerdetails aus gutem Grund nicht öffentlich. Du findest sie im Debug-Log (define('WP_DEBUG', true); define('WP_DEBUG_LOG', true); in der wp-config.php → /wp-content/debug.log) oder im PHP-Error-Log des Hosters. Ausführlich erklärt im Artikel Debug-Modus aktivieren.
Die häufigsten Fatal Errors übersetzt
Call to undefined function xyz()— Eine Funktion wird aufgerufen, die nicht existiert. Klassische Gründe: Ein Plugin wurde deaktiviert, aber anderes Code-Stück ruft dessen Funktionen weiter auf (z. B. WooCommerce-Funktionen im Theme nach Woo-Deaktivierung); oder ein Code-Schnipsel braucht ein Plugin, das fehlt.
Behebung: Entweder das benötigte Plugin (re)aktivieren — oder den aufrufenden Code absichern:if ( function_exists('xyz') ) { xyz(); }Class 'Xyz' not found— Wie oben, nur mit Klassen. Häufig nach unvollständigen Updates, bei denen Dateien fehlen: Plugin einmal komplett neu installieren.Cannot redeclare function xyz()— Dieselbe Funktion wird zweimal definiert. Typisch: Ein Code-Schnipsel wurde doppelt eingefügt (functions.php und Snippet-Plugin), oder zwei Plugins bringen dieselbe Bibliothek mit. Eine der beiden Definitionen muss weg.Allowed memory size exhausted— Speicherlimit erreicht; eigenes Thema mit eigener Strategie: Memory Exhausted beheben.Maximum execution time exceeded— Ein Vorgang hat das Zeitlimit gerissen. Einmalig bei Importen: Limit temporär erhöhen. Wiederholt im Normalbetrieb: Performance-Problem ernst nehmen.Uncaught Error/Exception …— Moderner PHP-Code wirft einen unbehandelten Fehler; die Meldung dahinter (z. B.Call to a member function on null) plus Dateipfad führen zum Verursacher.syntax error, unexpected …— Streng genommen ein Parse Error: Der Code selbst ist fehlerhaft geschrieben, meist nach Handarbeit an der functions.php. Eigener Artikel: PHP Syntax Error beheben.
Der Standard-Workflow
- Meldung lesen: Der Dateipfad verrät den Verursacher —
/plugins/xyz/= Plugin xyz,/themes/abc/= Theme abc,/wp-includes/= meist nur der Ort des Absturzes, nicht die Ursache (dann zählt die „Stack trace“-Zeile darunter). - Verursacher abschalten: Per FTP den Plugin-Ordner umbenennen (Anleitung) oder das Theme wechseln.
- Ursache klären: PHP-Update des Hosters? Plugin-Update fehlgeschlagen? Konflikt zweier Erweiterungen? Erst mit dieser Antwort ist der Fehler wirklich behoben — sonst kommt er beim nächsten Update wieder.
- Aktualisieren oder ersetzen: Ein Plugin, das mit aktuellem PHP Fatal Errors wirft und kein Update bekommt, ist ein Wartungsrisiko. Ersetzen ist dann die ehrliche Lösung.
PHP-Updates: die häufigste Quelle
Die meisten Fatal Errors tauchen nach PHP-Versionswechseln auf — Funktionen verschwinden, Verhalten ändert sich, alte Plugins brechen. Vor jedem PHP-Update gilt: Plugins und Theme aktualisieren, Changelogs prüfen, und den Wechsel erst dann machen — mit Backup und anschließendem Test.
Bei Ammera Care gehören PHP-Kompatibilität und der Umgang mit Update-Fehlern zum Tagesgeschäft: Updates laufen mit Pflicht-Backup und automatischem Funktionstest — schlägt etwas fehl, wird zurückgerollt und die Ursache behoben, statt die Website liegen zu lassen. Zum Core-Modul.