Cette erreur provient d'une exception PHP non interceptée . Drupal intercepte des exceptions, donc aucun message d'erreur PHP laid n'est affiché pour l'utilisateur. Vous pouvez trouver les informations d'exception dans le lien «Messages de journal récents» sur Rapports (ou essayez ce chemin: / admin / reports / dblog). Assurez-vous que le module «Database logging» est activé car ce module fournit ce rapport.
Vous verrez tous les messages internes qui ont été générés. Filtrer par type «PHP» et gravité «erreur» et vous trouverez probablement un message sur une exception non interceptée. Cela cause votre problème. Vous disposez maintenant de plus d'informations pour pouvoir y remédier.
/admin/reports/dblog
. À moins, bien sûr, que vous ne puissiez même pas vous connecter car cette erreur stupide a arrosé tout votre site drupal!Drupal 6 & 7
Si vous utilisez Drush, faites-le
drush vset error_level 1
.Sinon, accédez à "
/admin/config/development/logging
" et modifiez le paramètre en "Erreurs et avertissements"Drupal 8
Au lieu de
drush
vset
/vget
/vdel
, vous pouvez utilisercset
/cget
/cdel
pour les valeurs de configuration etsset
/sget
/sdel
pour les valeurs d'état.la source
MOYEN FACILE
Modifiez votre settings.php et ajoutez une ligne là-bas (en particulier sur votre site de développement, vous pouvez simplement le garder)
$conf['error_level'] = 1;
drush nécessite que vous puissiez démarrer la base de données.
la source
EASY WAY pour Drupal 8 ,
si vous ne pouvez plus vous connecter pour accéder aux messages de journal récents, comme décrit dans la réponse acceptée.
Ouvrez le fichier
/sites/default/settings.php
avec un éditeur ou un client ftp et ajoutez cette ligne:Après avoir rechargé la page, vous verrez un message d'erreur complet, au lieu du générique «Le site Web a rencontré une erreur inattendue. Veuillez réessayer plus tard."
la source
Cette erreur vient de
_drupal_log_error()
.En tant que solution rapide pour le développement, vous pouvez mettre à jour cette fonction pour fournir des messages d'erreur plus détaillés, mais assurez-vous absolument de la modifier avant la mise en ligne du site :)
la source
Consultez le blog. C'est le meilleur endroit pour trouver des erreurs dans un site Web Drupal. Vérifiez également la console JS pour détecter les erreurs supplémentaires dans votre navigateur.
la source
Vérifiez le
watchdog
tableau dans MySQL. Vous pouvez télécharger le Blob (lavariables
colonne) et l'ouvrir avec le Bloc-notes. Il vous montrera un objet sérialisé avec votre erreur.la source
Essaye ça:
niveau d'erreur
la source
Pour rendre les erreurs visibles sur votre site Web Drupal, recherchez le fichier index.php dans le répertoire principal de votre site. Ouvrez index.php et ajoutez ce code directement avant la toute première ligne du fichier:
Vous pouvez également essayer de résoudre les problèmes Drupal avec les journaux d'erreurs comme décrit ici.
la source
Ceci est un vieux fil mais comme j'ai rencontré ce même problème récemment en fournissant mes entrées. Je n'ai pu accéder à aucun des chemins Drupal car je recevais toujours cette erreur, quoi qu'il arrive. Cela a commencé à se produire après avoir mis à jour une vue, donc je savais ce qui devait être fait, mais je n'ai pas pu ouvrir la vue. J'ai donc examiné les journaux du serveur Apache. En dehors de la solution donnée ci-dessus, telle que la recherche de drush et de blogs, il peut être utile de consulter les journaux du serveur Apache, surtout lorsque vous ne pouvez accéder à aucun des chemins d'application. Ceux-ci sont généralement présents sous le fichier \ logs \ error.log et contiendront les détails sur l'exception non gérée et l'endroit où elle est générée, etc. Dans mon cas, j'ai commenté le message de code que j'ai pu accéder à la vue et effectuer les mises à jour nécessaires. J'espère que cela aidera quelqu'un dans des situations similaires
la source
C'est très intéressant mais si vous ouvrez la page source (CTRL-U) alors tous les avertissements et messages d'erreur sont là, ils sont juste dans un élément caché. Recherchez
element-invisible
.Modifier:
$conf['error_level'] = 1;
doit également être placé dans lesettings.php
fichier.la source