2012-08-29 8 views
5

Es scheint einfach zu erstellen eine benutzerdefinierte Fehlerseite in Wordpress für eine schlechte Seite, d. H. Eine 404 nicht gefunden - erstellen Sie einfach 404.php im Themenverzeichnis.Wordpress - wie eine benutzerdefinierte 500 Server-Fehlerseite hinzufügen?

Ich möchte das gleiche für einen Server-Fehler tun, sagen, wenn ein CGI-Skript auf meinem Wordpress-Website, etwas Dummes wie divide tut von 0

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

Es scheint, dass Wordpress fängt irgendwie den Serverfehler und übersetzt sie in eine „nicht gefunden“ Fehler und verwendet dann 404.php

Wie kann ich Wordpress auf eine andere benutzerdefinierte Seite im Falle eines Serverfehlers nicht gehen lassen (500), im Gegensatz zu einer einfachen Seite nicht gefunden (404) Fehler?

Und bevor Sie mir sagen, dass ich etwas wie ErrorDocument 500/Pfad-zu-benutzerdefinierte-Fehler-Seite in eine .htaccess-Datei, versuchte bereits, dass es vom Webserver ignoriert wird, wahrscheinlich weil die RewriteRule-Anweisungen in der Die gleiche Datei wird von Wordpress verwendet, um alle Anfragen abzufangen und zu bearbeiten (und nein, es spielt keine Rolle, ob die ErrorDocument-Direktive über oder unter dem WordPress RewriteRule-Abschnitt liegt).

. (Anmerkung: Ich habe versucht, dies auf meine eigene Forschung, sondern die Suchergebnisse von Menschen verschmutztes beschwerte sich über bekommen Serverfehler mit Wordpress, nicht zu fragen, wie eine benutzerdefinierte Seite zu erstellen, sie zu handhaben)

Antwort

4

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

+0

Wie dies auf localhost zu tun? –

0

ErrorDocument 500 … sollte in jedem Fall funktionieren wenn der Pfad korrekt ist. Schalte die Rewrite-Regeln von WordPress aus, erzeuge einen Fehler von 500, und Apache sollte entweder /path-to-custom-error-page anzeigen oder sagen, dass er es nicht finden kann.

+0

Es scheint mir, dass dies nur statische 500 Seiten adressiert. Persönlich bevorzuge ich das Deklarieren von sowohl statisch (wenn es ein Problem zwischen Apache und der verwendeten Technologie gibt) als auch dynamischen (wenn die Kommunikation zwischen Apache und der zugrunde liegenden Technologie in Ordnung ist und während der Verarbeitung dieser Anfrage ein Fehler auftritt und Informationen angezeigt werden sollen) bezogen auf den Kontext dieser Anfrage). – reallynice

+0

Wie Wordpress Rewrite-Regeln deaktivieren? Permalinks insgesamt deaktivieren? –

2

Seit WP 3.0 können Sie die Standardfehlerseiten, die verwendet, mit dem Filter wp_die_handler überschreiben.

'wp_die' und 'wp_die_handler' in wp-includes/functions.php entfernt.

+1

Hier ist ein [Gist] (https://gist.github.com/nat-c/9da451931441e62588d6) für jeden, der etwas als 'Leitfaden' braucht. :) – Natalia

Verwandte Themen