Optimización de sitios Drupal de alto tránsito
Este artículo está escrito a modo de checklist, de hecho hay algunos tutoriales y libros escritos que explican las presentes ténicas y módulos a detalle.
Cuando hablamos de un sitio de alto tránsito nos referimos a sitios de más de 10,000 visitas diarias los cuales requieren la compra de al menos un VPS pasa su alojamiento. Si bien este artículo brinda pautas que son útiles para cualquier sitio Drupal, existen técnicas más avanzadas que incluyen principalmente el uso del memcaché y que sugerimos investigar para sitios aún mayores.
Módulos Contribuídos
Para la optimización del sitio debemos subir y habilitar los módulos siguientes:
Caché
Para comenzar debemos ingresar a la opción Configuración de Sitio -> Rendimiento y habilitar las opciones siguientes:
- Caché de páginas -> normal
- Tiempo de permanencia en caché de acuerdo a la frecuencia de actualización de su sitio
- Compresión de páginas -> activado
- Caché de bloques -> activado
Con estas opciones habilitadas y el módulo Block Caché Alter habilitado y configurado, deberá ingresar a la opción Construcción de Sitio -> Bloques e ingresar bloque por bloque para habilitar(deshabilitar la opción correcta para su bloque. Bloques como el FB Connect y en general todos los que muestran información particular del usuario no deben tener habilitado el caché.
Si su sitio sirve anuncios, ingresar a la opción Administración de Contenido -> Ads -> Opciones Globales. Si sus anuncios no son rotativos (un sólo aviso por ubicación) habilite la opción Display Type -> Raw. Si tiene avisos rotativos, habilite las opciones siguientes: Caché -> archivo, Number of cahce files -> de acuerdo al número de avisos, Cache lifetime -> en función a la frecuencia de verificación de estadísticas de tráfico.
Finalmente ingrese a cada uno de sus views que tengan configurada la opción de visualización en bloque y configure el parámetro de caché para cada uno individualmente.
Ancho de Banda
Nuevamente en la opción Configuración de Sitio -> Rendimiento, habilitar las opciones siguientes:
- Optimizar archivos CSS -> habilitado
- Optimizar archivos Javascript -> habilitado
Aunque no es parte de Drupal siempre es importante recordar buenas prácticas como minimizar el uso de flash, cargar imágenes en resolución de 72dpi, juntar muchas imágenes pequeñas en sprites de imágenes, aquello que no sea foto cargarlo como gif o png, utilizar fondos que utilicen la función repeat de CSS.
Performance
Deshabilitar todos los módulos que no sea necesarios en el dia a dia como es el caso de Devel.
Deshabilitar las propiedades de seguimiento de usuarios especialmente en el caso del módulo statistics, salvo que tenga un servidor muy potente.
Habilitar y configurar el módulo DB Manteinance para realizar automáticamente labores de mantenimiento y optimización a la base de datos
- Inicie sesión o regístrese para enviar comentarios
