NouveauBlack Friday : 50 % de réduction sur votre premier paiement
Dépannage WordPress

Une erreur grave a été commise sur ce site

WordPress 's propre gestionnaire d'erreur fatal. Il a attrapé un crash, remplacé la page par cette phrase, et dit à personne sauf l'email admin.

There has been a critical error on this website. Please check your site admin email inbox for instructions.

Réponse rapide

Vérifiez d'abord l'email admin - WordPress envoie le fichier et la ligne qui a échoué, plus un lien de mode de récupération qui vous permet d'entrer dans wp-admin avec le plugin cassé interrompu. Si cette boîte aux lettres est inaccessible, le même détail est dans le journal de débogage.

Diagnostic

Les causes les plus probables d’abord.

Parcourez la liste dans l’ordre. Vérifiez chaque cause avant de modifier quoi que ce soit : les correctifs diffèrent et une supposition coûte plus cher qu’une commande.

CauseComment vérifierCorrectif
Un plugin fatal après une mise à jourL'erreur a commencé par une mise à jour. L'email de récupération nomme le plugin tout à fait.Utilisez le lien de récupération, désactivez le plugin nommé, et retournez-le jusqu'à ce que son auteur envoie une correction.
Une version PHP le code ne supporte pasL'erreur est arrivée avec un commutateur PHP plutôt qu'avec une mise à jour plugin, et mentionne une fonction supprimée ou une syntaxe modifiée.Revenez à la version PHP précédente, mettez à jour le code offensif, puis changez de nouveau.
Une fonction thématique appelant quelque chose qui est partiLe passage à un thème par défaut restaure le site. Le fichier nommé vit sous le répertoire thématique.Mettre à jour le thème ou remplacer l'appel. Les thèmes enfant portant de vieux extraits sont la raison habituelle.
L'email admin n'atteint personneL'erreur apparaît et aucun courriel n'arrive. L'adresse est bloquée, ou le site ne peut pas envoyer de courrier.Lisez plutôt le journal de débogage et fixez la livraison du courrier séparément - un site qui ne peut pas envoyer de courriel vous ne pouvez pas vous dire qu'il est cassé.
Deux plugins qui ne se disputent qu'entre euxChaque action seule; le site est fatal avec les deux actifs. Le mode récupération nomme la seconde chargée.Gardez-en un, ou trouvez la version qui résout le conflit. Le nom du second à charger ne fait pas de lui le coupable.
Guide

Corriger l’erreur, étape par étape.

Les commandes supposent un accès à WP-CLI et au terminal. Si vous n’en disposez pas, chaque étape explique comment procéder depuis le tableau de bord ou via SFTP.

  1. Regardez d'abord dans la boîte aux lettres de l'administrateur

    WordPress envoie le fichier, la ligne et un lien de mode récupération. C'est la route la plus rapide de retour.

    wp option get admin_email
  2. Si aucun e-mail n'est arrivé, lisez le journal

    Le même détail, sans dépendre du travail du courrier.

    wp config set WP_DEBUG_LOG true --raw
    tail -n 30 wp-content/debug.log
  3. Entrez dans wp-admin avec le plugin cassé mis en pause

    Le mode récupération charge le tableau de bord avec le délinquant désactivé pour votre session seulement.

    wp plugin list --status=active --field=name
  4. Désactive le plugin les noms de journaux

    Confirmez le retour du site avant de décider ce qu'il faut faire du plugin lui-même.

    wp plugin deactivate the-named-plugin && wp option get siteurl
  5. Si PHP a été changé récemment, remettez-le en arrière

    La restauration de la version prouve si le commutateur l'a causé, ce qui vaut la peine de savoir avant d'éditer le code.

    php -v
Sur MagicWP

Ce que la plateforme prend en charge.

Le courrier sortant traverse un vrai fournisseur plutôt que le sendmail du serveur, donc le courriel de récupération arrive réellement - ce qui est la différence entre une correction de deux minutes et un après-midi. Les versions PHP changent par site et retournent, le clonage permet d'essayer une mise à jour sur une copie en premier, et les sauvegardes quotidiennes signifient que la version avant le fatal est une restauration.

Questions fréquentes

Questions fréquentes.

Pourquoi le message ne dit-il pas ce qui s'est cassé ?
Délibérément. Nommer un fichier et une ligne sur une page publique raconte des étrangers sur votre système de fichiers, donc WordPress envoie le détail à l'adresse admin à la place et montre aux visiteurs une phrase.
Le courriel de récupération n'arrive jamais.
C'est son propre problème, et un problème commun: les sites qui envoient des messages par le serveur local ne peuvent pas livrer. Lisez le journal de débogage pour le moment, puis corrigez la livraison, parce qu'un site qui ne peut pas envoyer de courriel vous ne pouvez pas signaler son prochain échec non plus.
Qu'est-ce que le mode de récupération?
Une session où WordPress charge wp-admin avec le plugin offensif s'est arrêtée, en utilisant un lien unique de ce courriel. Il existe précisément ainsi un plugin fatal ne vous verrouille pas de l'outil dont vous avez besoin pour le désactiver.
En quoi est-ce différent d'un écran blanc ?
Même événement sous-jacent, manipulation différente. Un écran blanc est fatal avec rien le rattraper ; ce message signifie que le gestionnaire de WordPress a attrapé le fatal, c'est pourquoi il y a un email et un lien de récupération du tout.
Erreurs associées

Si le problème vient d’ailleurs.

Ces erreurs peuvent se présenter de façon similaire dans le navigateur.