Aller au contenu
Parlons de votre projet
Maintenance WordPress

Erreur 500 WordPress : diagnostic et solutions

Erreur 500 sur WordPress : repérez la cause selon le moment où elle apparaît, réparez la base de données et débloquez une mise à jour interrompue.

Une femme pensive devant deux écrans affichant du code.

Vous ouvrez votre site et, à la place de la page attendue, une phrase sèche : « Erreur 500 », « Internal Server Error » ou « Le serveur a rencontré une erreur interne ». Pas de détail, pas de piste, et l'administration est parfois inaccessible elle aussi. Le réflexe est de tout désactiver au hasard, ce qui fait perdre du temps et parfois davantage.

L'erreur 500 est un code générique : le serveur signale que quelque chose a échoué, sans dire quoi. La bonne méthode consiste donc à se demander ce qui a changé juste avant, puis à suivre la piste correspondante. Cet article vous aide à faire ce tri, puis détaille deux causes que les guides classiques traitent trop vite : la base de données et la mise à jour bloquée. Pour les extensions, les thèmes et la mémoire PHP, deux articles existent déjà : l'erreur critique WordPress et l'écran blanc WordPress.

Commencer par une sauvegarde et un relevé

Avant toute manipulation, notez l'heure d'apparition de l'erreur, la dernière action effectuée (installation, mise à jour, changement de réglage, modification chez l'hébergeur) et l'endroit où elle s'affiche : tout le site, ou seulement l'administration. Demandez aussi une sauvegarde récente à votre hébergeur ou faites-en une si vous en avez la possibilité : voir comment sauvegarder son site WordPress correctement. Les journaux d'erreurs de l'espace d'hébergement, quand ils sont disponibles, peuvent indiquer la vraie cause derrière le code 500.

Diagnostic

Quand l'erreur 500 est apparue, où chercher ?

Ce qui s'est passé juste avant Cause probable Première vérification
Installation ou mise à jour d'une extension ou d'un thème Code incompatible ou défectueux Renommer le dossier des extensions pour les désactiver toutes, puis les réactiver une à une (voir erreur critique)
Modification des permaliens, d'une redirection ou du cache Fichier .htaccess invalide Renommer .htaccess en .htaccess_old, puis régénérer le fichier
Changement de version de PHP chez l'hébergeur Code qui ne fonctionne pas avec cette version Revenir à la version précédente, puis suivre mettre à jour PHP sans risque
Action lourde : import, sauvegarde, page très chargée Limite de mémoire ou de temps d'exécution atteinte Augmenter la limite de mémoire ou demander à l'hébergeur de la relever
Restauration, migration ou changement d'identifiants chez l'hébergeur Base de données inaccessible ou abîmée Section « Erreur 500 et base de données » ci-dessous
Mise à jour interrompue, message de maintenance ou de mise à jour en cours Fichier .maintenance ou verrou de mise à jour resté en place Section « Mise à jour bloquée » ci-dessous

Le fichier .htaccess, en deux minutes

Ce fichier caché, à la racine du site, contient les règles de réécriture des adresses. Une règle invalide provoque une erreur 500 sur tout le site. Connectez-vous en FTP ou depuis le gestionnaire de fichiers de l'hébergeur, renommez .htaccess en .htaccess_old, puis rechargez le site. S'il s'affiche, retournez dans le tableau de bord, ouvrez Réglages, puis Permaliens, et enregistrez sans rien changer : WordPress recrée un fichier propre. Si vos redirections ou règles de sécurité étaient dans l'ancien fichier, reprenez-les une à une plutôt qu'en bloc.

Erreur 500 et base de données

WordPress range vos contenus et vos réglages dans une base de données. Quand elle est inaccessible, WordPress affiche en principe un message dédié (une erreur de connexion à la base). Mais une table abîmée ou un site restauré à moitié peut aussi se traduire par une erreur 500 ou un écran vide. Dans ce cas :

  1. Sauvegardez d'abord la base depuis l'espace de votre hébergeur ou phpMyAdmin, avant de la réparer.
  2. Vérifiez les identifiants. Dans wp-config.php, le nom de la base, l'utilisateur, le mot de passe et le serveur doivent correspondre à ceux de l'hébergeur : ils changent parfois lors d'une migration ou d'une réinitialisation.
  3. Activez le mode de réparation de WordPress. Ajoutez dans wp-config.php la ligne define('WP_ALLOW_REPAIR', true);, puis ouvrez /wp-admin/maint/repair.php sur votre site et lancez « Réparer la base de données ».
  4. Retirez la ligne dès que c'est fini. Cette page de réparation n'est protégée par aucun mot de passe : elle ne doit pas rester accessible.
  5. Si l'erreur persiste, contactez votre hébergeur ou restaurez la dernière sauvegarde saine. Pour alléger la base ensuite, mais pas pour la réparer, voir nettoyer la base de données WordPress.

Erreur 500 et mise à jour bloquée

Une mise à jour interrompue (onglet fermé, coupure, délai dépassé) laisse parfois WordPress dans un état intermédiaire. Deux traces peuvent rester :

  • Le fichier .maintenance : il affiche le message « Indisponible momentanément pour cause de maintenance ». Sa suppression est détaillée dans le mode maintenance de WordPress.
  • Le verrou de mise à jour du cœur : pendant une mise à jour, WordPress inscrit une ligne core_updater.lock dans la table des options de la base pour empêcher deux mises à jour simultanées. Elle s'efface seule au bout de 15 minutes ou à la fin de la mise à jour. Si vous restez bloqué sur le message « une autre mise à jour est en cours » au-delà de ce délai, supprimez cette ligne, après sauvegarde, depuis phpMyAdmin ou avec WP-CLI si votre hébergeur le propose.

Ne supprimez jamais ce verrou pendant qu'une mise à jour tourne vraiment : attendez d'abord le délai de 15 minutes. Une fois le blocage levé, relancez la mise à jour depuis Tableau de bord, puis Mises à jour, en suivant la méthode de mise à jour sans rien casser. Si un bouton de réinstallation de la version en cours est proposé, il permet de remplacer les fichiers du cœur sans toucher à vos contenus.

Questions fréquentes

Erreur 500 WordPress : vos questions

Que signifie l'erreur 500 sur WordPress ?

C'est le code « Internal Server Error » : le serveur a rencontré un problème qu'il ne détaille pas. Elle peut venir d'une extension, du fichier .htaccess, de PHP, de la mémoire, de la base de données ou d'une mise à jour interrompue.

L'erreur 500 vient-elle toujours d'une extension ?

Non. Les extensions et les thèmes sont une cause fréquente, mais le fichier .htaccess, la version de PHP, la limite de mémoire, la base de données et une mise à jour interrompue produisent le même code.

Une erreur 500 fait-elle perdre les contenus du site ?

Elle ne supprime rien par elle-même : les contenus restent dans la base de données et les fichiers. Le risque vient des manipulations faites dans la précipitation, d'où l'intérêt d'une sauvegarde avant toute réparation.

Peut-on réparer la base de données soi-même ?

Oui, avec le mode de réparation intégré à WordPress activé par la ligne WP_ALLOW_REPAIR dans wp-config.php. Sauvegardez avant, et retirez la ligne ensuite, car la page de réparation n'est pas protégée par mot de passe.

Combien de temps attendre avant de supprimer le verrou de mise à jour ?

Le verrou de mise à jour du cœur disparaît de lui-même au bout de 15 minutes. Passé ce délai, et seulement si aucune mise à jour n'est réellement en cours, vous pouvez supprimer la ligne après avoir fait une sauvegarde.

Mahatoky, consultant SEO et marketing digital

Écrit par

Consultant en marketing digital depuis janvier 2021, j’accompagne des entreprises en France, au Canada et dans les pays francophones, 100 % à distance : plus de 10 sites créés et plus de 30 accompagnements SEO & GEO.

Découvrir le profil de Mahatoky · L’agence Agent du WEB · Notre page « Maintenance WordPress »

Une erreur 500 en ce moment sur votre site ?

Un dépannage WordPress consiste à retrouver la cause, remettre le site en ligne et éviter la récidive, à distance.

Voir le dépannage urgent