WordPress – wie füge ich eine benutzerdefinierte 500-Server-Fehlerseite hinzu?

Lesezeit: 2 Minuten

Benutzer-Avatar
Chirael

Es scheint einfach zu sein, eine benutzerdefinierte Fehlerseite in WordPress für eine fehlerhafte Seite zu erstellen, dh eine 404 nicht gefunden – erstellen Sie einfach 404.php im Themenverzeichnis.

Dasselbe würde ich gerne bei einem Serverfehler machen, sagen wir mal, wenn ein CGI-Skript auf meiner WordPress-Seite so etwas Dummes macht, wie zum Beispiel durch 0 dividieren.

Ich habe versucht, eine 500.php-Seite in meinem Themenverzeichnis zu erstellen, aber sie scheint ignoriert zu werden. Stattdessen wird die Seite 404.php im Theme-Verzeichnis aufgerufen.

Es scheint, dass WordPress den Serverfehler irgendwie abfängt und in einen „nicht gefunden“-Fehler übersetzt und dann 404.php verwendet

Wie kann ich WordPress dazu bringen, im Falle eines Serverfehlers (500) zu einer anderen benutzerdefinierten Seite zu wechseln, im Gegensatz zu einem einfachen Fehler „Seite nicht gefunden“ (404)?

Und bevor Sie mir sagen, dass ich so etwas wie ErrorDocument 500 /path-to-custom-error-page in eine .htaccess-Datei einfügen soll, haben Sie das bereits versucht – es wird vom Webserver ignoriert, wahrscheinlich weil die RewriteRule-Direktiven in derselben Datei verwendet werden von WordPress, um alle Anfragen abzufangen und zu verarbeiten (und nein, es spielt keine Rolle, ob die ErrorDocument-Direktive über oder unter dem Abschnitt WordPress RewriteRule steht).

(Hinweis: Ich habe versucht, dies selbst zu recherchieren, aber die Suchergebnisse werden von Leuten verschmutzt, die sich darüber beschweren bekommen Serverfehler mit WordPress, ohne zu fragen, wie man eine benutzerdefinierte Seite erstellt, um sie zu behandeln.)

WordPress wird niemals in der Lage sein, Ihre benutzerdefinierte Fehlerseite für einen Serverfehler (500) anzuzeigen. Sie müssen außerhalb von WordPress eine .html- oder PHP-Seite erstellen. Ihr Host hat möglicherweise bereits etwas, das Ihnen dabei helfen kann. Viele haben einen Ordner, in den Sie benutzerdefinierte Fehlerseiten außerhalb des Stammordners der Website einfügen können.

  • Wie macht man das auf localhost??

    – Solomon Closon

    26. April 2016 um 3:27 Uhr

Seit WP 3.0 können Sie die Standardfehlerseiten damit überschreiben wp_die() verwendet, mit der wp_die_handler Filter.

wp_die‘ und ‘wp_die_handler‘ befinden sich in wp-includes/functions.php.

  • Hier ist ein Kern für alle, die etwas als ‘Führer’ brauchen. 🙂

    – Natalia

    26. März 2015 um 0:22 Uhr

ErrorDocument 500 … sollte auf jeden fall funktionieren wenn der Pfad ist richtig. Deaktivieren Sie die Rewrite-Regeln von WordPress, erzeugen Sie einen 500-Fehler, und Apache sollte entweder anzeigen /path-to-custom-error-page oder sagen, es kann es nicht finden.

  • Es scheint mir, dass dies nur statische 500-Seiten anspricht. Persönlich bevorzuge ich es, sowohl statische (wenn es ein Problem zwischen Apache und der von Ihnen verwendeten Technologie gibt) als auch dynamische zu deklarieren (wenn die Kommunikation zwischen Apache und der zugrunde liegenden Technologie in Ordnung ist und Sie während der Verarbeitung dieser Anfrage auf einen Fehler stoßen und Informationen anzeigen möchten Zusammenhang mit dem Kontext dieser Anfrage).

    – wirklich nett

    28. Mai 2015 um 5:37 Uhr

  • Wie deaktiviere ich die WordPress-Umschreibungsregeln? Permalinks ganz deaktivieren?

    – Solomon Closson

    26. April 2016 um 3:28 Uhr

1381900cookie-checkWordPress – wie füge ich eine benutzerdefinierte 500-Server-Fehlerseite hinzu?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy