Le guide ultime pour la résolution de 500 erreurs de serveur internes et de pages blanches vierges dans WordPress
500 Internal Server Error est le fléau le plus inutile et le moins décrit des développeurs Web. C'est un message d'erreur fourre-tout qui peut littéralement signifier n'importe quoi. Parfois, votre site WordPress ne génère aucune erreur et affiche simplement une page vierge. Comment diable es-tu supposé comprendre ce qui ne va pas?
Cela arrive aux meilleurs d'entre nous, mais pas de panique. Voici mon propre processus de débogage, par ordre de probabilité et avec des solutions.
Plugins
Si vous venez d'installer un nouveau plugin ou si votre site affiche 500 erreurs après une mise à niveau principale de WordPress, la cause la plus probable est un plugin incompatible. Il y a beaucoup de raisons pour qu'un plugin soit “cassé”:
- WordPress a peut-être supprimé certaines fonctions essentielles utilisées par le plugin.
- Le plugin a peut-être été codé pour une ancienne version de PHP et n'a pas été mis à jour.
- Il pourrait simplement être codé incorrectement, en faisant référence aux noms de base de données par défaut plutôt qu'en utilisant des préfixes, par exemple.
Identifier le plugin est facile si vous venez d’en installer un et que l’erreur est apparue, mais comment pouvez-vous désactiver le plugin s’il est supprimé? wp-admin zone de votre site aussi? Vous aurez besoin d’un accès FTP, c’est la réponse courte, bien que le gestionnaire de fichiers basé sur le Web de CPanel ou de Plesk fonctionne également correctement..
Solution:
Tout ce que vous avez à faire est de renommer le wp-content / plugins / dossier. Placer un _ en face du dossier plugins, il est donc nommé _plugins, et vous devriez maintenant pouvoir vous reconnecter à votre zone d’administration WordPress. En renommant le dossier, vous désactivez efficacement chaque plugin. Vous devriez recevoir un tas de messages d'erreur de WordPress “Le plugin X a été désactivé car le fichier Y.php est introuvable.”. Ne vous inquiétez pas, vous n'aurez pas perdu de paramètres - ceux-ci sont stockés dans la base de données, et tout plugin approprié devrait les retrouver lors de la réactivation..
Renommez le dossier à nouveau, enlever le _. Actualisez les plugins WordPress et ils seront tous listés à nouveau, mais dans un état désactivé. Vous pouvez maintenant les réactiver un par un jusqu'à ce que vous trouviez le coupable. puis tout refaire, en laissant évidemment de côté le mauvais plugin cette fois.
C'est malheureux quand cela se produit, mais il y a des chances qu'il existe un meilleur plugin compatible. Trouve le.
Thème incompatible
Désactiver les plugins n'a pas aidé? C'est probablement quelque chose dans votre thème, alors. Tout comme les plugins, vous pouvez forcer la rupture du thème actif en le renommant simplement. Retournez dans la zone d'administration de WordPress (si vous le pouvez, bien sûr - si vous ne le pouvez pas, cela n'a probablement rien à voir avec votre thème) et WordPress vous alertera qu'il est retombé sur le thème par défaut. Vérifiez le site à nouveau. Bien sûr, cela n’aide pas vraiment si vous êtes attaché à un thème particulier, alors vous voudrez peut-être le réactiver et descendre à la section Activer le débogage PHP; ou allez simplement chercher un nouveau thème compatible.
Bad .htaccess
Si la désactivation de vos plugins n’a rien donné et que ce n’est pas non plus votre thème, il est possible que votre .htaccess le fichier a été corrompu d'une manière ou d'une autre. Habituellement, lorsque cela se produit, vous pouvez toujours accéder à la zone d'administration du site. le .htaccess le fichier gère les règles de réécriture et les paramètres de cache, mais parfois vous éditez ce fichier directement pour coder manuellement dans des choses comme les redirections 301.
Solution:
Renommer le .htaccess fichier à la racine de votre dossier d’installation WordPress à quelque chose comme .htaccess_old. Si vous ne pouvez pas voir le fichier là-bas, vous devez activer visualisation de fichiers cachés - la méthode exacte à suivre varie en fonction de votre client FTP. le “.” au début du nom de fichier est une façon de dire “cache ça” sous Linux et autres systèmes de type UNIX.
Une fois que vous avez renommé le .htaccess actuel, retournez dans la zone d'administration de WordPress, puis rendez-vous sur Réglages -> Liens permanents et, sans apporter de modifications, cliquez sur Enregistrer. Cela générera automatiquement une nouvelle version de travail du fichier, mais toutes les modifications apportées manuellement seront perdues..
Activer le débogage PHP
Nous pouvons activer un journal de débogage à partir de la configuration de WordPress, ce qui peut donner une idée du problème exact - mais à ce stade, vous êtes autonome. Vous aurez besoin de savoir comment résoudre ce problème, ce qui nécessitera des compétences en codage.
Pour activer le journal de débogage, ouvrez wp-config.php à la racine de votre installation WordPress. Trouvez la ligne qui dit:
define ('WP_DEBUG', false);
Commentez-le en utilisant // au début, puis collez le texte suivant:
define ('WP_DEBUG', true); define ('WP_DEBUG_LOG', true); define ('WP_DEBUG_DISPLAY', false); @ini_set ('display_errors', 0);
Cela commencera à générer des erreurs dans un fichier du dossier wp-content appelé error.log. Si vous actualisez votre FTP sans rien voir au bout d'une minute environ, il est possible qu'il ne soit pas autorisé à créer le fichier. Créez manuellement un nouveau fichier error.log et accordez-lui l'autorisation..
Soyez averti: ce fichier continuera à grossir jusqu'à ce que vous supprimiez ces lignes de votre configuration. N'oubliez pas de décommenter également la ligne d'origine. Lisez le fichier dans n’importe quel éditeur de texte et recherchez les erreurs PHP critiques. Dans cet exemple, je vois beaucoup d'avis sur le code obsolète, mais ils ne vont pas endommager un site..
Configuration serveur
J'ai récemment eu un cas où environ la moitié de toutes les charges de page arrivaient à 500, mais sans motif défini et absolument rien d'utile dans les journaux des erreurs. L’activation des journaux de débogage WordPress n’a rien montré d’évident - de nombreuses notifications PHP et déprécations, mais rien de critique. Enfin, j’ai réalisé que j’avais installé la mise en cache APC sur le serveur le week-end précédent, à utiliser avec W3 Total Cache. La désinstallation a complètement éliminé les 500 erreurs.
Mon point: l'erreur 500 pourrait simplement être une combinaison de configurations de serveur présentant une incompatibilité. Ceci est peu probable si vous utilisez des services gérés, mais avec votre propre serveur privé virtuel (pourquoi devriez-vous utiliser un VPS au lieu d'un hébergement partagé? Pourquoi devriez-vous utiliser un VPS au lieu d'un hébergement partagé pour WordPress? Pourquoi devriez-vous utiliser un VPS au lieu de Hébergement mutualisé pour WordPress Read More), vous devez vous assurer que tout fonctionne bien, et que c'est plus difficile que ça en a l'air.
Sur un hôte partagé, vous pouvez trouver le Limite de mémoire PHP est touché - des plugins particulièrement complexes pourraient en être la cause. Si vous avez de la chance, vous recevrez aussi un message d'erreur le long de “Erreur fatale: la taille de mémoire autorisée de xxx octets est épuisée”, mais pas toujours. Vous pourrez peut-être résoudre ce problème en ajoutant la ligne suivante à votre fichier wp-config.php:
define ('WP_MEMORY_LIMIT', '64M');
je dis peut, parce que la plupart des hôtes partagés ne vous laisseront pas réellement augmenter la limite de mémoire - vous prenez ce que vous avez reçu. Peut-être qu'il est temps d'envisager d'autres formes d'hébergement. Explication des différentes formes d'hébergement de sites Web [Explication de la technologie] Explication des différentes formes d'hébergement de sites Web [Explication de la technologie] Read More ?
Bien sûr, si vous aviez effectué des sauvegardes avant d’effectuer des mises à niveau. Comment sauvegarder et restaurer facilement votre site WordPress avec UpdraftPlus Comment sauvegarder et restaurer facilement votre site WordPress avec UpdraftPlus Read More, vous auriez un moyen facile de récupérer. C'est terrible quand votre site tombe en panne - surtout si c'est une source de revenu pour vous et pas seulement un passe-temps - mais en suivant ce guide et en faisant preuve de méthode, vous devriez le retrouver bientôt.
Avez-vous déjà eu une erreur de serveur interne 500 ou une page vierge qui n’a pas été résolue par l’une d’elles? Dites-nous quel était votre problème et comment vous l'avez résolu.
En savoir plus sur: Wordpress, Plugins Wordpress.