2011-01-19 44 views
10


mientras realizo una actualización drupal 6 a 7 recibo el mensaje no tan útil "El sitio web encontró un error inesperado. Vuelva a intentarlo más tarde". cada vez que voy a ciertas páginas. ex)/admin/configaveriguando qué está causando temor "El sitio web encontró un error inesperado. Vuelva a intentarlo más tarde". mensaje

¿Cuál es la mejor manera de averiguar qué está causando el error fatal para que pueda solucionarlo?

Todo lo que puedo pensar en este momento es comenzar a deshabilitar los módulos contribuidos hasta que esa página funcione o revisar los registros.

Gracias.

Respuesta

11

Al borrar los registros en /admin/reports/dblog y volver a cargar la página dañada, pude identificar fácilmente el módulo ofensivo cuando volví a comprobar el registro.

sitio está funcionando bien ahora:)

+2

El único problema con esta solución es que cuando el problema es el propio perro guardián, esto no funciona ... como estoy averiguando. –

+0

Si no ha iniciado sesión no puede ver/admin/reports/dblog, si inicia sesión, obtendrá el error –

3

Definitivamente debe deshabilitar todos los módulos contrib para realizar la actualización. Luego, habilítelos unos pocos a la vez después de que hayan sido reemplazados con la versión D7. Cuando reemplace el módulo, asegúrese de limpiar todo el directorio del módulo, por si acaso quedan algunos archivos viejos.

Esto debería ayudar a reducir el problema y asegúrese de comprobar el registro de errores de php en caso de que encuentre algo allí. (Aunque suele ser el caso de la pantalla blanca de la muerte.)

0

Como se mencionó Gyozo si usted no es capaz de iniciar sesión en el sitio, entonces podría ser difícil de depurar.

entonces probablemente usted podría intentar

  1. Entrar en base de datos y ejecutar delete from watchdog;
  2. Actualizar la página
  3. A continuación, ejecute la consulta de base de datos select variables from watchdog;
  4. mirar hacia fuera para el texto cercano mensaje
15

Si dlog/watchdog y el registro de errores php no funcionan, intente esto:

ir en /includes/error.inc línea de comentario la línea 245

print theme('maintenance_page', array('content' => t('The website encountered an unexpected error. Please try again later.'))); 

y poner esto

print theme('maintenance_page', array('content' => t('The website encountered an unexpected error. Please try again later.'.$fatal.' '.var_export($error,true)))); 

Muy similar, se pone var_export ($ error, true)) al final de la error

+3

Este es un truco muy útil. ¡Gracias hombre! – supermario

Cuestiones relacionadas