Laptop mit rotem Ausrufezeichen auf schwarzem Bildschirm, daneben ein leuchtender Schraubenschlüssel

„Es gab einen kritischen Fehler auf deiner Website“: So löst du ihn Schritt für Schritt

„Es gab einen kritischen Fehler auf deiner Website.“ Mehr sagt WordPress nicht, und genau diese Wortkargheit macht die Meldung so nervenaufreibend. Deine Website ist weg, das Backend oft gleich mit, und der einzige Hinweis ist ein Satz, der klingt wie ein Achselzucken.

Hier kommt die Beruhigung: Der kritische Fehler ist in den allermeisten Fällen ein Plugin- oder Theme-Problem, und WordPress hat dir im Moment des Absturzes bereits ein Rettungspaket geschickt, von dem viele gar nichts wissen: eine E-Mail mit einem Wiederherstellungslink, der dich an der kaputten Website vorbei ins Backend bringt.

In diesem Artikel lösen wir den Fehler Schritt für Schritt: erst über den Wiederherstellungsmodus (der bequeme Weg), dann per FTP (der Weg, der immer funktioniert), und mit dem Debug-Log als Beweismittel, damit du nicht raten musst, sondern schwarz auf weiß siehst, wer der Schuldige ist. Und falls du gar keine Meldung siehst, sondern nur eine komplett weiße Seite: Auch dieser Sonderfall hat hier seinen eigenen Abschnitt. Dahinter steckt nämlich derselbe PHP-Fehler, nur ohne Verpackung.

Das Wichtigste in Kürze:

  • Die Meldung ist WordPress‘ Schutzmechanismus bei einem fatalen PHP-Fehler, in den meisten Fällen ausgelöst durch ein Plugin oder Theme, oft direkt nach einem Update.
  • Prüf zuerst dein Admin-E-Mail-Postfach: WordPress verschickt automatisch eine Mail mit Wiederherstellungslink, über den du trotz Fehler ins Backend kommst.
  • Im Wiederherstellungsmodus zeigt dir WordPress sogar, WELCHE Erweiterung den Fehler verursacht. Deaktivieren, fertig.
  • Ohne Mail läuft die Lösung per FTP: plugins-Ordner umbenennen, Theme auf Standard umstellen, Speicherlimit erhöhen.
  • Siehst du statt der Meldung eine komplett weiße Seite? Das ist technisch derselbe fatale PHP-Fehler, nur ohne die Schutzmeldung von WordPress. Ein schneller Test: Ist nur das Frontend weiß, deutet das aufs Theme. Sind Frontend und Backend weiß, ist eher ein Plugin oder das Speicherlimit schuld.
  • Das Debug-Log (WP_DEBUG_LOG) verrät dir die exakte Fehlerquelle samt Dateipfad, wenn das Ausschlussverfahren nicht reicht.

Die WordPress-Fehlermeldung „Es gab einen kritischen Fehler auf deiner Website“ als einzelner Satz auf weißem Grund

Was die Meldung wirklich bedeutet

Hinter dem kritischen Fehler steckt ein sogenannter Fatal Error: PHP, die Sprache hinter WordPress, ist bei der Ausführung auf ein unlösbares Problem gestoßen und hat abgebrochen. Früher gab es in diesem Moment den berüchtigten White Screen of Death, also eine komplett weiße Seite ohne jede Information. Die heutige Meldung ist der zivilisierte Nachfolger: WordPress fängt den Absturz ab, zeigt Besuchern eine neutrale Meldung und schickt dem Administrator eine Hilfs-Mail.

Die Ursachen dahinter sind erstaunlich konstant. An der Spitze mit großem Abstand: ein Plugin- oder Theme-Konflikt, typischerweise nach einem Update, einer Neuinstallation oder einem PHP-Versionswechsel beim Hoster. Danach kommen ein erschöpftes PHP-Memory-Limit (erkennbar an „Allowed memory size exhausted“ im Fehlerprotokoll), eine zu alte oder zu neue PHP-Version für eine deiner Erweiterungen, und beschädigte Dateien. Merk dir diese Reihenfolge, sie ist gleich unser Fahrplan!

Automatische WordPress-Mail mit Betreff „Deine Website hat ein technisches Problem“, dem Wiederherstellungslink und dem Block Fehlerdetails

Schritt 1: Die Rettungs-Mail und der Wiederherstellungsmodus

Bevor du irgendetwas Technisches anfasst, öffne dein Postfach, und zwar das der Administrator-E-Mail-Adresse aus den WordPress-Einstellungen (auch den Spam-Ordner!). Die Mail geht NICHT an die Adresse deines Benutzerkontos, und genau das ist oft der Grund, warum sie scheinbar fehlt, denn viele haben im Profil eine andere Adresse hinterlegt.

Welche Adresse ist denn die Admin-Adresse? Kommst du nicht ins Backend, kannst du in den Einstellungen natürlich nicht nachschauen. Es ist die Adresse, an die auch sonst die WordPress-Benachrichtigungen gehen, etwa bei neuen Kommentaren oder erledigten Updates. Such im Postfach einfach nach „WordPress“ oder nach deiner Domain.

Die Betreffzeile lautet genau: „[Name deiner Website] Deine Website hat ein technisches Problem“. Vorne in eckigen Klammern steht der Titel deiner Website, damit findest du die Mail ganz easy über die Suche im Postfach. Diese Mail ist Gold wert, aus zwei Gründen:

  • Sie benennt oft schon den Verursacher („ausgelöst durch das Plugin XY“). Ganz unten steht außerdem ein Block „Fehlerdetails“ mit der eigentlichen Fehlermeldung. Den kannst du direkt an deinen Hoster-Support schicken, oft liefert er dasselbe wie das Fehlertagebuch, ohne dass du eine einzige Datei anfassen musst.
  • Sie enthält einen Wiederherstellungslink, mit dem du trotz Fehler wieder in deine Website kommst.

Der Link ist 24 Stunden gültig. WordPress verschickt außerdem höchstens eine solche Mail pro 24 Stunden, wer die Seite mehrfach aufruft und auf eine neue Mail wartet, wartet also umsonst. Ist der Link abgelaufen, muss der Fehler erneut auftreten, damit eine frische Mail rausgeht.

  • Link anklicken und einloggen Du landest im Wiederherstellungsmodus (Recovery-Modus) und kannst dich ganz normal einloggen, während die fehlerhafte Erweiterung für dich pausiert ist. Bist du einmal drin, hält die Sitzung eine Woche, du musst also nicht in Panik alles in fünf Minuten erledigen.
  • Den Übeltäter finden Im Backend, also im Verwaltungsbereich deiner Website, öffnest du die Seite Plugins. Oben in der Filterleiste erscheint ein eigener Reiter „Pausiert (1)“, darüber findest du den Übeltäter sofort. Beim Plugin steht der Hinweis „Dieses Plugin konnte nicht ordnungsgemäß geladen werden und ist im Wiederherstellungsmodus pausiert.“, beim Theme „Dieses Theme konnte nicht ordnungsgemäß geladen werden und wurde im Administrations-Backend pausiert.“
  • Deaktivieren Deaktiviere das markierte Plugin beziehungsweise wechsle weg vom markierten Theme.
  • Wiederherstellungsmodus verlassen Klick auf den Button „Wiederherstellungsmodus verlassen“. Der sitzt oben rechts in der schwarzen Leiste am oberen Bildschirmrand, in den Einstellungen suchst du ihn vergeblich.

Und schon läuft deine Website wieder. Das Ganze dauert keine fünf Minuten!

Keine Mail bekommen? Das passiert öfter, als man denkt: Die Admin-Adresse ist veraltet, zeigt auf ein totes Postfach, oder der Server verschickt schlicht keine Mails. Dann führt der Weg über FTP (nächster Abschnitt). Und nimm es als Erinnerung, nach der Reparatur unter Einstellungen die Administrator-E-Mail-Adresse auf ein Postfach zu setzen, das du wirklich liest!

Schritt 2: Der FTP-Weg, wenn keine Mail kommt

Keine Rettungs-Mail im Postfach? Kein Grund zur Panik! Alles, was der Wiederherstellungsmodus für dich erledigt, kannst du auch von Hand machen. Du brauchst dafür nur Zugriff auf die Dateien deiner Website, und der ist schneller eingerichtet, als du denkst.

Kurz vorweg: So kommst du an deine Dateien

  • Dateimanager im Hosting-Panel Das ist ein Datei-Explorer, der direkt im Browser in der Verwaltungsoberfläche deines Hosters läuft. Du musst nichts installieren, und für zwei, drei Handgriffe ist das der bequemste Weg.
  • FTP-Programm wie FileZilla FTP ist ein Verfahren, mit dem du Dateien zwischen deinem Rechner und dem Server hin- und herschiebst, und FileZilla ist ein kostenloses Programm dafür. Musst du viele Dateien bewegen, bist du damit besser bedient.
  • Die richtigen Zugangsdaten Die FTP-Zugangsdaten sind NICHT deine WordPress-Anmeldedaten. Sie stehen im Hosting-Panel unter einem Punkt wie FTP-Zugänge oder FTP-Konten, und dort legst du im Zweifel einfach einen neuen Zugang an.
  • Verbindung klappt nicht? Dann verlangt dein Hoster meist SFTP statt FTP, also die verschlüsselte Variante der Übertragung. Welche Zugangsart gilt, steht im Panel bei den FTP-Zugängen.
  • Der richtige Ordner Je nach Hoster heißt er httpdocs, public_html oder www. Das Erkennungsmerkmal, das immer stimmt: Hier liegen wp-admin, wp-content und wp-config.php nebeneinander. Siehst du die nicht, bist du falsch, und dann fasst du NICHTS an.
  • Dateien bearbeiten Herunterladen, bearbeiten, wieder hochladen. Nimm dafür nur einen reinen Texteditor, also Editor/Notepad unter Windows oder TextEdit im Modus Reiner Text am Mac. NIEMALS Word, Pages oder Google Docs, die bauen unsichtbare Zeichen ein, und die Seite bleibt weiß.
Erst sichern, dann schrauben Bevor du irgendeine Datei umbenennst oder bearbeitest, sicherst du eine Kopie davon auf deinem eigenen Rechner. Das kostet dich eine Minute, und falls etwas schiefgeht, hast du jederzeit den alten Stand zurück.

Jetzt geht’s ans Eingemachte. Du arbeitest dich von der häufigsten Ursache zur seltensten vor: erst die Plugins, dann das Theme, dann das Speicherlimit. Und keine Sorge, jeder Schritt ist einzeln machbar!

  • 1. Plugin-Ordner umbenennen Navigiere in den Ordner wp-content und benenne den Ordner plugins um, etwa in plugins-alt. Umbenennen löscht nichts. Deine Plugins liegen unverändert im Ordner und kommen beim Zurückbenennen komplett zurück.
  • 2. Seite neu laden Ruf deine Website auf und lade sie neu. Läuft sie wieder, war es ein Plugin, und du weißt schon mal, wo du suchen musst.
  • 3. Ins Backend und Plugins öffnen Jetzt kommt der Schritt, den die meisten Anleitungen verschlucken: Logg dich unter deinedomain.de/wp-admin ins Backend ein, also in den Verwaltungsbereich deiner Website. Öffne in der linken Seitenleiste die Seite Plugins, solange der Ordner noch plugins-alt heißt. Das Umbenennen allein deaktiviert die Plugins nämlich nicht in der Datenbank, erst dieser Aufruf trägt sie wirklich als deaktiviert ein.
  • 4. Ordner zurückbenennen Erst jetzt benennst du plugins-alt wieder in plugins um. Die Plugins stehen dann wieder in der Liste, bleiben aber aus.
  • 5. Plugins einzeln wieder anschalten Halte ein zweites Browser-Fenster mit deiner Startseite offen. Aktiviere ein Plugin, lade im zweiten Fenster neu und geh weiter zum nächsten, bis der Fehler zurückkommt, denn dann ist das zuletzt aktivierte Plugin der Täter. Sperrt dich das Aktivieren wieder aus, ist das kein Rückschritt: Du benennst den plugins-Ordner einfach nochmal um. Ganz ehrlich: Bei 25 Plugins dauert das eine halbe Stunde.
  • Kein Plugin schuld? Theme testen Benenne in wp-content/themes den Ordner deines aktiven Themes um. Weißt du nicht mehr, wie es heißt: Deins ist der Ordner, der NICHT mit twenty anfängt, und hast du ein Child-Theme, also ein abgeleitetes Theme, dessen Name auf -child endet, benennst du dieses um. Wichtig: Der automatische Rückfall klappt nur, wenn im themes-Ordner noch ein mitgeliefertes Theme liegt, dessen Name mit Twenty anfängt, sonst hast du nach dem Umbenennen gar kein Theme.
  • Theme als Übeltäter erwischt Läuft die Seite nach dem Umbenennen, liegt der Fehler im Theme, sehr oft in einer frisch bearbeiteten functions.php. Dann einfach die letzte Änderung dort rückgängig machen.
  • Immer noch nichts? Speicherlimit prüfen Das lohnt sich nur, wenn im Fehlerprotokoll „Allowed memory size … exhausted“ steht, ohne diesen Satz ist Speicher-Erhöhen nur Raten. Öffne dann die wp-config.php und such mit Strg+F (Mac: cmd+F) nach dem Textstück Schluss mit dem Bearbeiten, ohne Apostroph, denn der ist typografisch und wird sonst nicht gefunden. In der deutschen Datei lautet die Zeile „Das war’s, Schluss mit dem Bearbeiten! Viel Spaß.“, bei älteren oder englischen Installationen steht dort That’s all, stop editing. Die neue Zeile kommt DARÜBER, nicht darunter.
Achtung, die Reihenfolge bei den Plugins ist Pflicht Benennst du den Ordner zurück, bevor du im Backend einmal die Seite Plugins geöffnet hast, sind schlagartig alle Plugins wieder aktiv und der Fehler ist zurück. Also immer erst Plugins-Seite aufrufen, dann zurückbenennen!

Hier ist die Zeile fürs Speicherlimit zum Kopieren, damit du dich nicht vertippst:

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

Die Zeile wirkt allerdings nur, wenn dein Hoster das zulässt. Bleibt der Fehler, hat er eine niedrigere Obergrenze gesetzt. Die änderst du im Hosting-Panel bei den PHP-Einstellungen, oder du schreibst dem Support eine Zeile.

Auszug aus der debug.log: mehrere gelbe Notices und Warnings, darunter der rote Fatal error mit dem Pfad zum verursachenden Plugin

Schritt 3: Debug-Log lesen statt raten

Das Ausschlussverfahren hat nichts gebracht, oder du willst es einfach genau wissen? Dann lass dir den Fehler im Klartext geben, statt weiter zu raten. Dafür gibt es zwei Wege, und der erste ist deutlich bequemer.

Der bequemere Weg zuerst: das Fehlerprotokoll deines Hosters. Das schreibt der Server von selbst mit, es ist immer da, und du musst keine Datei anfassen. Du findest es im Hosting-Panel meist unter einem Punkt wie Logs, Logfiles oder Protokolle.

Der Unterschied in einem Satz: Das Protokoll des Hosters kommt vom Server und ist immer vorhanden, das Fehlertagebuch von WordPress musst du erst einschalten, dafür ist es genauer. Dieses Fehlertagebuch heißt Debug-Log, und WordPress schreibt es nur auf Wunsch mit. So schaltest du es ein:

  • 1. Die wp-config.php öffnen Die Datei liegt ganz oben in deinem Website-Ordner, direkt neben den Ordnern wp-admin und wp-content. Sichere vorher eine Kopie auf deinem eigenen Rechner. Bearbeiten nur mit einem reinen Texteditor, niemals mit Word, Pages oder Google Docs.
  • 2. Die vorhandene Zeile ändern Such mit Strg+F (Mac: cmd+F) nach WP_DEBUG, statt zu scrollen. Dort steht define( ‚WP_DEBUG‘, false ); und du änderst false in true. Findest du die Zeile nicht, fügst du sie selbst ein, und steht sie schon auf true, lässt du sie einfach so.
  • 3. Zwei Zeilen ergänzen und speichern Direkt darunter kommen die zwei Zeilen aus der Box unten. Die erste schaltet das Fehlertagebuch ein, die zweite sorgt dafür, dass die Meldungen nicht auf deiner Seite erscheinen. Aber Achtung: WP_DEBUG_LOG wirkt nur, wenn WP_DEBUG auf true steht, die zwei neuen Zeilen allein reichen nicht.

define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );

Zwei Fallen beim Debug-Modus Füge WP_DEBUG nicht ein zweites Mal ein, sondern ändere die vorhandene Zeile. Die erste Zeile in der Datei gewinnt, und weil die alte WP_DEBUG-Zeile weit oben steht, setzt sich ihr false gegen deine neue Zeile darunter durch. Und nach der Fehlersuche setzt du WP_DEBUG wieder auf false und entfernst die beiden ergänzten Zeilen. Der Debug-Modus gehört nicht dauerhaft auf eine Seite, die öffentlich im Netz steht, weil Besucher sonst interne Pfade sehen können, das sagt auch die offizielle Doku ausdrücklich.

Gespeichert und hochgeladen? Dann such im Ordner wp-content nach der Datei debug.log. Ist sie noch nicht da, hast du nichts falsch gemacht! Die Datei entsteht erst, wenn nach der Änderung tatsächlich wieder ein Fehler auftritt. Ruf also die kaputte Seite einmal auf.

Zum Lesen lädst du die Datei herunter und öffnest sie mit demselben reinen Texteditor. Die neuesten Einträge stehen ganz unten, mit Strg+Ende (Mac: cmd+Pfeil nach unten) springst du direkt hin.

Klingt nach Zeichensalat? Keine Sorge, du suchst nur nach einer einzigen Zeile: der mit „Fatal error“, also dem schweren Fehler, der deine Seite lahmlegt. Zeilen mit „Notice“ (Hinweis), „Warning“ (Warnung) oder „Deprecated“ (veraltet) sind harmlos, die darfst du getrost überspringen. In der Fatal-error-Zeile steht ein Dateipfad, und der verrät den Täter:

  • Pfad mit /plugins/ Steht im Pfad /plugins/irgendein-plugin/, ist dieses Plugin dein Kandidat.
  • Pfad mit /themes/ Steht dort /themes/dein-theme/functions.php, ist das Theme schuld, meist wegen einer frisch eingefügten Code-Zeile.
  • „Allowed memory size … exhausted“ Steht das im Protokoll, ist es kein Plugin-Drama, sondern schlicht der Speicher am Anschlag.

Sonderfall: die komplett weiße Seite (White Screen of Death)

Du siehst gar keine Meldung, sondern nur eine leere weiße Seite? Dann liegt derselbe fatale PHP-Fehler vor — WordPress schafft es hier nur nicht mehr, dir die Schutzmeldung auszuliefern. Live-Websites unterdrücken PHP-Fehler nämlich aus gutem Grund, statt sie für alle Besucher sichtbar auf den Bildschirm zu schreiben. Die gute Nachricht: Die Fehlermeldung existiert! Sie wird dir nur nicht angezeigt. Deine Aufgabe ist also nicht Rätselraten, sondern die versteckte Meldung sichtbar zu machen oder den Verursacher per Ausschlussverfahren einzukreisen. Genau das machen wir jetzt.

Der Schnelltest: Frontend, Backend oder beides?

Bevor du irgendetwas änderst, beantworte eine Frage, denn sie halbiert deine Suche: Ist nur das Frontend weiß, also die öffentliche Website, die deine Besucher sehen? Oder auch das Backend, also dein Verwaltungsbereich unter deinedomain.de/wp-admin?

Was siehst du? Was bedeutet das und was tust du?
Nur die öffentliche Website ist weiß, der Verwaltungsbereich geht Das ist fast sicher das Theme. Aktiviere im Backend unter Design → Themes eines der mitgelieferten Themes, deren Name mit Twenty anfängt: einfach auf der Kachel auf Aktivieren klicken. Ist gar keins mehr installiert, installierst du erst über Theme hinzufügen eines. Wird die Seite wieder sichtbar, ist dein Theme der Patient.
Website und Verwaltungsbereich sind beide weiß Dann ist es eher ein Plugin oder das Speicherlimit. Die Reparatur läuft über FTP wie in Schritt 2.

Dein eigenes Theme bleibt beim Test komplett erhalten. Du schaltest nur um und danach genauso wieder zurück. Ehrlich gesagt musst du Menüzuordnungen und Widgets nach dem Zurückschalten manchmal neu setzen. Und Besucher sehen in diesen Minuten das nackte Standard-Theme, also teste besser nicht zur Stoßzeit.

Beide Bereiche weiß? Keine Sorge, das klingt technischer, als es ist.

Vorher: 15 Minuten für das Backup Auch eine weiße Website lässt sich komplett sichern: per FTP-Client alle Dateien herunterladen, per phpMyAdmin die Datenbank exportieren. Falls bei der Reparatur etwas schiefgeht, bist du damit auf der sicheren Seite. Welche Werkzeuge sich für regelmäßige Sicherungen lohnen, steht in meinem Vergleich der Backup-Plugins.

Erste Hilfe: Cache leeren

Der unspektakulärste Fix zuerst, weil er erstaunlich oft reicht. Der Browser-Cache ist der Zwischenspeicher deines Browsers. Er merkt sich Seiten, um sie schneller zu zeigen, und liefert dann manchmal hartnäckig die alte, kaputte Version aus. So räumst du ihn aus dem Weg:

  • Öffne deine Website zur Gegenprobe im privaten Fenster: Strg+Umschalt+N, am Mac cmd+Umschalt+N. Das ist der schnellste Test und braucht kein Menü.
  • Lade die Seite hart neu mit Strg+F5.
  • Nutzt du ein Caching-Plugin, leerst du dessen Zwischenspeicher gleich mit. Kommst du gar nicht ins Backend, leerst du ihn über das Hosting-Panel oder, wenn du ohnehin schon per FTP drin bist, indem du den Inhalt des Ordners wp-content/cache löschst.

Manchmal ist der eigentliche Fehler längst weg, aber der Cache liefert hartnäckig die kaputte weiße Version aus. Zwei Minuten Aufwand, und wenn es das war, kannst du hier aufhören zu lesen!

Der unterschätzte Auslöser: die PHP-Version

Ein Sonderfall verdient einen eigenen Abschnitt, weil er so oft übersehen wird: Der kritische Fehler taucht „aus dem Nichts“ auf, ohne dass du irgendetwas geändert hast. Häufige Erklärung: Dein Hoster hat die PHP-Version umgestellt, und eine deiner Erweiterungen verträgt die neue Version nicht, oder umgekehrt verlangt ein frisch aktualisiertes Plugin eine neuere PHP-Version, als dein Tarif eingestellt hat.

Der Check kostet zwei Minuten:

  • Sieh im Hosting-Panel bei deiner Domain nach, welche PHP-Version aktiv ist. Das steht meist unter einem Punkt wie PHP-Einstellungen oder PHP-Version.
  • Schau nach, was deine Plugins verlangen. Das steht nicht im WordPress-Backend, sondern auf der Seite des Plugins bei wordpress.org unter der Angabe „Requires PHP“.
  • Gleich beides mit der Empfehlung ab: WordPress selbst empfiehlt mindestens PHP 8.3. Die technische Untergrenze liegt bei 7.4, und die bekommt längst keine Sicherheitsupdates mehr.

Und wenn die PHP-Version tatsächlich der Auslöser ist? Stell sie im Panel probeweise eine Stufe zurück und lade die Website neu. Läuft sie wieder, ist die Ursache bewiesen. Gratulation!

Ehrlich gesagt ist das aber nur eine Zwischenlösung, weil alte PHP-Versionen keine Sicherheitsupdates mehr bekommen. Die eigentliche Aufgabe lautet: das bockige Plugin aktualisieren oder ersetzen.

Nach jedem PHP-Wechsel einmal durchklicken Egal ob du die Version hoch- oder zurückstellst: Klick danach deine Website einmal komplett durch. So merkst du sofort, wenn eine Unterseite oder Funktion mit der neuen Version nicht klarkommt.

Wenn gar nichts hilft

Bleibt der Fehler hartnäckig? Dann geht es an die selteneren Ursachen. Ehrlich gesagt sind das die Eingriffe, bei denen du am meisten kaputtmachen kannst, deshalb bekommst du hier die Einordnung und die Reißleine gleich mit.

Halt, das könnte ein Hack sein Wie bei der weißen Seite gilt: Taucht der Fehler zusammen mit anderen Merkwürdigkeiten auf, kann Schadcode dahinterstecken. Fremde Konten findest du im Backend unter Benutzer. Weiterleitungen erkennst du daran, dass Besucher aus der Google-Suche woanders landen, teste das im privaten Fenster über Google und nicht per Direkteingabe. Verdächtige Dateien erkennst du daran, dass im Website-Ordner plötzlich Dateien mit wirren Namen und frischem Datum liegen. Dann nicht weiterbasteln, sondern zuerst alle Passwörter ändern, und danach ist eine Sicherheitsprüfung dran statt weiterer Fehlersuche.
  • WordPress selbst neu drüberbügeln Dabei tauschst du die Programmdateien von WordPress aus, also alles außer Inhalten, Bildern, Themes und Plugins. Hol dir die aktuelle deutsche Version von de.wordpress.org. Deine wp-config.php ist im Download gar nicht enthalten. Den Ordner wp-content löschst du NIEMALS, darin stecken alle Themes, Plugins und Bilder. Benenne wp-admin und wp-includes erst um, etwa in wp-admin-alt. Dann lädst du die neuen hoch und testest die Seite. Die -alt-Ordner löschst du erst, wenn alles läuft.
  • Dateirechte geradeziehen Dateirechte legen fest, wer eine Datei lesen und ändern darf. Stehen sie falsch, darf der Server deine eigene Website nicht mehr öffnen. Hinter einem kritischen Fehler stecken sie aber selten. Eher fragt WordPress dann plötzlich nach FTP-Zugangsdaten. Die üblichen Startwerte sind 644 für Dateien und 755 für Ordner. Das ist ein Ausgangspunkt, kein Gesetz. Am sichersten rufst du deinen Hoster an und sagst: „bitte die Dateirechte meiner WordPress-Installation auf den Standard zurücksetzen“.
  • Ein Backup einspielen Am einfachsten ist ein Wiederherstellungspunkt im Hosting-Panel, das ist ein Klick, viele Hoster haben das, und kaum jemand weiß es. Etwas aufwendiger ist die Wiederherstellen-Funktion deines Backup-Plugins, die setzt aber voraus, dass du ins Backend kommst, und am schwersten ist es, Dateien und Datenbank von Hand zurückzuspielen. Alles, was seit dem Backup dazugekommen ist, also Beiträge, Kommentare oder Bestellungen, ist danach weg. Sicher deshalb vorher trotzdem den aktuellen kaputten Stand, sonst gibt es keinen Weg zurück.
  • Den Hoster-Support anschreiben In die Nachricht gehören deine Domain, seit wann der Fehler auftritt und was unmittelbar davor passiert ist, etwa ein Update oder ein PHP-Wechsel. Dazu kommen die kopierte Fehlerzeile aus dem Protokoll und alles, was du schon probiert hast. Für Server, PHP-Version und Speicherlimit ist der Hoster zuständig, für dein Plugin nicht. Das ist keine Abfuhr, sondern die normale Zuständigkeit.
Ohne Sicherung kein Neu-Drüberbügeln Das ist der größte Eingriff in diesem Artikel. Ohne geprüfte Sicherung von Dateien UND Datenbank fängst du gar nicht erst an. Ist deine Installation viele Versionen alt, gehört das in die Hände deines Hosters. Ein Sprung über mehrere Hauptversionen kann die Datenbank beschädigen.
Finger weg von Experimenten mit Dateirechten Setz NIEMALS 777. Damit darf praktisch jeder auf dem Server deine Dateien ändern. Setz Dateien und Ordner auch nie in einem Rutsch auf denselben Wert. Ein Ordner mit 644 lässt niemanden mehr hinein, und die Seite ist sofort komplett weg. Für Rechte gibt es kein Rückgängig. Auch ein Backup hilft hier nicht, weil Dateirechte beim Herunterladen gar nicht mitgesichert werden. Deshalb lieber gleich den Hoster anrufen.

Alle anderen WordPress-Fehlermeldungen, von der Datenbankverbindung bis zur Weiterleitungsschleife, habe ich im großen Überblick zu den häufigsten WordPress-Fehlern gesammelt.

Damit es nicht wieder passiert

Der kritische Fehler entsteht fast immer im selben Moment: beim unkontrollierten Update. Die gute Nachricht? Die Vorbeugung ist unspektakulär, und ein paar Angewohnheiten reichen:

  • Updates kontrolliert einspielen Lass Updates nicht nachts automatisch über alles laufen, sondern spiel sie mit Backup davor und kurzem Funktionstest danach ein. Automatische Updates schaltest du im Backend unter Plugins ab, in der Zeile jedes Plugins steht ganz rechts „Automatische Updates deaktivieren“. Für WordPress selbst gilt: Sicherheitsupdates ruhig automatisch lassen, große Versionssprünge lieber von Hand.
  • Eine Testkopie nutzen Das ist eine Kopie deiner Website, die nur du siehst und auf der du Updates erst ausprobierst, das Fachwort dafür ist Staging. Schau im Hosting-Panel nach einem Punkt namens Staging oder Testumgebung, bei vielen Tarifen ist das ein Klick und kostet nichts extra. Ehrlich gesagt lohnt der Aufwand bei einer kleinen Website nicht immer, da reichen Backup plus kontrolliertes Update.
  • PHP-Version regelmäßig prüfen Einmal im Quartal statt einmal pro Jahrzehnt.
  • Ein Twenty-Theme als Fallschirm behalten Lass immer eines der mitgelieferten Themes installiert liegen, deren Name mit Twenty anfängt. Es kostet nichts und rettet dich im Notfall, denn ohne so ein Theme funktioniert der automatische Rückfall aus Schritt 2 nicht mehr.
So sieht der Funktionstest nach einem Update aus Das dauert keine fünf Minuten:
  • Startseite aufrufen
  • Eine Unterseite aufrufen
  • Das Kontaktformular einmal abschicken
  • Bei einem Shop einmal etwas in den Warenkorb legen
  • Das Ganze einmal am Handy wiederholen

Wenn du diese Routine nicht selbst fahren willst, ist genau das der Kern unserer WordPress-Wartung: kontrollierte Updates mit Sichtprüfung, damit du die Meldung aus diesem Artikel gar nicht erst zu Gesicht bekommst.

Wartung ansehen

Häufige Fragen zum kritischen Fehler

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

WordPress hat einen fatalen PHP-Fehler abgefangen, der die Website zum Absturz gebracht hätte, und zeigt stattdessen diese Schutzmeldung. Der Auslöser ist in den allermeisten Fällen ein Plugin- oder Theme-Konflikt nach einem Update, seltener ein erschöpftes Speicherlimit, eine unpassende PHP-Version oder beschädigte Dateien.

Ich habe keine E-Mail mit Wiederherstellungslink bekommen. Was nun?

Erst den Spam-Ordner der Admin-Adresse prüfen. Kommt wirklich nichts an (veraltete Adresse, Server verschickt keine Mails), führst du die Reparatur per FTP durch: den Ordner wp-content/plugins umbenennen, um alle Plugins zu deaktivieren, danach gegebenenfalls das Theme auf ein Standard-Theme zurücksetzen und das Speicherlimit in der wp-config.php erhöhen.

Wie finde ich heraus, welches Plugin den kritischen Fehler verursacht?

Drei Wege: Die Wiederherstellungs-Mail benennt den Verursacher oft direkt. Im Wiederherstellungsmodus markiert WordPress die fehlerhafte Erweiterung im Backend. Und das Debug-Log (WP_DEBUG_LOG in der wp-config.php aktivieren) zeigt den Fatal Error mit Dateipfad, aus dem der Plugin- oder Theme-Name hervorgeht.

Tritt der kritische Fehler nur beim Login oder im Backend auf. Warum?

Dann stürzt eine Erweiterung ab, die nur im Admin-Bereich lädt, etwa ein Backend-Tool oder ein Dashboard-Widget. Die Lösung ist dieselbe: per Wiederherstellungslink oder FTP die Plugins deaktivieren und den Verursacher einkreisen. Dass das Frontend weiterläuft, ist dabei dein Glück, die Besucher merken nichts.

Kann ich den kritischen Fehler einfach durch ein Backup lösen?

Ein Backup vom Stand vor dem Fehler bringt die Website zwar zurück, aber die Ursache gleich mit: Beim nächsten Update desselben Plugins passiert dasselbe nochmal. Besser: Verursacher identifizieren (Mail, Wiederherstellungsmodus oder Debug-Log), dann gezielt deaktivieren oder ersetzen. Das Backup bleibt der Rettungsanker für den Fall, dass bei der Reparatur etwas schiefgeht.

Was ist der Unterschied zwischen weißer Seite und „kritischer Fehler“?

Technisch dasselbe Problem, ein fataler PHP-Fehler. Neuere WordPress-Versionen fangen viele dieser Abstürze ab und zeigen statt des leeren Bildschirms die Meldung „Es gab einen kritischen Fehler auf deiner Website“, inklusive einer E-Mail mit Wiederherstellungslink an die Admin-Adresse. Siehst du diese Meldung, ist der Wiederherstellungsmodus aus der Mail dein schnellster Weg.

Wie komme ich ins Backend, wenn alles weiß ist?

Gar nicht, und das brauchst du auch nicht: Die Reparatur läuft per FTP. Benenne den Ordner wp-content/plugins um, um alle Plugins zu deaktivieren, oder den Ordner deines aktiven Themes, um aufs Standard-Theme zurückzufallen. In den meisten Fällen ist das Backend danach sofort wieder erreichbar. Wichtig: Öffne im Backend einmal die Seite Plugins, solange der Ordner noch umbenannt ist. Erst dadurch trägt WordPress die Plugins wirklich aus. Benennst du vorher zurück, sind alle wieder aktiv.

Das könnte dich auch interessieren…

Bild von Rafael Luge
Rafael Luge
Hey, ich bin Rafael – Intermedialer Designer (M.A.) und seit 2014 selbstständig mit meiner Agentur Kopf & Stift. Was als Webdesign-Bude startete, ist mittlerweile zu einer echten Leidenschaft für alles rund um WordPress, SEO und künstliche Intelligenz geworden. Über 250 Webprojekte später weiß ich: Die besten Learnings kommen aus der Praxis. Genau die teile ich hier im Blog – von WordPress-Tutorials über KI-Tools bis hin zu SEO-Tipps. Kein Marketing-Blabla, sondern Sachen, die ich selbst täglich nutze. Auf meinem YouTube-Kanal gibt's das Ganze auch als Video-Tutorials. Wenn du Fragen hast, schreib mir gerne!

Hat dir mein Beitrag geholfen?

5 / 5. 70

Bisher keine Bewertungen! Sei der Erste, der diesen Beitrag bewertet.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Mit dem Absenden des Kommentars werden dein Name, deine E-Mail-Adresse und der Kommentartext gespeichert. Die Speicherung ist für die Darstellung der Kommentare erforderlich. Weitere Informationen findest du in der Datenschutzerklärung.