L’erreur HTTP 500, c’est le cauchemar de tout propriétaire de site.
Un jour tout va bien, et d’un coup : votre site affiche « Erreur 500 – Internal Server Error ». Vos visiteurs ne peuvent plus accéder à vos pages, et vous perdez du trafic.
La bonne nouvelle ? C’est souvent corrigeable. Même si c’est intimidant.
Voici ce que vous devez savoir pour comprendre et résoudre une erreur 500.
L’essentiel à retenir :
- Erreur 500 = problème serveur : votre serveur a planté, pas votre contenu
- Impact SEO grave : si l’erreur persiste, Google désindexe vos pages
- Causes fréquentes : plugin défaillant, limite mémoire PHP, .htaccess corrompu
- Solutions rapides : désactiver plugins, recharger, vérifier .htaccess
- Contactez l’hébergeur : si vous ne trouvez pas, ils ont les logs complets
Sommaire de l'article
ToggleHTTP erreur 500 : qu’est-ce que c’est ?
L’erreur HTTP 500 (Internal Server Error), c’est quand votre serveur rencontre un problème inattendu et ne peut pas afficher la page demandée.
Différence avec une erreur 404 :
- 404 : La page n’existe pas (ou plus). C’est côté contenu.
- 500 : Le serveur a un problème technique. C’est côté serveur.
Résultat ? Vos visiteurs voient un message d’erreur. Votre page ne charge pas.
Variantes du message :
Selon le serveur, l’erreur peut s’afficher différemment :
- « 500 Internal Server Error »
- « HTTP 500 »
- « Internal Server Error »
- « 500 Error »
- « Erreur interne du serveur »
Mais ça signifie toujours la même chose : le serveur a planté.
Les différents codes d'erreur 5xx
L’erreur 500 fait partie d’une famille : les codes 5xx. Ils indiquent tous un problème serveur, mais avec des nuances.
| Code | Signification | Explication |
|---|---|---|
| 500 | Internal Server Error | Erreur générique : le serveur a un problème, mais il ne sait pas exactement quoi |
| 501 | Not Implemented | Le serveur ne supporte pas la fonctionnalité demandée |
| 502 | Bad Gateway | Le serveur a reçu une réponse invalide d’un autre serveur |
| 503 | Service Unavailable | Le serveur est temporairement indisponible (maintenance, surcharge…) |
| 504 | Gateway Timeout | Le serveur n’a pas reçu de réponse à temps d’un autre serveur |
Dans cet article, on se concentre sur le 500, le plus courant.
D'où viennent les erreurs 500 ?
Les erreurs 500, c’est souvent un mélange de plusieurs facteurs. Voici les causes les plus fréquentes :
1. Erreur de permission (fichiers/dossiers)
Les fichiers de votre site ont des permissions (lecture, écriture, exécution). Si elles sont mal configurées, le serveur ne peut pas lire les fichiers.
Permissions correctes :
- Fichiers : 644
- Dossiers : 755
Si vous avez mis 777 partout (par facilité), c’est dangereux ET ça peut causer des erreurs 500.
2. Problème avec le fichier .htaccess
Le fichier .htaccess, c’est ce qui configure votre serveur Apache. Si vous avez une erreur de syntaxe dedans, le serveur plante.
Exemples d’erreurs courantes :
- Redirection mal écrite
- Règle de réécriture d’URL incorrecte
- Module Apache non activé
3. Scripts PHP défaillants
Un script PHP qui plante peut provoquer une erreur 500.
Causes fréquentes :
- Script mal codé
- Boucle infinie
- Fonction obsolète (deprecated)
- Erreur de syntaxe
4. Limite de mémoire PHP dépassée
Si un script consomme trop de mémoire, le serveur le coupe. Résultat : erreur 500.
Limite par défaut : souvent 128 Mo ou 256 Mo
Si vous avez un gros site WordPress avec beaucoup de plugins, ça peut vite saturer.
5. Timeout PHP
Si un script met trop de temps à s’exécuter (connexion à une API lente, requête BDD trop longue…), le serveur coupe. Erreur 500.
6. Plugin ou thème WordPress incompatible
Sur WordPress, un plugin mal codé ou incompatible avec votre version peut faire planter tout le site.
Exemple typique : vous mettez à jour WordPress, mais un vieux plugin n’est plus compatible.
7. Problème avec la base de données
Si WordPress (ou votre CMS) ne peut plus se connecter à la base de données, ça peut provoquer une erreur 500.
Causes :
- Base de données corrompue
- Identifiants de connexion incorrects
- Serveur MySQL planté
8. Surcharge du serveur
Si votre site reçoit un pic de trafic massif, le serveur peut saturer et renvoyer des erreurs 500.
Impact SEO d'une erreur 500
Une erreur 500, ça impacte directement votre SEO.
Google déteste les erreurs 500
Si Google visite votre page et tombe sur une erreur 500, il va :
- Réessayer plus tard (quelques fois)
- Désindexer temporairement la page si l’erreur persiste
Résultat : vous perdez vos positions, votre trafic chute.
Temps de correction critique
- Erreur ponctuelle (quelques minutes) : Pas grave, Google comprend
- Erreur prolongée (plusieurs heures/jours) : Vos pages risquent d’être désindexées
Mon conseil : corrigez une erreur 500 le plus vite possible. Chaque heure compte.
Surveillez avec Google Search Console
Google Search Console vous alerte si vos pages renvoient des erreurs 500. Vérifiez régulièrement la section « Couverture ».
Comment résoudre une erreur 500 ?
Voici les solutions, du plus simple au plus complexe.
1. Rechargez la page
Ça paraît bête, mais ça marche souvent.
Parfois, c’est juste un bug temporaire du serveur. Attendez 2-3 minutes, puis rechargez (F5 ou Ctrl+R).
Bonus : videz le cache de votre navigateur (Ctrl+Shift+R). Ça force le rechargement complet.
2. Vérifiez si c’est général ou juste vous
Utilisez downforeveryoneorjustme.com.
Collez l’URL de votre site. L’outil vous dit :
- « It’s just you » → Le problème vient de votre connexion
- « It’s not just you » → Le site est down pour tout le monde
Si c’est général, passez aux étapes suivantes.
3. Désactivez vos plugins (WordPress)
Si vous êtes sur WordPress, un plugin défaillant est souvent le coupable.
Méthode :
- Connectez-vous en FTP (FileZilla) ou via votre hébergeur
- Allez dans /wp-content/
- Renommez le dossier plugins en plugins-old
- Rechargez votre site
Si ça marche :
Le problème vient d’un plugin. Renommez le dossier en plugins, puis désactivez les plugins un par un pour trouver le coupable.
Si ça ne marche pas :
Le problème est ailleurs. Continuez.
4. Changez de thème (WordPress)
Même logique que pour les plugins.
Méthode :
- Connectez-vous en FTP
- Allez dans /wp-content/themes/
- Renommez votre thème actif (exemple : mon-theme → mon-theme-old)
- WordPress passera automatiquement sur un thème par défaut
Si ça marche :
Le problème vient de votre thème. Contactez le développeur ou changez de thème.
5. Vérifiez le fichier .htaccess
Le fichier .htaccess peut être corrompu.
Méthode :
- Connectez-vous en FTP
- Renommez .htaccess en .htaccess-old
- Rechargez votre site
Si ça marche :
Votre .htaccess avait un problème. Régénérez-le :
Sur WordPress : Allez dans Réglages > Permaliens et cliquez sur « Enregistrer ». WordPress recréera un .htaccess propre.
6. Augmentez la limite de mémoire PHP
Si votre site consomme trop de mémoire, augmentez la limite.
Méthode 1 : Modifier wp-config.php (WordPress)
Ajoutez cette ligne dans wp-config.php (avant « C’est tout, ne touchez pas à ce qui suit ! ») :
define('WP_MEMORY_LIMIT', '256M');
Méthode 2 : Modifier php.ini
Si vous avez accès au fichier php.ini, modifiez :
memory_limit = 256M
Méthode 3 : Via cPanel
Allez dans cPanel > Select PHP Version > Options et augmentez memory_limit.
7. Vérifiez les permissions de fichiers
Les permissions incorrectes peuvent causer des erreurs 500.
Permissions recommandées :
- Fichiers : 644
- Dossiers : 755
Méthode (via FTP) :
- Connectez-vous en FTP
- Sélectionnez tous vos fichiers
- Clic droit > Permissions
- Mettez 644 pour les fichiers, 755 pour les dossiers
Attention : ne mettez jamais 777. C’est dangereux (faille de sécurité).
8. Vérifiez les logs du serveur
Les logs d’erreur du serveur vous disent exactement ce qui a planté.
Où les trouver ?
- cPanel : Section « Erreurs »
- Plesk : Logs > Error Logs
- FTP : souvent dans /logs/error_log
Cherchez la dernière erreur avant le plantage. Ça vous donne un indice.
9. Contactez votre hébergeur
Si rien ne marche, contactez votre hébergeur.
Pourquoi ?
Parfois, le problème vient du serveur lui-même :
- Serveur saturé
- Maintenance en cours
- Problème de configuration serveur
Votre hébergeur a accès aux logs complets et peut diagnostiquer plus vite.
Questions fréquentes sur l'erreur HTTP 500
Quelle est la différence entre une erreur 404 et une erreur 500 ?
404 : La page n’existe pas (ou plus). C’est côté contenu.
500 : Le serveur a un problème technique. C’est côté serveur.
Une erreur 500 peut-elle disparaître toute seule ?
Oui, si c’est un bug temporaire du serveur (surcharge ponctuelle, redémarrage…). Mais si ça dure plus de 10-15 minutes, il faut agir.
Est-ce que Google pénalise les sites avec des erreurs 500 ?
Google ne « pénalise » pas directement. Mais si l’erreur persiste, il désindexe la page. Résultat : vous perdez vos positions et votre trafic.
Comment savoir d'où vient l'erreur 500 ?
Vérifiez les logs d’erreur du serveur (cPanel, Plesk, ou via FTP). Ils vous disent exactement quel fichier ou script a planté.
Combien de temps pour corriger une erreur 500 ?
Ça dépend de la cause :
- Plugin défaillant : 5-10 minutes
- .htaccess corrompu : 2 minutes
- Problème serveur : ça dépend de votre hébergeur (quelques heures parfois)
Vous souhaitez en apprendre plus sur les codes erreurs 404 ou encore sur le code de réponse 200 ou les redirections 301 ou les codes 302 ? Retrouvez mon glossaire SEO.
0 commentaire