Internal Server Error mit Wordfence

Wordfence ist ein gerne genutztes Plugin zum Absichern von WordPress-Seiten. Beim Transfer der Seite eines Kunden sind wir dieses Mal auf eine kleine Herausforderung gestoßen. Wenn wir üblicherweise eine Seite transferieren gelingt uns dies bei einer “normalen” WordPress-Installation dank unserer Tools ziemlich zuverlässig und gut. In diesem speziellen Fall war die Installation sowieso schon etwas angeschlagen, weswegen wir Dateien und Datenbank Export manuell durchführen mussten.

Bei Aufruf der transferierten Seite begrüßte uns dann allerdings der allseits gefürchtete White Screen (of Death). Ein Blick ins Errorlog offenbarte uns folgende Fehlermeldung:

PHP Fatal error: Unknown: Failed opening required ‘/htdocs/wordfence-waf.php’ (include_path=’.:/usr/share/php’) in Unknown on line 0\n’

Die letztendliche Lösung war dann für uns wie folgt.

Die Datei .user.ini ist in unserer Installation folgendermaßen aufgebaut:

; Wordfence WAF
auto_prepend_file = '/htdocs/wordfence-waf.php'
; END Wordfence WAF

Um ein Laden der in der zweiten Zeile referenzierten Datei zu unterbinden, haben wir diese einfach auskommentiert, sodass diese nun so aussieht:

; Wordfence WAF
; auto_prepend_file = '/htdocs/wordfence-waf.php'
; END Wordfence WAF

Anschließend die Datei abspeichern und die Seite neu laden. Wenn dann die Seite einmal wieder läuft, kann die Ursache des Fehlers ohne Druck erfolgen und eine langfristigere Lösung gesucht werden.