web-dev-qa-db-fra.com

Comment obtenir une page d'erreur Custom 500 à afficher?

J'ai créé un fichier 500.html et j'aimerais que cette page soit chargée pour mon site wordpress. Je suis sur XAMP localhost pour le moment, mais je n’ai jamais fait ce genre de chose auparavant et aimerais pouvoir le faire fonctionner en premier sur mon hôte local pour être sûr que cela fonctionnera sur le serveur en direct, une fois déployé.

Jusqu'à présent, j'ai essayé ce qui suit dans mon fichier .htaccess:

ErrorDocument 500 http://localhost/500.html

Mais cela ne fonctionne pas et ne montre pas le fichier 500.html lorsque je le fais dans mon thème wordpress personnalisé du fichier header.php (tout en haut):

throw new Exception('Nooooooooooooooo!');

Je suppose que cela devrait générer une erreur 500, mais tout ce que je reçois est une page vierge. J'ai également essayé de placer le fichier 500.html dans le dossier racine des thèmes et de créer un lien vers celui-ci, mais sans succès. Actuellement, voici ce qui se trouve dans mon fichier .htaccess:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteRule ^^members/([^/]*)/([^/]*)/? /^members/$matches[1]/?$matches[2] [QSA,L]
RewriteRule ^^/([^/]*)/([^/]*)/? /^/$matches[1]/?$matches[2] [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
ErrorDocument 500 http://localhost/500.html

Wordpress a-t-il des paramètres intégrés pour le faire? S'il y a quelque chose que je dois mettre dans mon fichier .htaccess, où puis-je le mettre?

2
Solomon Closson

Wordpress a-t-il des paramètres intégrés pour le faire?

Très probablement, votre hôte aura une option sur votre cPanel pour les pages d'erreur personnalisées. Quelque chose dans le genre de:

 Custom error pages 

Si ce n'est pas le cas, jetez un coup d'œil à cette question plus ancienne:
Comment créer des pages d'erreur personnalisées 401, 403 et 500?

EDIT 1:
Toujours sur celui-ci:https://stackoverflow.com/questions/12184402/wordpress-how-to-add-a-custom-500-server-error-page

EDIT 2:
Vous pouvez également essayer ceci Gist comme alternative. Au lieu d'utiliser le fichier .htaccess, vous pouvez placer le code dans votre functions.php

1
marikamitsos

C’est un excellent tutoriel sur Gestion des pages d’erreur 500 et 503 dans WordPress .

Si vous avez besoin d'une page personnalisée 503 Service non disponible à la caisse ceci Page d'erreur GRATUIT 503 pour WordPress

0
user93011