SAVOIRS · SCRIPTES ET PROGRAMMES
Il y a eu une erreur critique sur ce site web WordPress
Dernière mise à jour 2023-01-24
Le “Il y a eu une erreur critique sur votre site” est un message alarmant pour les propriétaires de site WordPress. Il bloque les utilisateurs de visiter le site Web, et dans certains cas, vous pouvez même entrer dans le panneau d'administration. Heureusement, il est possible de résoudre cette question sans prendre trop de temps. Cet article va discuter de la “Il y a eu une erreur critique sur votre site Web” signifie que le message et cinq méthodes pour le corriger.
Que signifie “Il y a eu une erreur critique sur votre site Web”?
Certaines erreurs WordPress peuvent vous empêcher d'accéder au tableau de bord, en affichant le message, “There has been a critical error on this website. Please check your site admin email inbox for instructions.”
Ce message signifie qu'il y a une erreur PHP fatale sur le site. Il se produit quand un script PHP cesse de fonctionner et est incapable de terminer son processus. Pour aider ses utilisateurs, WordPress a une fonctionnalité qui détecte quand un plugin ou un thème provoque une erreur fatale et envoie une notification à l'adresse email de l'administrateur. Dans le courriel, les utilisateurs reçoivent plus de détails sur ce qui cause le problème.
L'email contient également une URL pour accéder au site en mode récupération. Cliquez sur le lien pour vous connecter en toute sécurité au tableau de bord WordPress et résoudre le problème. Si vous rencontrez cette erreur WordPress et que vous ne voyez pas de notification de courriel dans votre boîte de réception, cochez votre dossier spam. Cependant, il peut y avoir des cas où les propriétaires de sites ne reçoivent pas le courriel et doivent localiser le problème par eux-mêmes.
5 façons de corriger une erreur critique dans WordPress
Pour corriger une erreur WordPress critique, vous devez d'abord localiser la cause du problème. Le courriel de notification de WordPress fournit plus de détails sur quel fichier et ligne de code a causé le problème, mais don’t s'inquiète si vous n'avez pas’t recevoir.
Il y a cinq méthodes pour localiser et résoudre l'erreur critique dans votre site WordPress.
1. Vérifier les journaux d'erreur
La première méthode est by checking the error log file, qui stocke les informations d'erreur PHP. Utiliser le Fichier Gestionnaire d'un client du protocole de transfert de fichiers (FTP) sur votre compte d'hébergement et aller à chez soi/[nom d'utilisateur]/public html/error log ou home/[nom d'utilisateur]/path-to-wordpress/error log.
Le fichier enregistre quatre types d'erreurs PHP – avertissement, avis, analyse et fatal. Au début de chaque journal, vous voyez le type d'erreur qui a été trouvé. Si vous trouvez une erreur d'analyse ou fatale, vous devez la corriger.
Si vous pouvez trouver le log d'erreur fichier, demandez-nous de l'aide. Gardez à l'esprit que les log d'erreur fichier ne sera disponible que si vous activez l'enregistrement des erreurs PHP. Pour ce faire, configurez les paramètres PHP à partir de votre cPanel.
Si vous pouvez toujours vérifier le fichier de journal d'erreur, essayez le suivant la méthode en mode débogage.
2. Déboguer WordPress
WordPress est livré avec un système de débogage intégré qui identifie les erreurs de code dans le logiciel de base, les thèmes et les plugins.
Pour activer le mode de débogage WordPress, ouvrez le fichier wp-config. php fichier dans votre html publicRépertoire de . Ensuite, trouvez les lignes suivantes:
define( 'WP_DEBUG', false ); define( 'WP_DEBUG_DISPLAY', false ); define( 'WP_DEBUG_LOG', false ); define( 'SCRIPT_DEBUG', false );
- Le et autresLes valeurs de signifient que le mode WordPress debug est désactivé. Remplacer et autres with “true” sur toutes les lignes pour l'activer. Ces quatre lignes contiennent des constantes PHP. Lorsqu'ils sont activés, ils exécutent les tâches suivantes :
- WP_DEBUG – déclenche le mode de débogage en WordPress.
- WP_DEBUG_DISPLAY – affiche les messages de débogage sur les pages’ HTML.
- WP_DEBUG_LOG – stocke les détails d'erreur dans le Debug.logFichier .
- SCRIPT_DEBUG – exécute le et d'autresLes versions de des fichiers CSS et JavaScript au lieu des versions minifiées.
Si vous pouvez trouver ces lignes dans le wp-config.php file, il suffit de les ajouter au script. N'oubliez pas d'entrer le “true”Valeur de sur chaque ligne.
Après avoir activé le mode de débogage, rafraîchir votre site. Vous devriez voir les détails au-dessus du message d'erreur.
Réparer le problème selon les instructions, et votre site devrait fonctionner normalement à nouveau. Désactiver le mode de débogage en changeant les valeurs en et autres une fois que vous’ve a résolu le problème.
3. Résoudre les conflits de thème ou de plugin
La méthode suivante aidera à trouver des conflits dans votre thème et plugins. Commencez par vérifier votre thème. Si vous avez accès à la zone d'administration WordPress, il vous suffit de passer le thème actif à un thème par défaut tel que Tvingt vingt.
However, if you can’t access the admin panel, use the File Manager or an FTP client like FileZilla and go to htm publique->Contenu de wp ->Thèmes . Trouvez votre dossier actif thème’s et renommez-le dans votre infirme-thème actif. Vous pouvez également émettre la commande suivante sur Terminal pour passer à un thème par défaut;
# wp theme activate twentytwentytwo
Une fois que vous avez fait cela , rechargez le site. Si elle se charge comme prévu, alors il y a un thème conflictuel présent, et vous pourriez devoir revenir à la version précédente du thème ou obtenir un thème entièrement nouveau.
D'autre part, si l'erreur persiste, vous devriez vérifier si il y a un problème avec vos plugins. Le processus est similaire à la vérification de votre thème. Si vous avez accès au panneau d'administration WordPress, désactiver tous les plugins. Si vous pouvez accéder au panneau d'administration, utilisez le gestionnaire de fichiers ou un client FTP et allez à html public -> Contenu de wp -> plugins. Renommer tous les répertoires de plugins dans plugin-disabled sauf le dossier Elementor plugin si vous l'avez installé.
Rafraîchir votre site. Si elle charge normalement, cela indique un plugin en conflit.
Pour savoir exactement quel plugin a causé l'erreur, vous devez les réactiver un par un, recharger la page Web à chaque fois. Si vous avez rebaptisé vos dossiers plugins, allez à html public -> Contenu de wp -> plugins. Revertissez tous les dossiers plugin dans leur nom de répertoire original un par un. Vous pouvez aussi lancer une commande suivant sur Terminal pour désactiver un plugin;
# wp plugin deactivate -all
Relever la limite de mémoire PHP
Even if a plugin or theme is the cause of your broken website, the PHP memory limit is often the real one to blame.
Quelle est la limite de mémoire PHP ? Votre serveur web n'a qu'une certaine quantité de RAM, ou mémoire, donc WordPress fixe une limite difficile sur la quantité de mémoire qu'un seul script PHP peut prendre. Lorsque cette limite est dépassée, vous rencontrerez l'écran blanc de la mort ou l'erreur critique.
Alors que vous voulez définir la limite de mémoire trop élevée et permettre aux scripts mal configurés de ralentir votre site à un rampement, la valeur par défaut peut être beaucoup trop basse. L'augmentation de votre limite PHP pourrait corriger instantanément votre site web cassé.
- Step 1: Accédez à votre site par l'intermédiaire de FTP et open wp-config.php.
- Step 2: Insérez le code suivant juste avant la ligne finale et enregistrez.
define( 'WP_MEMORY_LIMIT', '128M' );
Vous pouvez également essayer 256M si cela ne fait pas de solution, mais tout ce qui est supérieur est certainement inutile à moins que spécifiquement demandé dans la documentation du plugin. Si le problème est avec la limite de mémoire, le plugin vous’re utilisation est presque certainement cassé et doit être désactivé
Levez la taille du fichier Max Upload et les fonctions de traitement de texte
Si vous ne voyez que l'erreur critique dans certaines situations et que vous ne voyez pas constamment sur chaque page, un petit ajustement à quelques fonctions PHP pourrait être en mesure de le corriger. Le téléchargement de grands fichiers et la recherche de vous-même sur un écran d'erreur est probablement le résultat du téléchargement de la taille du fichier de max étant trop petite, alors que certaines grandes pages cassant peuvent être fixes en augmentant les limites de récursion et de rétro-trajet.
Tout d'abord, vérifiez quelle est votre taille de téléchargement maximale et comparez-la à la fichier que vous essayez de télécharger. Vous pouvez trouver ceci en visitant Media > Ajouter New et de vérifier sous le téléchargeur de fichiers.
Pour résoudre l'un ou l'autre de ces problèmes, vous devez vous connecter à FTP et modifier le wp-config.php fichier, en plaçant le nouveau code juste au-dessus de la ligne de commentaires finale.
Pour augmenter la taille du fichier de téléchargement max, ajoutez ce code :
ini_set('upload_max_size' , '256M' );
ini_set('post_max_size','256M');
Et pour corriger la rupture des grandes pages sur votre site, ajoutez ce code :
ini_set('pcre.recursion_limit',20000000);
ini_set('pcre.backtrack_limit',10000000);
4. Restaurer le site à partir d'une sauvegarde
En utilisant cette méthode, vous devez restaurer les fichiers du site Web à partir d'une sauvegarde. Une erreur comme celle-ci est une raison pour laquelle sauvegarder votre site WordPress est essentiel.
5. Mise à jour de la version PHP
WordPress nécessite PSE 7.4 ou plus. Vérifiez la version PHP de votre hôte web, et si vous trouvez que vous utilisez une version plus ancienne de PHP, la mettre à niveau à 7.4 ou plus peut corriger le &quo ;Il y a eu une erreur critique sur votre site Web et le quo;Erreur .
Conclusion
Il n'y a pas lieu de paniquer si vous rencontrez le &quo ;Il y a eu une erreur critique sur votre site Web et le quo; Message. Il suffit de vérifier votre adresse e-mail et de trouver un email de WordPress pour localiser le problème et le résoudre rapidement.
Même si vous recevez le courriel, il y a cinq façons de résoudre le problème :
- Vérifiez les journaux d'erreur du site’s
- Utiliser le mode de débogage WordPress
- Résoudre les conflits potentiels de thème ou de plugin
- Restaurer le site en utilisant des fichiers de sauvegarde
- Mettre à jour la version PHP du site’s
Nous vous recommandons également de créer des sauvegardes régulièrement. Par conséquent, vous’ll être en mesure de restaurer votre site rapidement si vous obtenez un message d'erreur WordPress comme celui-ci.
Remarque : Vous pouvez également vouloir vérifier dans ces autres erreurs WordPress, si vous rencontrez plusieurs d'entre eux :
- ERR CONNECTION TIMED OUT — Cause par un serveur Web lent ou surchargé.
- ERR CACHE MISS — Si vous voyez cela, regardez dans votre site web et les outils de cache ou PHP comme les plugins, comme ils et les logiciels sont très probablement la cause.
- 500 Internal Server Error — Une erreur grave qui peut généralement être retracée à la corruption de fichiers de serveur.
- Error Establishing a Database Connection — Corruption in your database or a database server issue can be the root of this problem.
- HTTP 503 Service Indisponible — Indique un problème avec votre serveur.
- HTTP 502 Bad Gateway — Encore un autre problème de serveur, souvent causé par trop de visiteurs la surcharge.
Et si vous voyez l'une des erreurs ci-dessus ou d'autres erreurs étranges, s'il vous plaît soulever un ticket de support avec une capture d'écran de l'erreur.
Réinstaller WordPress
Si le problème n'est pas trouvé dans les plugins, les thèmes ou la configuration PHP, un fichier de noyau WordPress corrompu ou un malware pourrait également déclencher l'erreur critique dans WordPress. La meilleure façon de le réparer est de réinstaller WordPress. Vous pouvez émettre la commande suivante sur Terminal pour forcer la réinstallation du noyau WordPress;
# wp core download --skip-content --force
Si rien ne fonctionne, contactez-nous pour un code facturable pour votre site Web.
Dites-nous ce qui doit rester debout.
A short conversation with an engineer. No quote-bot, no callback queue. We'll tell you honestly if we're not the right fit.