Wenn du in Plesk beim WordPress Toolkit die Meldung siehst, dass deine Website „beschädigt“ ist oder aus einem Backup wiederhergestellt werden sollte – deine Seite im Browser aber ganz normal aufrufbar ist und funktioniert –, besteht in den meisten Fällen kein Grund zur Sorge. Dieser Artikel erklärt, warum diese Meldung fälschlich erscheinen kann und wie du die Ursache beheben lässt.
Woran erkennst du dieses Problem?
Dieses Fehlerbild liegt wahrscheinlich vor, wenn:
• Plesk im WordPress Toolkit eine Warnung zur WordPress-Instanz anzeigt,
• die Website im Frontend weiterhin normal erreichbar ist,
• das WordPress-Backend weiterhin funktioniert,
• keine sichtbaren Fehler auf der Website auftreten,
• und die Warnung vor allem im Plesk WordPress Toolkit erscheint.
Eine typische Meldung kann sinngemäß lauten:
Diese WordPress-Website scheint nicht zu funktionieren. Versuche, die Website aus einem Backup wiederherzustellen, oder bereinige redundante Dateien.
Wichtig: Wenn deine Website normal erreichbar ist, solltest du nicht vorschnell ein Backup wiederherstellen. Prüfe zuerst, ob wirklich ein technisches Problem auf der Website selbst besteht.
Warum kann Plesk die Website trotzdem als „beschädigt“ anzeigen?
Das Plesk WordPress Toolkit prüft WordPress-Installationen regelmäßig im Hintergrund. Dabei werden Informationen zur Instanz, zu Plugins, Themes und Updates abgefragt.
Wenn WordPress während dieser Prüfung zusätzliche technische Meldungen ausgibt, kann das die automatische Auswertung stören. Das Toolkit kann die Antwort dann unter Umständen nicht mehr sauber verarbeiten und markiert die Instanz fälschlicherweise als fehlerhaft oder „beschädigt“.
Ein häufiger Auslöser sind PHP-Hinweise oder WordPress-Notices, die vor der eigentlichen technischen Antwort ausgegeben werden.
Mögliche Ursache: Textdomain-Warnung seit WordPress 6.7
Seit WordPress 6.7 weist WordPress Entwickler deutlicher darauf hin, wenn Übersetzungen in Plugins oder Themes zu früh geladen werden.
Die Warnung sieht häufig ungefähr so aus:
``text id="f2a8c1" Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the [plugin]-domain was triggered too early. Translations should be loaded at the init action or later.
Diese Meldung bedeutet nicht automatisch, dass deine Website kaputt ist. Sie weist darauf hin, dass ein Plugin oder Theme Übersetzungen zu früh im Ladeprozess von WordPress anstößt.
Das kann zum Beispiel passieren, wenn ein Plugin:
- Übersetzungsfunktionen wie `__()` zu früh ausführt,
- Plugin-Daten zu früh mit Übersetzung lädt,
- eine Klasse direkt beim Laden des Plugins instanziiert und dabei Übersetzungen nutzt,
- oder eigene Übersetzungsdateien nicht korrekt über den vorgesehenen Zeitpunkt lädt.
Im normalen Website-Betrieb fällt diese Meldung oft gar nicht auf. Bei automatischen Prüfungen durch Tools wie das WordPress Toolkit kann sie aber dazu führen, dass die technische Antwort nicht mehr korrekt verarbeitet wird. Das Ergebnis: Plesk zeigt eine Warnung an, obwohl die Website selbst weiterhin funktioniert.
### 1. Website im Browser testen
Was du zuerst prüfen solltest
1. Öffne deine Website im Frontend und prüfe, ob sie normal erreichbar ist. Teste außerdem wichtige Seiten und Funktionen, zum Beispiel:
- Startseite,
- Unterseiten,
- Formulare,
- Shop-Funktionen,
- Login oder Mitgliederbereiche,
- WordPress-Backend.
Wenn alles normal funktioniert, spricht viel dafür, dass die Plesk-Meldung kein akuter Website-Ausfall ist.
2. WordPress-Backend prüfen
Melde dich im WordPress-Backend an und kontrolliere, ob dort zusätzliche Fehlermeldungen erscheinen. Wenn das Backend normal lädt und keine kritischen Fehler angezeigt werden, ist die Website wahrscheinlich nicht tatsächlich beschädigt.
3. Protokolle in Plesk prüfen
Öffne in Plesk die Protokolle deiner Website und suche nach Hinweisen wie:
```text id="b73d9e"
_load_textdomain_just_in_time was called incorrectly
Achte besonders darauf, ob in der Meldung eine konkrete Textdomain genannt wird. Diese entspricht häufig dem Namen oder Slug des betroffenen Plugins oder Themes.
Beispiel:
```text id="a18c4b" Translation loading for the example-plugin domain was triggered too early.
In diesem Fall wäre `example-plugin` ein Hinweis auf das Plugin oder Theme, das die Meldung auslöst.
4. Was du selbst tun kannst
Wenn du Zugriff auf WordPress und Plesk hast, kannst du zunächst Folgendes prüfen:
1. Website im Frontend testen.
2. WordPress-Backend aufrufen.
3. Plesk-Protokolle kontrollieren.
4. Nach der Meldung `_load_textdomain_just_in_time` suchen.
5. Den Namen der genannten Textdomain notieren.
6. Prüfen, ob das betroffene Plugin oder Theme ein Update anbietet.
Wenn ein Update für das betroffene Plugin oder Theme verfügbar ist, sollte dieses nach vorheriger Sicherung bzw. im Idealfall zuerst in einer Staging-Umgebung getestet werden.
Wann solltest du den Support kontaktieren?
Bitte kontaktiere unseren Support, wenn:
- du dir bei der Interpretation der Protokolle unsicher bist,
- die Plesk-Meldung trotz funktionierender Website bestehen bleibt,
- du nicht erkennen kannst, welches Plugin oder Theme betroffen ist,
- zusätzlich echte Fehler auf der Website auftreten,
- das WordPress-Backend nicht mehr erreichbar ist,
- oder Plesk mehrere WordPress-Instanzen als beschädigt markiert.
Sende uns am besten direkt die betroffene Domain und, falls vorhanden, einen Screenshot der Meldung im Plesk WordPress Toolkit.
Hinweis für Entwickler: Wenn die Ursache in einem Plugin oder Theme liegt, sollte geprüft werden, ob Übersetzungen zu früh im WordPress-Ladeprozess ausgelöst werden. Seit WordPress 6.7 sollten Übersetzungen nicht zu früh geladen oder verwendet werden. Kritisch sind zum Beispiel Übersetzungsaufrufe direkt beim Laden der Plugin-Datei oder innerhalb von Klassen, die sehr früh instanziiert werden.
Typische Auslöser können sein:
```php id="c8e51d"
__( 'Text', 'textdomain' );
oder:
php id="e61f35"
get_plugin_data( __FILE__ );
Wenn diese Aufrufe zu früh erfolgen und dadurch Übersetzungen geladen werden. Je nach Fall sollte der entsprechende Code so angepasst werden, dass Übersetzungen erst zu einem geeigneten Zeitpunkt geladen oder verwendet werden, zum Beispiel ab dem init -Hook oder später. Bei selbst entwickelten oder älteren Plugins sollte der Plugin-Entwickler prüfen, an welcher Stelle die Textdomain oder Übersetzungsfunktion zu früh ausgelöst wird.
Fazit
Wenn Plesk im WordPress Toolkit eine Website als „beschädigt“ markiert, die Website selbst aber im Frontend und Backend normal funktioniert, handelt es sich nicht automatisch um einen echten Defekt. Eine mögliche Ursache sind technische Hinweise aus WordPress, zum Beispiel die seit WordPress 6.7 sichtbarer gewordene Warnung zur zu frühen Übersetzungsladung in Plugins oder Themes.
Wichtig ist: Stelle nicht vorschnell ein Backup wieder her, solange die Website funktioniert. Prüfe zuerst die Website, das Backend und die Protokolle. Wenn du unsicher bist, melde dich mit der betroffenen Domain und einem Screenshot der Plesk-Meldung bei unserem Support.