Drupal es un sistema de gestión de contenido popular, de código abierto, pero a veces su fuerza es también su debilidad . Cualquiera puede ampliar la funcionalidad de Drupal o , si así lo desean , modificar los scripts de base. Sin embargo , estos cambios pueden crear bucles en la lógica del software. En un intento de encontrar una solución , el software comienza a consumir más y más de los recursos del servidor hasta que no quede ninguno . En consecuencia , el sitio se congela, y el hardware puede dejar de responder . Si esto sucede, usted tendrá que solucionar estos procesos fuera de control . Cosas que necesitará
texto editor
FTP cliente
SSH cliente
Mostrar más instrucciones
encontrar la causa
1
Deshacer los cambios recientes . Si aumenta la velocidad y la capacidad de respuesta de Drupal , el nuevo código contiene el problema.
2
Investigar los procesos del servidor. En una compilación de Linux, ejecute "top" para ver cuál es el consumo de recursos. En un build de Windows , inicie el Monitor de procesos . Si el proceso más consumista es " mysql " o " mysqld ", entonces usted sabrá que es la base de datos relacionada .
3
revisa los archivos con Drupal . Busque idénticos , mensajes repetidos. Mediante las rutas mencionadas , trabajar a través de los módulos de descubrir lo que está provocando .
4
Compruebe el servidor registra para ver si alguien está provocando artificialmente un proceso periódico (es decir , " poormanscron ") para consumen recursos en el servidor.
Implementar una solución
5
quitar bucles infinitos en el código aportado. Por ejemplo , si usted tiene un " drupal_goto (); " de la página que apunta a la página dos , y la segunda página contiene su propio " drupal_goto (); " de nuevo a la primera página , se creará un bucle infinito . Extracción de una de las funciones ofensivas eliminará el proceso fuera de control .
6
Simplify acciones intensivo de la memoria (por ejemplo, bases de datos y búsquedas de cadenas ) en el código aportado. Por ejemplo , una consulta de MySQL , que busca en cada nodo y devuelve una gran cantidad de datos puede consumir demasiada memoria. En este caso, limitar las consultas de MySQL para tipos de nodos específicos o fechas de creación del nodo y restringir los datos devueltos. Subsidio memory_limit
7
Aumento de PHP. En algunas circunstancias , un proceso fuera de control puede no ser un problema después de que el aumento de la asignación de memoria . El " Drupal : Memoria Aumentar Limit" documento ofrecido como parte de la guía de instalación de Drupal, es el recurso definitivo para hacer este cambio
8
Prohibir que los forasteros que inicie un proceso intensivo de la memoria , como la indexación de búsqueda . . Si la red el permiso de Drupal no ofrece suficiente granularidad , también puede hacer esto mediante el empleo del servidor y los permisos basados en archivos que utilizan el sistema operativo del ordenador central (es decir , "chmod " para Linux) . También puede utilizar el bloqueo de IP basados en el software de servidor (como Apache) para evitar que otros interfieran con el rendimiento de su sitio.