it-swarm-es.com

WSOD en páginas de administración

Aquí están los hechos:

A partir de este momento no puedo acceder a ningún admin/* página, sin embargo, puedo acceder a ambas node/* y user/*...

Registro de PHP:

No entries

Registro de errores de Apache:

No entries

Registro de acceso de Apache:

127.0.0.1 - - [10/Mar/2011:16:22:16 +0000] "GET /drupal_testes/ HTTP/1.0" 200 5771
127.0.0.1 - - [10/Mar/2011:16:22:14 +0000] "GET /drupal_testes/admin HTTP/1.1" 200 -

Perro guardián de la mesa DB:

Nothing serious... 

Y eso es todo, para un acceso único a /drupal_testes/admin...
Deshabilitar admin_menu (en la tabla del sistema) funciona. Además, como nota al margen, cuando voy a admin/build/modules e intente habilitar el menú de administración de nuevo, la página tardará una eternidad en cargarse y finalizar en un WSOD.
Después de eso, si voy a drupal_testes/node el admin_menu está activo y funcionando, excepto por el admin/* páginas.

Soy consciente de WSOD Walkthrough pero ninguna de las razones parece aplicarse a este caso ..
¿Alguna idea de por qué puede estar pasando esto?


Editar # 4

  • Exactamente el mismo comportamiento al instalar Token

Editar # 5

  • La instalación de CCK, que en teoría es mucho más pesada que Token o Admin Menu, no presenta problemas.
  • Enjuagando el cache_* tablas no cambia nada.
  • Aumento de php.ini memory_limit no hizo ninguna diferencia ...

Aunque el problema se resuelve desactivando los módulos infractores, el objetivo es tenerlos activos y funcionando correctamente ...

3
acm

Si acaba de iniciar un sitio nuevo/aún no contiene ningún dato como parece indicar en su pregunta, puede ser más rápido reinstalar Drupal que buscar la fuente del WSOD.


De lo contrario, podría echar un vistazo a la base de datos directamente:

  • primero, verifique la tabla de vigilancia: puede tener mensajes de error que no aparecen en Apache y PHP registros

  • luego, vaciar las cachés truncando cada tabla llamada cache_something

  • entonces, si está seguro de que este módulo es el que causó el problema, puede editar la lista de módulos habilitados en la tabla system: busque el módulo en la lista y cambie su status to "0"

Pero si realiza alguna modificación directamente en la base de datos, asegúrese de guardar una copia de seguridad primero, por si acaso ;-)

4
wildpeaks

Asegúrese de que su PHP límite de memoria esté establecido en 32 MB (o más), y que tenga habilitado el búfer de salida.

1
Codeblind

No sé si esto es lo que está sucediendo en su caso, pero una firma BOM presente antes del inicio <?php es difícil de ver. Tuve un problema con un módulo, y resultó que el WSOD fue causado por la firma BOM agregada por el editor que estaba usando, que luego no se mostró cuando edité el archivo con mi editor habitual. Luego descubrí que el editor estaba configurado para agregar la firma BOM por defecto.

También hay algunos caracteres Unicode que tienen un propósito similar a un espacio, pero no se muestran en algunos editores. Esto también me pasó a mí, y no pude entender el motivo del WSOD hasta que no publiqué el contenido del archivo en un foro y usé Firefox para ver esa página del foro.

0
kiamlaluno