Le guide ultime pour résoudre 500 erreurs internes du serveur et les pages blanches vierges dans wordpress

500 Internal Server Error est la bête noire la plus inutile et indéfinissable des développeurs web partout. Il est un fourre-tout message d`erreur qui peut littéralement signifier n`importe quoi

. Parfois, votre site WordPress donne aucune erreur du tout et montre juste une page blanche. Comment diable êtes-vous censé comprendre ce qui ne va pas?

Il arrive aux meilleurs d`entre nous, mais pas de panique. Voici mon propre processus de débogage, afin de probabilité et des solutions.

plugins

Si vous venez d`installer un nouveau plug-in ou si votre site montre 500 erreurs après une base de mise à niveau WordPress, la cause la plus probable est un plugin incompatible. Il y a plusieurs raisons pour un plug-in étant « cassé »:

  • WordPress peut avoir supprimé certaines fonctions de base le plugin utilise.
  • Le plugin peut avoir été codé pour une ancienne version de PHP, et n`a pas été mis à jour.
  • Il pourrait juste être codé de manière incorrecte, en se référant à la base de données par défaut des noms plutôt que d`utiliser des préfixes, par exemple.

L`identification du plug-in est facile si vous venez d`installer un et l`erreur est apparue, mais comment pouvez-vous désactiver le plug-in si elle est prise sur la wp-admin zone de votre site aussi? Vous aurez besoin d`un accès FTP, est la réponse courte, si le gestionnaire de fichiers basé sur le Web à partir cPanel ou Plesk fonctionnera bien aussi.

Solution:

Tout ce que vous devez faire est de renommer le wp-content / plugins / dossier. Placer un _ en face du dossier plugins, il est nommé _plugins, et vous devriez pouvoir vous connecter à nouveau à votre domaine WordPress admin. En renommant le dossier, vous efficacement désactivé chaque plugin - vous devriez obtenir un tas de messages d`erreur de WordPress dire « Plugin X a été désactivé car le fichier Y.php ne peut pas être trouvé ». Ne vous inquiétez pas, vous ne perdez les paramètres - ceux-ci sont stockés dans la base de données, et un plugin décent devrait les retrouver lors d`une nouvelle activation.

plugin-doesnt-exist

Renommer le dossier à nouveau, enlever le _. Actualiser les plugins WordPress et ils seront tous énumérés à nouveau, mais dans un état désactivé. Vous pouvez maintenant les réactiver un par un jusqu`à ce que vous trouviez le culprit- puis tout faire à nouveau, laissant évidemment le mauvais plug-in cette fois-ci.

Il est malheureux quand cela arrive, mais les chances sont qu`il ya un meilleur plug-in là-bas qui est compatible. Trouve le.

Thème incompatible

La désactivation des plugins n`a pas aidé? Il est probablement quelque chose dans votre thème, puis. Tout comme plug-ins, vous pouvez forcer le thème actif à briser en renommant simplement. Retour à la zone d`administration WordPress (Si vous le pouvez, bien sûr - si vous ne pouvez pas, il est sans doute rien à voir avec votre thème) et WordPress vous avertit qu`il est retombé sur le thème par défaut. Vérifiez à nouveau le site. Bien sûr, cela ne fonctionne pas vraiment si vous êtes engagé à un thème particulier, donc peut vouloir réactiver et dirigez-vous vers la section Activation de débogage de PHP- ou tout simplement aller chercher une version plus récente, thème compatible.

Bad .htaccess

Si en désactivant vos plugins rien obtenu et il est pas non plus votre thème, il est possible que votre .htaccess le fichier est devenu corrompu d`une certaine façon. Habituellement, lorsque cela se produit, vous pouvez toujours accéder à la zone d`administration du site. le .htaccess handles de fichiers réécrire les règles et les paramètres du cache, mais parfois vous allez modifier ce fichier directement au code manuellement dans des choses comme des redirections 301.

Solution:

renommez le .htaccess fichier à la racine de votre dossier d`installation de WordPress à quelque chose comme .htaccess_old. Si vous ne pouvez pas vraiment voir le fichier, vous devez activer affichage des fichiers cachés - la méthode exacte de le faire varie en fonction de votre client FTP. Le « » au début du nom de fichier est une façon de dire « cacher cette » sous Linux et d`autres systèmes de type UNIX.

Une fois que vous avez renommé le .htaccess actuel, retournez dans WordPress zone admin, puis dirigez-vous vers Paramètres -gt; permaliens et, sans apporter de modifications, cliquez sur Enregistrer. Cela va générer automatiquement une nouvelle version de travail du fichier, bien que toutes les modifications apportées seront perdues manuellement.

Activer PHP débogage

Nous pouvons activer un journal de débogage à partir de config WordPress, ce qui pourrait donner un indice quant au problème exact - mais à ce stade, vous êtes sur votre propre. Vous aurez besoin de comprendre comment le résoudre, ce qui nécessitera des compétences de codage.

Pour activer le journal de débogage, ouvrez wp-config.php dans la racine de votre WordPress installer. Trouver la ligne qui dit:

définir(`WP_DEBUG`, faux)-

En commentaire en utilisant // au début, puis collez dans ce qui suit:

définir(`WP_DEBUG`, vrai)-définir(`WP_DEBUG_LOG`, vrai)-définir(`WP_DEBUG_DISPLAY`, faux)-@ini_set(`` display_errors,0)-

Cela commencera à produire des erreurs dans un fichier dans le dossier wp-content appelé error.log. Si vous actualisez votre FTP et voyez rien après une minute, il est possible qu`il ne possède pas l`autorisation de créer le fichier. créer manuellement un nouveau fichier error.log et lui donner l`autorisation 666.

wp-debug

Soyez prévenu: ce fichier va continuer à croître plus jusqu`à ce que vous supprimez ces lignes de votre config. Ne pas oublier de décommenter la ligne d`origine aussi bien. Lire le fichier dans un éditeur de texte, et vérifier toutes les erreurs PHP critiques. Dans cet exemple, je vois beaucoup d`Avis PHP sur le code désapprouvée, mais ceux-ci ne violerai en fait un site.

journal de débogage

config serveur

J`ai eu récemment un cas où à peu près la moitié de toutes les charges de page sont à venir comme 500, mais sans motif de jeu et absolument rien utile dans les journaux d`erreurs. Activiting journaux de débogage WordPress ont montré rien d`évident - beaucoup d`avis PHP et deprecations mais rien de critique. Enfin, je réalise que j`avais installé la mise en cache d`APC sur le serveur le week-end avant, à utiliser avec W3 Total Cache. Désinstallation que éradiquée complètement les 500 erreurs.

Mon point: l`erreur 500 pourrait simplement être une combinaison de configs serveur qui présentent une incompatibilité. Il 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`hébergement mutualisé?) Vous êtes responsable de faire en sorte que tout fonctionne ensemble, ce qui est plus difficile qu`il n`y paraît.Pourquoi vous devriez utiliser un VPS lieu de l`hébergement partagé pour WordPressPourquoi vous devriez utiliser un VPS lieu de l`hébergement partagé pour WordPressLire la suite

Sur un hébergement mutualisé, vous trouverez peut-être la limite de mémoire PHP est frappé - plugins particulièrement complexes pourraient provoquer ce problème. Si vous êtes chanceux, vous aurez un message d`erreur trop le long des lignes de « Erreur fatale: taille maximale autorisée pour la mémoire d`octets xxx épuisé », mais pas toujours. Vous pourrez peut-être résoudre ce problème en ajoutant la ligne suivante à votre wp-config.php:

définir(`WP_MEMORY_LIMIT`, `64M`)-

je dis mai, parce que la plupart des hôtes partagés vous laissez pas réellement augmenter la limite de mémoire - vous prenez ce que vous avez donné. Peut-être qu`il est temps d`envisager d`autres formes d`hébergement?Les diverses formes de site d`hébergement Explained [Technologie Explained]Les diverses formes de site d`hébergement Explained [Technologie Explained]Lire la suite

Bien sûr si vous aviez pris des sauvegardes avant d`exécuter des mises à niveau vous auriez une route facile à la récupération. Il est terrible lorsque votre site tombe en panne - surtout si elle est une source de revenus pour vous et non pas seulement un passe-temps - mais en suivant ce guide et d`être méthodique, vous devriez le reprendre à nouveau bientôt.

Avez-vous déjà eu une erreur de 500 serveur interne ou page blanche qui n`a pas été résolu par l`un de ces? Faites-nous savoir ce que votre problème, et comment vous avez fixé il.

Articles connexes