Comment corriger l'erreur 500 (Internal Server Error) sur WordPress ?

Performance

Sécurité

Hébergement

🚨 Comment corriger l’erreur 500 (Internal Server Error) sur WordPress ?

L’erreur 500 sur WordPress, ou Internal Server Error, est souvent résolue en vérifiant d’abord le fichier .htaccess, en désactivant les plugins un par un, en augmentant la limite de mémoire PHP ou en réinstallant les fichiers cœur de WordPress. Contrairement aux guides trop techniques, notre approche pas-à-pas vous guide pour identifier et réparer cette erreur frustrante, même sans compétences de développeur.

Points clés à retenir

L’erreur 500, aussi connue sous le nom d’Internal Server Error, est l’un des problèmes les plus frustrants qu’un propriétaire de site WordPress puisse rencontrer. Elle se manifeste par une page blanche ou un message d’erreur générique, et pire encore, elle vous empêche d’accéder à votre tableau de bord. C’est un véritable bug affichage wordpress qui paralyse votre activité. Mais pas de panique ! En tant qu’experts WordPress chez studio Move On, nous avons vu et résolu des centaines de ces cas. Ce guide est conçu pour vous fournir une méthode concrète, étape par étape, pour diagnostiquer et corriger l’erreur 500 sur WordPress.

🔍 Qu’est-ce que l’erreur 500 et pourquoi apparaît-elle sur WordPress ?

L’erreur 500 est un code de statut HTTP qui signifie que le serveur web a rencontré une condition inattendue qui l’a empêché de traiter la requête. En termes simples : quelque chose s’est mal passé sur le serveur qui héberge votre site, mais le serveur ne peut pas vous dire exactement quoi. C’est une erreur générique, ce qui la rend difficile à diagnostiquer sans une approche méthodique.

Sur un site WordPress, les causes de cette internal server error wp sont multiples, mais la plupart découlent de problèmes de configuration, de ressources ou de fichiers corrompus :

🔌

Conflits de plugins/thèmes

Un plugin ou un thème mal codé, obsolète, ou incompatible avec une autre extension peut déclencher l’erreur.

📄

Fichier .htaccess corrompu

Ce fichier de configuration serveur essentiel peut être endommagé ou mal configuré, souvent après une installation ou une mise à jour.

💾

Limite de mémoire PHP

WordPress peut manquer de mémoire pour exécuter toutes ses opérations, surtout avec de nombreux plugins ou un trafic élevé.

⬆️

Fichiers cœur de WP corrompus

Une mise à jour interrompue ou un transfert de fichiers incorrect peut endommager les fichiers essentiels de WordPress.

⚙️

Problèmes de permissions

Des permissions de fichiers ou de dossiers incorrectes peuvent empêcher le serveur d’accéder aux ressources nécessaires.

Version de PHP incompatible

Une version de PHP obsolète ou incompatible avec vos plugins/thèmes peut provoquer des erreurs critiques.

« Chaque année, des milliers de sites WordPress rencontrent l’erreur 500. Dans plus de 70% des cas que nous traitons, la solution réside dans la gestion des plugins ou la correction du fichier .htaccess. »

Nicolas Buathier, Expert WordPress et fondateur de studio Move On

🛠️ Comment diagnostiquer et corriger l’erreur 500 sur votre site WordPress, étape par étape ?

Avant de plonger dans les solutions, une règle d’or : **sauvegardez votre site !** Si vous pouvez encore accéder à votre panneau d’administration (ce qui est rare avec une erreur 500), faites une sauvegarde complète. Sinon, utilisez l’outil de sauvegarde de votre hébergeur ou une sauvegarde manuelle via FTP et phpMyAdmin. Cette étape est cruciale pour pouvoir revenir en arrière en cas de fausse manipulation.

⚠️ Erreur fréquente

Ne tentez jamais de modifier des fichiers importants (comme .htaccess ou wp-config.php) sans en avoir une copie de sauvegarde. Une erreur minime peut rendre votre site totalement inaccessible.

Étape 1 : Vérifiez les journaux d’erreurs (Error Logs)

C’est le point de départ le plus efficace. Les journaux d’erreurs de votre serveur peuvent vous donner des indices précis sur la cause de l’erreur 500.

  1. Accédez à votre cPanel ou panneau d’hébergement : Cherchez une section « Journaux d’erreurs », « Error Logs » ou « PHP Error Logs ».

  2. Activez le mode débogage de WordPress : Si les logs du serveur ne sont pas assez explicites, vous pouvez demander à WordPress d’enregistrer ses propres erreurs. Pour cela, connectez-vous à votre site via FTP (FileZilla par exemple) et éditez le fichier wp-config.php à la racine de votre installation WordPress. Ajoutez ou modifiez les lignes suivantes :

    define('WP_DEBUG', true);
    define('WP_DEBUG_LOG', true);
    define('WP_DEBUG_DISPLAY', false); // Pour ne pas afficher les erreurs à l'écran en production
    define('SCRIPT_DEBUG', true);

    Après avoir enregistré, rechargez votre site. Les erreurs seront enregistrées dans un fichier debug.log dans le dossier wp-content. N’oubliez pas de désactiver WP_DEBUG (le passer à false) une fois le problème résolu pour des raisons de sécurité et de performance.

💡 Bon à savoir

Les messages d’erreur dans les logs pointent souvent vers un fichier spécifique et une ligne de code, ce qui peut vous donner un indice sur le plugin ou le thème en cause.

Étape 2 : Le fichier .htaccess est-il corrompu ?

C’est l’une des causes les plus courantes de l’erreur 500 wordpress. Le fichier .htaccess gère les règles de réécriture d’URL, la sécurité et d’autres configurations serveur. Une mauvaise ligne peut tout bloquer.

  1. Connectez-vous via FTP : Utilisez un client FTP (comme FileZilla) pour accéder à la racine de votre site WordPress.

  2. Localisez le fichier .htaccess : Il est généralement à la racine de votre installation WordPress. C’est un fichier « caché », assurez-vous que votre client FTP affiche les fichiers cachés.

  3. Renommez le fichier : Renommez-le en quelque chose comme .htaccess_old. Cela le désactive.

  4. Testez votre site : Rechargez votre site web. Si l’erreur 500 disparaît, le problème venait de là.

  5. Générez un nouveau .htaccess : Allez dans votre tableau de bord WordPress (si vous y avez accès) > Réglages > Permaliens. Sans rien changer, cliquez sur « Enregistrer les modifications ». WordPress générera un nouveau fichier .htaccess par défaut. Si vous n’avez pas accès à l’admin, vous pouvez créer un fichier .htaccess vide à la racine avec le contenu par défaut de WordPress :

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress

Étape 3 : Augmentez la limite de mémoire PHP

Un manque de mémoire PHP est une cause fréquente d’internal server error wp, surtout si vous avez de nombreux plugins ou un thème gourmand.

  1. Accédez à votre fichier wp-config.php : Via FTP, ouvrez le fichier wp-config.php à la racine de votre site.

  2. Ajoutez ou modifiez la ligne : Juste avant la ligne /* That's all, stop editing! Happy blogging. */, ajoutez ou modifiez la ligne suivante :

    define('WP_MEMORY_LIMIT', '256M');

    Vous pouvez essayer avec 128M, puis 256M, voire 512M si nécessaire. 256M est un bon point de départ pour la plupart des sites.

  3. Testez votre site : Rechargez votre site. Si l’erreur disparaît, le problème était la limite de mémoire.

83%des erreurs 500 sont résolues avec les 3 premières étapes
128 Moest la limite de mémoire PHP minimale recommandée pour WP
30 mintemps moyen pour un diagnostic initial de l’erreur 500

Étape 4 : Désactivez les plugins et le thème

Les plugins et les thèmes sont une source majeure de conflits et d’erreur 500 wordpress. Ils peuvent être la cause d’un bug affichage wordpress.

  1. Désactivez tous les plugins :

    • Si vous avez accès au tableau de bord WordPress : Allez dans « Extensions » > « Extensions installées », sélectionnez toutes les extensions et choisissez « Désactiver » dans le menu déroulant « Actions groupées ».

    • Si vous n’avez pas accès au tableau de bord : Connectez-vous via FTP au dossier wp-content. Renommez le dossier plugins en plugins_old. Cela désactivera toutes les extensions. Créez ensuite un nouveau dossier vide nommé plugins.

  2. Testez votre site : Si l’erreur disparaît, un de vos plugins est en cause.

  3. Identifiez le plugin coupable :

    • Si vous avez désactivé via l’admin : Réactivez les plugins un par un en testant votre site après chaque activation, jusqu’à ce que l’erreur réapparaisse. Le dernier plugin activé est le fautif.

    • Si vous avez renommé le dossier plugins : Renommez plugins_old en plugins. Déplacez ensuite les dossiers de plugins un par un du dossier plugins vers le nouveau dossier plugins_old (que vous avez créé vide), en testant votre site après chaque déplacement. Le plugin qui, une fois déplacé, fait disparaître l’erreur est le problème.

  4. Désactivez le thème : Si la désactivation des plugins n’a pas résolu le problème, le thème pourrait être en cause. Via FTP, allez dans wp-content/themes. Renommez le dossier de votre thème actuel (par exemple, mon-theme en mon-theme_old). WordPress reviendra automatiquement à un thème par défaut (comme Twenty Twenty-Four). Si l’erreur disparaît, votre thème est en cause.

💡 Bon à savoir

Une fois le plugin ou le thème coupable identifié, essayez de le mettre à jour, de chercher une alternative, ou de contacter son développeur pour un correctif.

Étape 5 : Réinstallez les fichiers cœur de WordPress

Des fichiers WordPress corrompus ou incomplets (suite à une mise à jour interrompue, par exemple) peuvent provoquer une erreur 500 wordpress.

  1. Téléchargez une nouvelle copie de WordPress : Rendez-vous sur fr.wordpress.org/download/ et téléchargez la dernière version de WordPress.

  2. Décompressez l’archive : Sur votre ordinateur, décompressez le fichier ZIP.

  3. Supprimez les dossiers wp-content et wp-config-sample.php : Dans le dossier décompressé, supprimez les dossiers wp-content et le fichier wp-config-sample.php. Nous ne voulons pas écraser votre contenu ni votre configuration existante.

  4. Uploadez les fichiers via FTP : Connectez-vous via FTP à la racine de votre site. Uploadez tous les fichiers et dossiers restants de la nouvelle version de WordPress, en écrasant les fichiers existants.

  5. Testez votre site : Rechargez votre site. Cela remplacera tous les fichiers cœur de WordPress par des versions propres, sans toucher à votre base de données, à vos plugins ou à vos thèmes.

Étape 6 : Vérifiez les permissions de fichiers et dossiers

Des permissions incorrectes peuvent empêcher le serveur d’accéder aux fichiers nécessaires, entraînant un bug affichage wordpress et une erreur 500.

Les permissions recommandées pour WordPress sont :

Vous pouvez modifier les permissions via votre client FTP. Sélectionnez les dossiers, faites un clic droit, puis « Permissions de fichiers » ou « File Permissions ». Appliquez récursivement pour les sous-dossiers et fichiers.

Étape 7 : Mettez à jour votre version de PHP

Une version de PHP obsolète est une faille de sécurité et de performance. Elle peut aussi être la cause d’une internal server error wp due à des incompatibilités avec des plugins ou thèmes récents.

  1. Accédez à votre panneau d’hébergement : Cherchez une section « Gestionnaire PHP », « PHP Version » ou similaire.

  2. Choisissez une version de PHP récente et stable : Nous recommandons toujours la dernière version stable de PHP (actuellement PHP 8.x). Avant de passer à la dernière, vérifiez la compatibilité de vos plugins et thèmes, car une version trop récente peut aussi causer des problèmes si votre code n’est pas à jour.

  3. Testez votre site : Après la mise à jour, vérifiez votre site. Si l’erreur persiste, cela n’était pas la cause directe, mais c’est une bonne pratique à maintenir.

Critère PHP 7.4 (obsolète) PHP 8.0 (dépréciée) PHP 8.1 (supportée) PHP 8.2+ (recommandée)
Performance Faible Moyenne Bonne ✅ Excellente
Sécurité ❌ Critique Faible Bonne ✅ Excellente
Compatibilité WP Bonne (anciens sites) Bonne ✅ Très bonne ✅ Très bonne
Support ❌ Non ❌ Non Oui Oui

Étape 8 : Contactez votre hébergeur

Si après toutes ces étapes la erreur 500 wordpress persiste, il est temps de contacter le support technique de votre hébergeur. L’erreur peut provenir de problèmes plus profonds sur le serveur lui-même (limites de ressources atteintes, configuration Apache/Nginx, etc.). Fournissez-leur toutes les informations que vous avez recueillies (logs d’erreurs, étapes que vous avez déjà effectuées).

Un projet WordPress en tête ?

Parlons-en : 30 min avec un expert, sans pitch.

Parler d’un projet →

🛡️ Comment prévenir l’erreur 500 sur votre site WordPress ?

Mieux vaut prévenir que guérir ! Adopter de bonnes pratiques peut significativement réduire les risques de rencontrer une erreur 500 ou tout autre bug affichage wordpress.

👨‍💻 Quand faire appel à un expert WordPress pour l’erreur 500 ?

Bien que ce guide vous fournisse une feuille de route complète pour reparer erreur 500 site, il y a des situations où l’expertise d’un professionnel WordPress devient indispensable.

Vous devriez envisager de contacter un expert comme studio Move On si :

Chez studio Move On, nous intervenons rapidement pour diagnostiquer et corriger les erreurs 500 WordPress. Notre approche est transparente, efficace et vise à rétablir votre site dans les plus brefs délais, en vous expliquant ce qui s’est passé et comment l’éviter à l’avenir.

✦ Ressources gratuites

Allez plus loin sur WordPress

Retrouvez tous nos guides pour créer, refondre, sécuriser et référencer votre site.

Voir tous les guides →

Questions fréquentes

Qu’est-ce qu’une erreur 500 Internal Server Error sur WordPress ?

L’erreur 500 est un code de statut HTTP générique indiquant que le serveur web a rencontré une situation inattendue qui l’a empêché de satisfaire la requête. Sur WordPress, elle résulte souvent de conflits de plugins/thèmes, d’un fichier .htaccess mal configuré, d’une limite de mémoire PHP insuffisante ou de fichiers cœur WordPress corrompus. C’est un problème côté serveur qui rend votre site inaccessible.

Comment savoir si l’erreur 500 vient d’un plugin ou du thème ?

Pour diagnostiquer si un plugin ou votre thème est en cause, la méthode la plus fiable est la désactivation progressive. Commencez par désactiver tous les plugins (via le tableau de bord WordPress ou en renommant le dossier plugins par FTP). Si l’erreur disparaît, réactivez-les un par un pour trouver le coupable. Si ce n’est pas un plugin, renommez le dossier de votre thème actuel via FTP pour forcer WordPress à utiliser un thème par défaut. Si l’erreur disparaît, le problème vient de votre thème.

Le fichier .htaccess est-il souvent la cause d’une erreur 500 sur WordPress ?

Oui, le fichier .htaccess est une cause très fréquente de l’erreur 500. Une règle mal écrite, une modification accidentelle, ou un fichier corrompu peut empêcher le serveur de fonctionner correctement. La première étape de dépannage est souvent de renommer temporairement ce fichier (par exemple en .htaccess_old) via FTP, puis de laisser WordPress en générer un nouveau via les réglages des permaliens.

Quelle est la limite de mémoire PHP recommandée pour éviter l’erreur 500 ?

La limite de mémoire PHP recommandée pour un site WordPress standard est d’au moins 128 Mo, mais 256 Mo est souvent plus approprié, surtout si vous