Comment résoudre l’erreur ‘Fatal error: Uncaught Error’ sur WordPress ?

Comment résoudre l'erreur 'Fatal error: Uncaught Error' sur WordPress ? Comment résoudre l'erreur 'Fatal error: Uncaught Error' sur WordPress ? image
Rate this post

Votre site WordPress affiche soudainement un message d’erreur du type Fatal error: Uncaught Error ? Pas de panique : cette erreur critique est fréquente, mais elle peut être résolue méthodiquement. Dans cet article, nous allons voir comment identifier la cause et appliquer les correctifs adaptés pour remettre votre site en ligne.

Qu’est-ce que l’erreur ‘Fatal error: Uncaught Error’ ?

Cette erreur se produit lorsque PHP rencontre une erreur fatale qu’il ne peut pas gérer. Elle interrompt l’exécution du script et affiche un message indiquant le fichier et la ligne concernés. Par exemple :

Fatal error: Uncaught Error: Call to undefined function wp_get_current_user() in /wp-content/plugins/plugin-exemple/plugin.php:10

Les causes les plus courantes sont :

  • Un thème ou un plugin incompatible ou mal codé
  • Une version obsolète de PHP, de WordPress, d’un thème ou d’un plugin
  • Un conflit entre plugins
  • Une mémoire PHP insuffisante
  • Un fichier corrompu ou manquant

Préparer le débogage : accéder à votre site

Avant toute chose, vous devez pouvoir accéder à votre site, même si l’erreur bloque l’affichage. Plusieurs options s’offrent à vous :

  • Accès FTP ou cPanel : connectez-vous via un client FTP (FileZilla, Cyberduck) ou le gestionnaire de fichiers de votre hébergement.
  • phpMyAdmin : pour modifier la base de données si nécessaire (par exemple, désactiver des plugins).
  • Mode sans échec : certains hébergeurs proposent un accès au site en désactivant temporairement les plugins.

Note : si vous avez un accès SSH, vous pouvez également utiliser la ligne de commande pour manipuler les fichiers.

Méthode 1 : Désactiver tous les plugins et revenir au thème par défaut

La cause la plus fréquente est un conflit entre plugins ou un thème défaillant. Voici comment procéder :

Désactiver les plugins via FTP

  1. Connectez-vous à votre serveur via FTP.
  2. Accédez au dossier /wp-content/plugins/.
  3. Renommez le dossier d’un plugin suspect, par exemple plugin-exemple en plugin-exemple-desactive. Cela désactivera le plugin.
  4. Si l’erreur disparaît, vous avez identifié le coupable. Vous pouvez le supprimer ou chercher une mise à jour.
  5. Si l’erreur persiste, renommez le dossier de tous les plugins (par exemple plugins_desactives) pour les désactiver tous.
  6. Vérifiez votre site : si l’erreur n’apparaît plus, réactivez les plugins un par un en renommant leurs dossiers d’origine, jusqu’à trouver le fautif.

Revenir au thème par défaut

  1. Accédez au dossier /wp-content/themes/.
  2. Renommez le dossier de votre thème actif (par exemple mon-theme en mon-theme-desactive).
  3. WordPress utilisera alors automatiquement un thème par défaut (Twenty Twenty-Four, Twenty Twenty-Three…).
  4. Si l’erreur disparaît, votre thème est en cause. Mettez-le à jour ou contactez son développeur.

Méthode 2 : Augmenter la limite de mémoire PHP

Parfois, l’erreur est due à un manque de mémoire allouée à PHP. Pour augmenter cette limite, modifiez le fichier wp-config.php :

  1. Connectez-vous via FTP et ouvrez wp-config.php à la racine de WordPress.
  2. Ajoutez cette ligne juste avant /* That's all, stop editing! */ :
define('WP_MEMORY_LIMIT', '256M');

Si cela ne suffit pas, vous pouvez aussi demander à votre hébergeur d’augmenter la mémoire PHP au niveau du serveur.

Méthode 3 : Activer le mode débogage WordPress

Le mode débogage affiche des informations détaillées sur l’erreur. Pour l’activer, modifiez wp-config.php :

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);

Ensuite, reproduisez l’erreur. Un fichier debug.log sera créé dans le dossier /wp-content/. Téléchargez-le et ouvrez-le pour voir les messages d’erreur détaillés. Cela vous aidera à identifier le fichier et la ligne exacte.

Méthode 4 : Vérifier les versions de PHP et des composants

Une version obsolète de PHP peut provoquer des erreurs fatales. Assurez-vous que votre site utilise une version de PHP prise en charge (7.4, 8.0, 8.1, 8.2…). Vous pouvez la changer depuis le panneau de contrôle de votre hébergement (cPanel, Plesk, etc.).

De même, mettez à jour WordPress, vos thèmes et plugins vers leurs dernières versions. Attention : avant une mise à jour majeure, faites une sauvegarde complète de votre site.

Méthode 5 : Restaurer une sauvegarde récente

Si aucune des méthodes précédentes ne fonctionne, restaurez une sauvegarde de votre site datant d’avant l’apparition de l’erreur. Utilisez un plugin de sauvegarde comme UpdraftPlus, ou la fonction de restauration de votre hébergeur.

Tableau récapitulatif des solutions

Solution Difficulté Temps estimé
Désactiver plugins/thème Facile 10-30 min
Augmenter mémoire PHP Facile 5 min
Activer le débogage Moyen 15 min
Mise à jour PHP/composants Moyen 30 min
Restauration sauvegarde Moyen Variable

Erreurs similaires à connaître

D’autres erreurs fatales peuvent survenir :

  • Fatal error: Allowed memory size exhausted : liée à la mémoire PHP.
  • Fatal error: Maximum execution time exceeded : le temps d’exécution est dépassé.
  • Parse error : erreur de syntaxe dans un fichier PHP.
  • Fatal error: Call to undefined function : fonction non définie, souvent due à un plugin ou thème manquant.

Prévenir l’erreur ‘Fatal error: Uncaught Error’

Pour éviter cette erreur à l’avenir :

  • Maintenez WordPress, les thèmes et les plugins à jour.
  • Utilisez des plugins et thèmes provenant de sources fiables (répertoire officiel, développeurs reconnus).
  • Effectuez des sauvegardes régulières.
  • Testez les mises à jour sur un environnement de staging avant de les appliquer en production.
  • Surveillez les logs d’erreur de votre serveur.

Questions fréquentes sur l’erreur ‘Fatal error: Uncaught Error’

Puis-je résoudre cette erreur sans accès FTP ?

Oui, si votre hébergeur propose un accès à phpMyAdmin, vous pouvez désactiver les plugins en modifiant la table wp_options : cherchez l’option active_plugins et videz son contenu. Vous pouvez aussi utiliser le gestionnaire de fichiers de cPanel.

Que faire si l’erreur persiste après avoir désactivé tous les plugins ?

Si l’erreur persiste, le problème vient probablement du thème. Essayez de passer au thème par défaut via FTP ou phpMyAdmin. Si cela ne résout rien, vérifiez les fichiers core de WordPress : téléchargez une nouvelle copie de WordPress et remplacez les fichiers wp-includes et wp-admin (attention à ne pas écraser wp-config.php ni le dossier wp-content).

L’erreur ‘Fatal error: Uncaught Error’ peut-elle être causée par un hébergement ?

Oui, un hébergement avec des ressources insuffisantes (mémoire, temps d’exécution) ou une configuration PHP incorrecte peut déclencher cette erreur. Contactez votre hébergeur pour vérifier.

Comment savoir quel plugin est en cause sans tout désactiver ?

Activez le mode débogage WordPress (WP_DEBUG) et consultez le fichier debug.log. Il indiquera le fichier et la ligne de l’erreur, ce qui vous permettra d’identifier le plugin ou le thème incriminé.

Puis-je ignorer cette erreur si mon site fonctionne encore ?

Non, même si le site semble fonctionner, l’erreur peut entraîner des dysfonctionnements ou des failles de sécurité. Il est préférable de la résoudre dès que possible.

La mise à jour de PHP résout-elle toujours l’erreur ?

Pas toujours, mais c’est une étape recommandée. Parfois, l’erreur est due à une incompatibilité avec une version récente de PHP ; dans ce cas, il faut mettre à jour le plugin ou le thème concerné.

Recommandations finales pour éviter les blocages

L’erreur Fatal error: Uncaught Error est impressionnante mais rarement définitive. En suivant les étapes de cet article, vous pourrez la diagnostiquer et la corriger efficacement. N’oubliez pas de toujours garder une sauvegarde à jour et de tester les modifications sur un site de test. Si vous ne parvenez pas à résoudre le problème, n’hésitez pas à faire appel à un développeur WordPress ou à contacter le support de votre hébergement.

Photo by Bru-nO on Pixabay

10 thoughts on “Comment résoudre l’erreur ‘Fatal error: Uncaught Error’ sur WordPress ?

  1. Super article ! Je me demandais : est-ce que l’erreur peut aussi venir d’une version obsolète de PHP ? Mon hébergeur utilise encore PHP 7.4.

    1. Bonjour, oui tout à fait ! Une version obsolète de PHP peut provoquer des erreurs fatales, surtout avec des plugins ou thèmes récents. Nous vous recommandons de passer à PHP 8.0 ou 8.1 si votre hébergeur le permet. Vérifiez d’abord la compatibilité de vos plugins et thèmes, puis mettez à jour PHP depuis le panneau de contrôle de votre hébergement.

  2. Article très utile, merci. J’ai réussi à résoudre l’erreur en désactivant mon thème, mais je ne peux pas le mettre à jour car le développeur ne le supporte plus. Que faire ?

    1. Bonjour, ravi que l’article vous ait aidé. Si votre thème n’est plus maintenu, nous vous conseillons de chercher un thème alternatif compatible avec votre version de WordPress. Vous pouvez également essayer de contacter le développeur pour un correctif, mais à long terme, il est préférable de migrer vers un thème régulièrement mis à jour. N’oubliez pas de tester le nouveau thème sur un site de staging avant de le mettre en production.

  3. Merci pour cet article très clair ! J’ai eu cette erreur ce matin et j’ai réussi à la résoudre en désactivant un plugin via FTP. Par contre, après avoir renommé le dossier du plugin, le site est revenu, mais j’aimerais savoir si je peux réactiver le plugin en toute sécurité ?

    1. Bonjour, content que la méthode ait fonctionné ! Pour réactiver le plugin en toute sécurité, nous vous conseillons de vérifier d’abord s’il existe une mise à jour. Si oui, mettez-le à jour avant de le réactiver. Sinon, contactez le développeur du plugin pour signaler l’incompatibilité. Vous pouvez aussi tester le plugin sur un site de staging avant de le réactiver sur le site en production.

  4. J’ai augmenté la mémoire PHP comme indiqué dans la méthode 2, mais l’erreur persiste. Est-ce que je dois modifier autre chose ?

    1. Bonjour, si l’augmentation de la mémoire n’a pas résolu l’erreur, le problème vient probablement d’un conflit de thème ou de plugin. Essayez de désactiver tous les plugins et de revenir au thème par défaut (méthode 1). Si l’erreur disparaît, réactivez les éléments un par un pour identifier le coupable.

  5. Merci pour ces explications. J’ai une question : quand je vais dans le dossier plugins via FTP, je ne vois que des dossiers avec des noms étranges. Comment savoir quel plugin est suspect ?

    1. Bonjour, c’est une bonne question. En général, les noms de dossiers correspondent aux slugs des plugins. Vous pouvez les identifier en consultant la liste des plugins installés dans votre administration WordPress (si accessible). Sinon, vous pouvez renommer un dossier à la fois et vérifier si l’erreur disparaît. Commencez par les plugins que vous avez installés récemment ou mis à jour.

Laisser un commentaire

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