Erreur 500 WordPress et écran blanc : qui vérifie quoi, vous, l’hébergeur ou un développeur
Une erreur 500 WordPress est une réponse générale du serveur : la page n’a pas pu être construite. Causes fréquentes : une extension après une mise à jour, un fichier .htaccess cassé, une limite de mémoire PHP basse ou une mauvaise version de PHP. Vous vérifiez vous-même les changements récents, .htaccess et les extensions. L’hébergeur lit le journal du serveur, un développeur corrige le code.
Auteur: L’équipe TellMyShop. Un guide pour les propriétaires de sites WordPress et de boutiques WooCommerce : la cause, la correction manuelle et le même travail dans une conversation avec le chat.
Dernière mise à jour: · 6 min de lecture
Reconnaître le symptôme en une minute
Avant de changer quoi que ce soit, vérifiez exactement où se trouve l’erreur. Cela décide si vous commencez seul ou si vous appelez votre hébergeur.
| Symptôme | Cause la plus fréquente | Qui commence |
|---|---|---|
| Tout le site et /wp-admin font une 500 | .htaccess, une extension, la version de PHP | vous, puis l’hébergeur |
| Un écran blanc sans aucun texte | une erreur PHP avec l’affichage des erreurs désactivé | vous, puis l’hébergeur |
| Le message « Il y a eu une erreur critique sur ce site » | une extension ou le thème | voir le guide de l’erreur critique |
| Une 500 seulement lors d’une action, par exemple l’enregistrement ou le panier | une extension, un manque de mémoire, une limite de temps | vous avec le journal, puis un développeur |
| Une 500 qui va et vient sous un fort trafic | les limites du serveur | hébergeur |
| 502 ou 504 au lieu de 500 | le serveur n’a pas reçu de réponse de PHP à temps | hébergeur |
Si vous voyez le message d’erreur critique, passez au guide dédié : il couvre le mode de récupération avec l’e-mail de WordPress. Cet article traite d’une erreur 500 nue ou d’un écran blanc.
Vous : les dix premières minutes
Vous pouvez faire ces étapes dans le panneau de l’hébergement, sans développeur. Après chacune, ouvrez le site dans une fenêtre privée.
- Repensez au dernier changement. Une mise à jour d’extension, une nouvelle extension, un changement de version de PHP dans le panneau de l’hébergement, une modification de .htaccess par une extension de sécurité ou de cache. Une erreur 500 apparaît rarement sans raison.
- Vérifiez le fichier .htaccess. Dans le gestionnaire de fichiers de votre hébergeur, dans le dossier du site, activez l’affichage des fichiers cachés. Renommez .htaccess en .htaccess-old. Si le site revient, connectez-vous et allez dans Réglages, Permaliens, Enregistrer les modifications. WordPress créera un nouveau fichier propre.
- Désactivez les extensions en renommant le dossier. Dans wp-content, renommez le dossier plugins en plugins-disabled. Si le site revient, rétablissez le nom et activez les extensions une par une dans le tableau de bord jusqu’au retour de l’erreur. La dernière activée est la coupable.
- Annulez le changement de version de PHP. Si vous avez changé la version de PHP dans le panneau de l’hébergement avant l’erreur, revenez à la précédente.
- Faites une capture d’écran et notez l’heure. Elles vous aideront si vous devez écrire à votre hébergeur.
Ce qu’il ne faut pas faire : ne restaurez pas une sauvegarde complète avec la base de données dans une boutique, ne supprimez pas d’extensions, renommez seulement les dossiers, et ne réinstallez pas WordPress à l’aveugle.
L’hébergeur : quoi demander et quoi fournir
Votre hébergeur voit ce que vous ne voyez pas : le journal des erreurs du serveur, les limites de mémoire et de temps, la version de PHP et la charge. Le code 500 lui-même ne dit volontairement pas ce qui s’est passé, c’est pourquoi la documentation WooCommerce sur l’obtention d’informations sur une erreur 500 conseille de donner à l’hébergeur l’adresse exacte et l’heure de l’erreur.
Un message à l’hébergeur peut ressembler à ceci :
- l’adresse qui fait une erreur 500, et depuis quand,
- l’heure exacte de sa dernière apparition,
- ce qui a changé juste avant l’erreur,
- ce que vous avez déjà vérifié : .htaccess, extensions, version de PHP,
- une demande d’extrait du journal des erreurs du serveur à ce moment-là.
Les réponses typiques des hébergeurs sont un manque de mémoire PHP, un temps d’exécution dépassé, une erreur de syntaxe dans .htaccess ou une version de PHP incompatible avec une extension. Une liste de ces causes est aussi réunie dans le guide de Rackspace.
Un développeur : quand il vous en faut un
Il vous faut un développeur quand le journal indique une erreur dans le code : dans un thème sur mesure, dans un bout de code ajouté à functions.php ou dans une extension dont l’auteur ne publie plus de corrections. Le développeur active l’enregistrement des erreurs dans le fichier debug.log, avec l’affichage pour les visiteurs désactivé. Les réglages sont décrits dans la documentation sur le débogage de WordPress.
En deux phrases, la demande au développeur dit : « Depuis cette date, le site renvoie une 500 lors de cette action, et le journal montre cette erreur. Merci de corriger le code ou de proposer une extension de remplacement. »
Comment le chat aide quand le site fonctionne en partie
L’extension TellMyShop pour WordPress et WooCommerce fonctionne à l’intérieur de WordPress. Quand tout le site fait une 500, il n’y aura pas de connexion avec votre chat (Claude ou ChatGPT), et vous faites les premiers secours avec les étapes ci-dessus. Le chat est utile dans deux autres situations : quand l’erreur ne touche qu’une partie du site, et après la correction, quand il faut comprendre ce qui s’est passé.
Dans TellMyShop Free, le chat lit les erreurs PHP, WordPress et WooCommerce regroupées des derniers jours, la santé du site avec la version de PHP et la liste des extensions avec leurs versions. Il ouvre aussi les adresses choisies comme le ferait un visiteur et montre le code de réponse. Ainsi, vous écrivez à votre hébergeur ou à votre développeur avec du concret.
Vous: L’enregistrement des articles longs provoque une erreur 500. Les courts s’enregistrent normalement.
Votre chat: Le journal des 3 derniers jours contient 14 entrées « Allowed memory size exhausted » lors de l’enregistrement d’un article. Toutes pointent vers l’extension Sample Image Optimiser, qui traite les images d’un article à son enregistrement.
Votre chat: Santé du site : la limite de mémoire PHP est basse. Deux options : demander à votre hébergeur une limite plus haute ou désactiver cette extension. Aperçu de la désactivation :
Vous: Désactive-la. Je parlerai à mon hébergeur demain.
Votre chat: Désactivée. La page d’accueil et le tableau de bord répondent correctement. Essayez maintenant d’enregistrer cet article long. Vous pouvez réactiver l’extension depuis l’historique des modifications.
ancienne version : Sample Image Optimiser : active
nouvelle version : Sample Image Optimiser : inactive
Le nom de l’extension et les chiffres de cette conversation sont inventés. Désactiver une extension fonctionne dans TellMyShop Pro une fois l’interrupteur Extensions activé ; l’interrupteur dure 24 heures et exige une sauvegarde de la base de données faite le jour même. Avant la modification, le chat montre un aperçu et dit ce qui peut cesser de fonctionner. L’extension ne modifie jamais .htaccess ni wp-config.php, le chat ne corrigera donc ni la limite de mémoire ni les règles du serveur. Celles-ci restent l’affaire de votre hébergeur.
Si l’erreur est apparue juste après une mise à jour, lisez aussi que faire quand WordPress ne fonctionne plus après une mise à jour. Vous pouvez télécharger la version gratuite sur la page TellMyShop Free, et voir les différences avec Pro sur la page des tarifs. Vous trouverez d’autres guides sur le blog.
Questions et réponses
En quoi une erreur 500 diffère-t-elle du message d’erreur critique ?
Le message « Il y a eu une erreur critique sur ce site » (There has been a critical error on this website) est affiché par WordPress lui-même quand une extension ou un thème s’arrête sur une erreur PHP. Une erreur 500 est une réponse générale du serveur qui peut apparaître avant même le démarrage de WordPress, par exemple à cause d’un .htaccess cassé ou des limites du serveur. Un écran blanc est souvent la même erreur, simplement sans message.
Une erreur 500 signifie-t-elle que j’ai perdu des données ?
Presque jamais. Les articles, les pages et les commandes sont dans la base de données, et une erreur 500 dit seulement que le serveur n’a pas pu construire la page. Ne vous précipitez pas pour restaurer une sauvegarde complète avec la base de données, car dans une boutique vous effacerez les commandes passées après sa création.
Que dois-je écrire à mon hébergeur à propos d’une erreur 500 ?
Donnez l’adresse où l’erreur se produit, l’heure exacte et ce qui a changé juste avant. Demandez-lui de vérifier le journal des erreurs du serveur à ce moment-là. La documentation WooCommerce conseille exactement cela, car le code 500 ne dit volontairement pas ce qui s’est passé.
L’erreur 500 n’apparaît que lors d’une action. Qu’est-ce que cela signifie ?
Que le site fonctionne dans l’ensemble et que le problème se trouve à un endroit : à l’enregistrement d’un article, dans le panier, lors d’un import ou sur le tableau de bord d’une extension. C’est une bonne nouvelle, car le journal des erreurs de ce moment indique en général l’extension fautive ou un manque de mémoire.
Puis-je augmenter moi-même la limite de mémoire PHP ?
Parfois, dans le panneau de l’hébergement, dans les réglages PHP. Si le panneau ne le propose pas, demandez à votre hébergeur. Augmenter la limite n’aide que si le journal dit que la mémoire a manqué, et ne doit pas masquer une extension qui en consomme trop.
WordPress est une marque de la WordPress Foundation. WooCommerce est une marque d’Automattic Inc. Claude est une marque d’Anthropic PBC. ChatGPT et OpenAI sont des marques d’OpenAI. TellMyShop n’est pas affilié à ces entreprises.