09-75-24-68-97 | contact@digital-cookie.io

Résoudre une erreur critique sur WordPress

Il n’y a rien de plus pénible que de prendre une erreur critique sur son site. C’est typiquement le genre de message qui fait peur quand on débute. Pourtant, tous les utilisateurs qui ont un peu d’expérience ont tout vécu cette situation, et s’en sont sortis sans encombre.

On regarde comment faire pour résoudre une erreur critique sur WordPress.

Faire ses mises à jour

Dans 90 % des cas, une erreur critique est liée à un conflit entre un module, le thème, et le noyau de WordPress.

Si c’est bien le cas, vous avez rencontré l’erreur critique suite à une mise à jour d’un de ces éléments. Rassurez-vous, ça ne dure jamais très longtemps, car les développeurs de thème ou de plug-ins bien maintenus se rendent compte rapidement de l’erreur, et publient un correctif.

Pour le dire autrement, il vous suffit de faire les mises à jour de WordPress, du thème et des plug-ins pour résoudre votre problème.

Activer le mode debug

Si les mises à jour ne résolvent pas votre problème, vous pouvez activer le mode debug, dans le fichier wp-config.php, grâce au code ci-dessous.

//Remplacer la ligne
//define( 'WP_DEBUG', false ); 
//par
define( 'WP_DEBUG', true ); 

Ça ne résoudra pas l’erreur mais ça vous donnera une information fiable sur son origine, et ça réduira considérablement le champ d’investigation. En général, c’est une fonction ou un plug-in qui met le bazar, et grâce au mode débug, on obtient une information immédiate sur le coupable

Désactiver les plug-ins

Quand vous avez trouvé quel module est en cause, il vous suffit de le désactiver. Pour cela, vous vous connectez en FTP, vous vous rendez dans /wp-content/plugins et vous renommez les modules un par un, en rajoutant par exemple « OLD » à la fin du nom du dossier.

A chaque changement de nom de dossier, vous allez sur le front-office, vous rafraîchissez (pensez à désactiver votre module de cache) et si la page revient, c’est que vous avez trouvé le coupable. Il faut ensuite voir avec le développeur du module, ou faire la mise à jour en manuel via le ftp, mais au moins vous avez trouvé l’origine de la panne.

Désactiver une fonction

Là encore, vous aurez des informations sur la fonction qui plante grâce au mode debug de WordPress. Si elle est située dans le fichier functions.php de votre thème enfant, ce que vous l’avez implémenté ici, et il suffira de la commenter pour résoudre l’erreur critique.

Si en revanche elle est située dans le thème parent, il faudra voir cela avec le développeur, ou faire une mise à jour.

Vérifier la compatibilité des modules avec la version de PHP utilisée

Enfin, il faut savoir que certains hébergeurs proposent une version 8 de PHP, mais de nombreux modules ne sont pas encore compatibles. Pensez à vérifier la version de PHP que vous utilisez, car pour la version 8, en 2022, c’est encore un peu tôt. La version 7.4 fonctionne très bien.

 

A propos de l'auteur

Charles Annoni est chef de projet web depuis 2008. Formateur en référencement naturel, E-commerce et Webmarketing (6 centres de formation en Normandie), il est également Webmaster Freelance et accompagne les entreprises dans leur développement sur le web.