Este error proviene de una excepción PHP no detectada . Drupal detecta excepciones, por lo que no se muestra ningún mensaje de error PHP desagradable al usuario. Puede encontrar la información de excepción en el enlace 'Mensajes de registro recientes' en Informes (o pruebe esta ruta: / admin / reports / dblog). Asegúrese de que el módulo 'Registro de base de datos' esté habilitado porque este módulo proporciona este informe.
Verá todos los mensajes internos que se han generado. Filtre por tipo 'PHP' y Severidad 'error' y probablemente encontrará un mensaje sobre una excepción no detectada. Esto está causando tu problema. Ahora tiene más información, por lo que puede solucionarlo.
/admin/reports/dblog
. ¡A menos que, por supuesto, ni siquiera pueda iniciar sesión porque este estúpido error ha mangueado todo su sitio drupal!Drupal 6 y 7
Si usa Drush, simplemente hágalo
drush vset error_level 1
.De lo contrario, vaya a "
/admin/config/development/logging
" y cambie la configuración a "Errores y advertencias"Drupal 8
En lugar de
drush
vset
/vget
/vdel
, puede usarcset
/cget
/cdel
para los valores de configuración ysset
/sget
/sdel
para los valores de estado.fuente
FORMA FÁCIL
Edite su settings.php y agregue una línea allí (especialmente en su sitio de desarrollo, puede mantener esto activado)
$conf['error_level'] = 1;
drush requiere que puedas arrancar la base de datos.
fuente
FÁCIL MANERA para Drupal 8 ,
si ya no puede iniciar sesión para acceder a los mensajes de registro recientes como se describe en la respuesta aceptada.
Abra el archivo
/sites/default/settings.php
con un editor o cliente ftp y agregue esta línea:Después de volver a cargar la página, verá un mensaje de error completo, en lugar del genérico “El sitio web encontró un error inesperado. Por favor, inténtelo de nuevo más tarde."
fuente
Ese error viene de
_drupal_log_error()
.Como una solución rápida para el desarrollo, puede actualizar esa función para proporcionar mensajes de error más detallados, pero asegúrese absolutamente de volver a cambiarla antes de que el sitio se active :)
fuente
Revisa el dblog. Es el mejor lugar para encontrar errores en un sitio web de Drupal. Compruebe también la consola JS para detectar errores adicionales en su navegador.
fuente
Consulte en la
watchdog
tabla en MySQL. Puede descargar el Blob (lavariables
columna) y abrirlo con el Bloc de notas. Le mostrará un objeto serializado con su error.fuente
Prueba esto:
nivel de error
fuente
Para hacer visibles los errores en su sitio web de Drupal, busque el archivo index.php en el directorio principal de su sitio. Abra index.php y agregue este código directamente antes de la primera línea del archivo:
También puede intentar resolver problemas de Drupal con registros de errores como se describe aquí.
fuente
Este es un hilo viejo pero, como encontré este mismo problema, recientemente proporcioné mis entradas. No pude acceder a ninguna de las rutas de Drupal ya que siempre recibía este error sin importar qué. Esto comenzó a suceder después de que actualicé una vista, así que supe lo que debía hacerse, pero no pude abrir la vista. Por lo tanto, busqué en los registros del servidor Apache. Además de la solución dada anteriormente, como mirar drush y dblogs, puede ser útil buscar registros en el servidor Apache, especialmente cuando no puede acceder a ninguna de las rutas de la aplicación. Por lo general, están presentes en el archivo \ logs \ error.log y tendrán los detalles sobre la excepción no controlada y el lugar donde se está generando, etc. En mi caso, comenté el código publicado que pude acceder a la vista y realizar las actualizaciones necesarias. Espero que ayude a alguien en situaciones similares
fuente
Eso es muy interesante, pero si abre la fuente de la página (CTRL-U), todas las advertencias y mensajes de error están allí, solo están en un elemento oculto. Buscar
element-invisible
.Editar: también
$conf['error_level'] = 1;
debe colocarse en elsettings.php
archivo.fuente