Tengo un problema con mi instalación de Drupal, por ejemplo:
- cuando habilito o deshabilito los módulos, me redirige a una página en blanco,
- cuando creo un nuevo tipo de contenido y lo guardo, me redirige a una página en blanco,
- cuando agrego una nueva vista y la guardo, me redirige a una página en blanco,
- cuando trato de borrar el caché, me redirige a una página en blanco,
- o en casos similares.
Básicamente, todas las páginas de confirmación me redirigen a una pantalla en blanco. Cuando lo actualizo nuevamente, me muestra la página. Traté de aumentar el valor de la memoria PHP pero no ayuda.
¿Hay alguna otra solución para esto?
El error que estoy teniendo:
Error grave: tamaño de memoria permitido de 100663296 bytes agotados (intentó asignar 8192 bytes) en sitios / todos / módulos / vistas / plugins / views_plugin_localization_none.inc en la línea 1
Respuestas:
Sé que esto puede llegar tarde, pero me ayudó. La mayoría de las veces que un módulo causa WSOD, no podría simplemente deshabilitar los módulos para probar cuál era, ya que podría haber perdido datos en el proceso. Lo que hice fue editar temporalmente esta función
module.inc
en elincludes
directorio principalY agregué esas 2 declaraciones de impresión en el código anterior, luego actualicé la página, el módulo que no alcanzó la declaración "Finalizar cargando $ módulo" es el que tiene el problema ... fue desarrollado en mi caso.
Después de encontrar el módulo, puede ir a la tabla del sistema y buscar ese módulo, establecer su estado = 0 y bootstrap = 0 o ejecutar la consulta:
Referencia: Depuración de la pantalla blanca de la muerte de Drupal (WSOD)
fuente
Pega este código en tu
index.php
archivo. Le mostrará el mensaje de error en lugar de la página en blanco. Al menos la raíz del problema puede ser conocida. Pégalo justo después de la etiqueta php.Espero que te muestre el camino!
http://drupal.org/node/158043
fuente
tail /var/log/apache2/error.log
. Eso le mostrará las 10 líneas más recientes de ese archivo.index.php
es una mala idea (incluso temporal, ya que la mayoría de las personas son perezosas para eliminarlo más adelante si esto funciona), es mejor pegarlo directamente en su archivo de configuración.La razón de la pantalla blanca en blanco de la muerte es la notificación de errores desactivada, para verificar el error agregue las siguientes líneas en su archivo setting.php:
Para el error que enfrenta ("Tamaño de memoria permitido de XXX bytes agotado"), puede intentar lo siguiente:
Trunca el caché manualmente y verifica si soluciona el problema (probablemente sea bueno hacer una copia de seguridad de tu base de datos antes de hacerlo):
Access phpMyAdmin and truncate all tables starting by cache_ from the database
.Aumente el límite de memoria (ya que la razón principal del error anterior es la memoria agotada por el servidor que causó la carga parcial de los módulos y que está causando el problema) agregando la siguiente línea en su archivo settings.php:
ini_set('memory_limit', '-1');
Agregar
ini_set('memory_limit', '-1');
reemplaza el Límite de memoria PHP predeterminado.Si desea restringir la memoria
-1
, puede proporcionar un tamaño de memoria como '256M' O '512M'.fuente
Bien podría ser que uno de sus módulos se esté quedando sin memoria.
Puede agregar una línea de código a su archivo index.php para permitir que Drupal se ejecute con más memoria que la configuración predeterminada:
Agregue el código anterior en la línea después del? Php en su archivo /drupal/index.php. Si todo comienza a funcionar bien, puede identificar qué está causando el problema de memoria (muy probablemente sea un módulo).
Deshabilite un módulo y luego comente ini_set ('memory_limit', '256M'); y mira si se carga ahora.
No se recomienda dejar ini_set ('memory_limit', '256M'); como solución, pero al menos puede permitirle acceder a la página de listado de módulos.
Puede resultarle útil hacer un debug_backtrace () para determinar qué estaba usando la memoria.
fuente
index.php
es una mala idea (incluso temporal, ya que la mayoría de las personas son perezosas para eliminarlo más adelante si esto funciona), es mejor pegarlo directamente en su archivo de configuración.El error:
Para convertir bytes X en MB, divida por 1024 * 1024 o verifique en Wolfram .
sucede cuando PHP intenta asignar Y bytes, pero hay un límite estricto en X bytes establecido por la
memory_limit
configuración de PHP .El límite actual se puede verificar yendo a Administración »Informes» Informe de estado »PHP (URL:)
/admin/reports/status/php
o imprimiendoini_get('memory_limit')
en PHP (tenga en cuenta que el límite puede ser diferente para UI y CLI).Para solucionarlo, debe reducir el uso de recursos, por ejemplo:
deshabilite cualquier módulo de desarrollo que no esté usando actualmente (recomendado),
Esto incluye: Devel, Devel Themer (si está habilitado).
deshabilite cualquier módulo que no esté usando,
deshabilite ciertas variables de depuración que pueden afectar sus recursos de memoria, por ejemplo, algunos ejemplos con
drush
:deshabilitar ciertas extensiones PHP, como XDebug,
memory_limit
su configuración de PHP .Si decide aumentar el límite de memoria, muchas personas aquí aconsejan piratear su núcleo pegando el código PHP
index.php
para aumentar su memoria PHP, ¡ nunca haga eso ! Es una muy mala práctica.En su lugar, edite su
settings.php
(osettings.local.php
si lo tiene incluido) y pegue el siguiente código allí al final:o una mejor manera de hacerlo es editar su archivo de configuración de PHP (
php.ini
) y cambiar la siguiente línea:Si no está seguro de dónde está
php.ini
, consulte por:drush status
mando/admin/reports/status/php
.Para investigar más a fondo qué páginas / componentes están utilizando más memoria, tiene las siguientes posibilidades:
xdebug.profiler_enable=1
) o XHProf ,Para más información, consulte:
drush
, verifique: Memoria agotada con Drush en DA.SEfuente
memory_limit
. Tuve el problema informado solodrush
porque tenía un error/etc/php/7.0/cli/php.ini
pero no en/etc/php/7.0/cli/php.ini
, así que la interfaz de usuario de drupal funcionaba bien. ¡Gracias!Puede usar un módulo para controlar este límite de memoria. El módulo PHP Runtime Configurator proporciona muchas opciones para configurar sin cambiar su archivo php.ini y reiniciar Apache.
Puede configurar los siguientes parámetros:
fuente