Correction de ‘Internal Server Error’ dans WordPress

Nous avons tous été là, un site qui fonctionnait parfaitement bien quelques secondes plus tôt décide soudainement de crache une erreur de serveur interne. Si vous êtes chanceux, l’admin de WordPress fonctionne toujours, mais, dans certains cas, même cela peut refuser de coopérer. Dans cet article, nous allons expliquer ce qu’est une erreur de serveur interne et, plus important encore, comment le réparer.

Important: Toujours effectuer une sauvegarde complète de votre site (même si cela ne fonctionne pas) avant d’apporter des modifications – mieux vaut prévenir que guérir!

Qu’est-ce qu’une erreur interne du serveur (Internal Server) ?

Les erreurs de serveur interne sont ennuyeuses pour les utilisateurs et les développeurs car elles ne fournissent aucune information sur la racine du problème – elles vous disent simplement qu’il y en a une. Imaginez que vous alliez chez le médecin et que vous disiez que vous ressentiez de la douleur, mais que vous refusiez de révéler l’origine de cette douleur – il serait très difficile pour le médecin de la traiter! C’est la difficulté avec une erreur de serveur interne – il n’y a aucune indication d’où vient le problème.

De plus, le nom «erreur interne du serveur» peut être trompeur car, dans la plupart des cas, votre hôte (et / ou serveur) n’est pas à blâmer. Si vous jetez un coup d’oeil aux spécifications HTTP, vous pouvez voir que l’erreur interne du serveur 500 signifie ce qui suit:

The server encountered an unexpected condition that prevented it from fulfilling the request.

Il n’y a rien de mal avec le serveur lui-même – il est simplement rencontré quelque chose qu’il ne peut pas comprendre. Jetons un coup d’oeil à ce que cela pourrait être – et comment vous pouvez vous en débarrasser.

Étape zéro: Activer le débogage

La première étape devrait être d’essayer au moins de donner un sens à l’erreur – vous pourriez avoir de la chance! Selon la façon dont votre serveur traite les erreurs, ce que vous voyez peut ne pas être une erreur du serveur. Pour voir si c’est le cas, vous devez modifier le fichier wp-config.php dans le répertoire racine de votre site Web. Téléchargez le fichier (via FTP), ouvrez-le (en utilisant un éditeur de texte) et recherchez « WP_DEBUG ». Si vous trouvez la ligne, remplacez false par true et transférez de nouveau le fichier sur le serveur.

Si cette ligne n’est pas encore dans votre fichier de configuration, créez-la en utilisant la ligne de code suivante:

define( "WP_DEBUG", true );

Rechargez votre site Web et voir si l’erreur change. Si c’est le cas, et que vous voyez maintenant un message ‘erreur fatale’ qui pointe vers une ligne spécifique de code dans un fichier spécifique, alors vous regardez une erreur de code relativement simple. En supposant que cette erreur provient d’un plugin ou d’un thème, vous devrez désactiver le produit incriminé et / ou travailler sur la résolution du problème vous-même (ou demander à quelqu’un d’autre de le regarder si vous n’êtes pas en mesure de savoir ce qui se passe le tien).

Remarque: après avoir trouvé le problème, n’oubliez pas de redéfinir la valeur ‘true’ mentionnée ci-dessus sur ‘false’ dans le fichier wp-config mentionné plus haut.

Première étape: Vérifiez si votre administrateur fonctionne

Visitez votre administrateur de site Web à http://yoursite.com/wp-admin/. Si cette page se charge correctement et vous permet de vous connecter, vous pouvez être raisonnablement sûr que le problème est avec un plugin ou avec votre thème. Si votre administrateur charge, continuez à l’étape deux. Si ce n’est pas le cas, passez à l’étape quatre.

Deuxième étape: désactiver tous les plugins

Il n’y a presque aucun moyen qu’un plugin puisse causer des problèmes s’il est désactivé, donc, si vous pensez qu’un de vos plugins est à l’origine du problème, allez à la section plugins et désactivez-les tous. Cela ne les supprimera pas, et ils conserveront leurs données enregistrées, mais leur code ne sera pas exécuté. Si vous avez désactivé tous vos plugins et que votre site ne se charge toujours pas, passez à l’étape trois.

Si votre site est opérationnel, commencez à activer vos plugins un par un. Continuez à vérifier pour ce 500 erreur de serveur interne après chaque plugin. Lorsque vous avez trouvé le coupable, vous pouvez décider quoi en faire. Le meilleur plan d’action est de maintenir le plugin désactivé et d’en informer l’auteur immédiatement. Si c’est un plugin critique, vous devriez probablement chercher une alternative meilleure et plus stable.

Dans de très rares cas, l’exécution de vieux logiciels tels que PHP 5.3 peut causer des problèmes. Avant de remplacer un plugin fiable jusqu’à présent, jetez un oeil à l’étape sept.

Troisième étape: passer à un thème par défaut

Si la désactivation de vos plugins n’a pas résolu le problème, il est probable que votre thème soit le coupable. Vous pouvez vérifier cela facilement en passant à un thème WordPress par défaut. Je recommande d’utiliser Twenty Sixteen, qui est le dernier thème par défaut. Si le passage à Twenty Sixteen résout le problème, vous pouvez réactiver tous les plugins et travailler pour trouver le problème dans le code de votre thème.

Si votre thème provient du référentiel de thèmes officiel ou d’un magasin de thèmes indépendant, vous devez en informer l’auteur le plus rapidement possible. Si, d’un autre côté, c’est votre propre thème, vous aurez besoin d’un développeur pour vous aider, car ces bogues peuvent souvent être très difficiles à trouver, même pour les codeurs chevronnés.

Dans de très rares cas, l’exécution de vieux logiciels tels que PHP 5.3 peut causer des problèmes. Avant de passer des heures à essayer de trouver un bogue ou de payer des centaines de dollars à un développeur, jetez un coup d’œil à l’étape sept.

Quatrième étape: augmenter votre limite de mémoire

Si votre site utilise trop de mémoire, il va certainement jeter un ajustement – ce qui peut entraîner une erreur de serveur interne 500. Dans de nombreux cas, c’est un signe d’un thème ou d’un plugin mal codé. Il peut être remédié rapidement en augmentant la limite de mémoire, mais ce n’est pas un moyen infaillible de résoudre le problème, et ne sera pas à la racine de celui-ci.

De toute façon, WooThemes a un petit guide sur l’augmentation de la limite de la mémoire WordPress. Gardez à l’esprit que votre serveur ou votre compte peut avoir une quantité de mémoire allouée, cependant, et vous ne pourrez pas augmenter votre limite de mémoire au-delà de cela.

Alternativement, parlez à votre hôte pour obtenir des instructions plus précises – certains seront plus qu’heureux d’augmenter votre limite de mémoire avec presque aucun problème de votre part.

Cinquième étape: déboguer les problèmes .htaccess

Le fichier .htaccess est un fichier de configuration pour votre serveur Apache qui permet certaines fonctionnalités relativement avancées. En l’utilisant, vous pouvez activer la compression gzip, modifier la taille de téléchargement maximale et faire toutes sortes d’autres choses pratiques.

Nous avons déjà écrit un guide sur la façon d’éditer le fichier .htaccess, mais il vaut la peine de réitérer que c’est un domaine sensible où la prudence est requise. Une faute de frappe, un espace oublié ou un devis non clôturé, par exemple, pourrait facilement causer une erreur interne du serveur 500, brisant votre site Web – y compris votre administrateur – à l’arrêt.

La solution consiste à ouvrir votre fichier .htaccess – il devrait être dans le dossier WordPress racine – et voir s’il y a des erreurs (surtout si vous l’avez récemment changé). Je recommande de créer une sauvegarde nommée backup.htaccess, puis de supprimer complètement le fichier .htaccess d’origine pour voir si le site Web revient en ligne.

Si c’est le cas, le problème est avec votre fichier .htaccess. Vous pouvez le parcourir ligne par ligne pour voir quand votre site tombe en panne; Une fois que vous avez trouvé la ligne fautive, assurez-vous qu’il n’y a pas de texte inutile (peut-être une citation non fermée ou quelque chose de similaire). Si vous ne trouvez pas le problème, je suggère de supprimer la ligne. Votre site Web étant complètement en panne est bien pire qu’une ligne .htaccess manquante – demandez autour sur les forums si vous avez besoin de plus d’aide.

Sixième étape: ré-installer WordPress

C’est extrêmement rare, mais vous pouvez avoir des fichiers corrompus dans le noyau de WordPress. Il n’y a pas de raison de s’inquiéter – quelque chose s’est peut-être mal passé lorsque votre serveur copiait les fichiers requis, par exemple. Re-télécharger les fichiers WordPress Core peut résoudre votre problème.

Téléchargez une nouvelle copie de WordPress et utilisez une application FTP pour télécharger tout sauf le dossier wp-content. Si vous avez besoin d’instructions plus détaillées, jetez un oeil à l’article du Codex sur la mise à niveau de WordPress.

Étape sept: Problèmes de version PHP

Alors que les anciennes versions de PHP ne causent généralement pas 500 erreurs de serveur interne, il peut être utile de parler à votre hôte et de lui demander de vous fournir une version plus récente avant de dépenser du temps et de l’argent. PHP 7 a déconseillé certaines fonctionnalités précédentes – par exemple, un plugin peut utiliser une fonction qui n’est pas disponible dans une ancienne version de PHP, et ainsi de suite.

Demandez à votre hôte quelle version de PHP vous utilisez. PHP 5.2 a maintenant dix ans et 5.3 a sept ans – ne l’acceptez pas si votre hébergeur utilise votre site sur de telles anciennes versions. Vous devriez au moins avoir une variante de 5.4 en cours d’exécution, ou, mieux encore, le tout nouveau PHP 7 (pour des performances optimales).

Problèmes composés

Bien qu’il soit peu probable que vous ayez deux problèmes à la fois, cela peut arriver. Vous pouvez avoir un plugin qui cause un problème, ainsi qu’un problème .htaccess. Dans ce cas, le problème ne sera pas résolu lorsque vous désactiverez tous les plugins et il ne sera pas résolu si vous supprimez votre fichier .htaccess – seulement si vous faites les deux.

Si vous avez suivi ces étapes et que vous recevez toujours une erreur interne du serveur 500, vous devez recommencer et assurez-vous de ne pas annuler les modifications. Gardez vos plugins désactivés, gardez votre thème commuté à Twenty Sixteen, et ainsi de suite.

Dernières pensées

En raison de l’imprécision du message d’erreur du serveur interne 500, il peut être difficile de le résoudre, mais en suivant les étapes ci-dessus, vous devriez être en mesure de comprendre ce qui se passe.

Si vous ne parvenez toujours pas à résoudre le problème, contactez votre hôte. Lien vers cet article et laissez-les savoir que vous avez essayé ces étapes, car ils apprécieront l’effort et seront en mesure de localiser le problème beaucoup plus rapidement!

Vous avez vu des cas de bord ou des choses bizarres carrément se produire par rapport à cette erreur ? Faites le nous savoir dans les commentaires!

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *