Actualmente estoy trabajando con Drupal 7, y tengo los siguientes módulos instalados, todos actualizados a su última versión respectiva:
- Vistas - 7.x-3.0-beta3
- CTools - 7.x-1.0-alpha4
- Paneles - 7.x-3.0-alpha3
- Reglas, ACL, Foro avanzado, Acceso al foro, Puntos de usuario, BUEditor
Sigo recibiendo "Error fatal de PHP: memoria insuficiente". El límite de mi servidor está al máximo permitido por mi proveedor (32 MB). Esos errores aparecen principalmente cuando interactúa con la página de módulos, pero también aparece para cualquier usuario que intente renovar su contraseña o editar nodos.
Por lo tanto, ¿tendría algún consejo sobre cómo reducir el uso de memoria?
PD: He notado que la mayoría de esos errores incluyen vistas y complementos de vistas .inc archivos. Pero también se trata de archivos .inc de los módulos y el sistema central ... Podría copiar algunos allí si lo desea.
fuente
Como se enumera en los Requisitos del sistema de Drupal, Drupal Core necesita 32M para ejecutarse. Agregar cualquier módulo contribuido sin aumentar la memoria es una forma segura de encontrar este error.
Si el máximo de su servidor es de solo 32M, es hora de obtener un nuevo alojamiento.
fuente
Como se mencionó, la conclusión es que realmente necesita 128M. Otro punto a tener en cuenta es que si tiene el conjunto de imágenes funcionando, eso frecuentemente nos recuerda (en Drupal 6 al menos) que se requieren al menos 96M en ciertas circunstancias.
32M simplemente no va a cortarlo.
fuente
Creo que usar el módulo Vistas es su mayor problema.
Vuelva a escribir todas las páginas que usan vistas con consultas personalizadas, elimine el módulo de vistas y, mientras estamos en ello, también elimine las Reglas (nuevamente, mueva toda la lógica al código) y su uso de memoria caerá hacia abajo.
Además, solo escribir archivos de plantilla y usar ganchos de preproceso eliminará la necesidad de que los paneles ahorren aún más memoria.
Estos no son pasos fáciles o rápidos de tomar y requieren un conocimiento profundo de Drupal, MySql y PHP, sin embargo, si el rendimiento es la prioridad número uno, esta es la mejor solución (y se ejecutará en 32M de memoria).
fuente