He desarrollado hace un más de un año el sitio lostiempos.com sin Drupal porque no tenía una clara idea de las capacidades de Drupal en cuanto a poder servir más de 40 000 visitas día y 350 000 páginas vistas día.
Pero durante este año he podido investigar a fondo el sistema de caching de Drupal (Boost, memcache en particular) y he decidido lanzar una primera prueba con Drupal para la comunidad virtual del periódico (http://conectados.lostiempos.com), como sub dominio.
Si veo que la configuración de Drupal nos permite servir a los 10 000 visitas día esperadas en el mismo server sin problemas con la BD Mysql , los 4GB de memoria y sin interferir con el mismo sitio alojado en el mismo servidor, iremos avanzando con esta tecnología en el futuro.
Los dos grandes desafíos eran:
-
Registro asincrónico de los usuarios del sitio actual con los usuarios de Drupal. Para ello, en el sitio principal, Sandi ha desarrollado un módulo que registra los datos de los nuevos usuarios en los dos sistemas. Simple pero eficiente. Es decir que cuando un usuario se registra en el sitio principal, sus datos están grabados en el sitio Drupal al mismo tiempo. Pero es solo en este sentido hasta ahora.
-
Optimizar Drupal para las 10 000 visitas día en el mismo server. Para ello he realizado las siguientes operaciones:
- Optimización de los queries de Views2
- Views2 Caching. Cache de los bloques y páginas generados por Views
- No activar el cache del core de Drupal pero utilizar en su reemplazo el módulo Boost para los usuarios no registrados
- Utilizar el memcache API para los usuarios registrados en un solo bin pero distinto de los bins del servidor principal
- Poner el registro de las sesiones en memcache en vez de en la misma BD
Espero que estas pruebas serán concluyentyes y que podremos seguir desarrollando sitios de gran afluencia con Drupal.
Hagan la prueba (http://conectados.lostiempos.com/) y espero sus comentarios.
Saludos a todos los drupaleros.
Karim