¿Qué es mejor para construir un sitio web en chino (80% chino, 20% inglés) que ofrece 50 millones de visitas mensuales: Drupal o Ruby on Rails?

Rails y Drupal están en extremos realmente diferentes del espectro aquí, es difícil de decir. Depende de “cuál es mejor” para ejecutar el sitio, y más sobre cuál es más razonable para usted, como administrador del sitio web, administrar y poner esfuerzo.

Drupal es un sistema de gestión de contenido, y tiene como objetivo proporcionar todas las herramientas que necesita para configurar un sitio web relativamente estándar sin tener que desplegar el código. Investigue un poco al respecto (y la miríada de otros sistemas de gestión de contenido que existen). Si tiene todos los módulos / complementos que necesita para que su sitio funcione, entonces eso podría estar perfectamente bien.

50 millones de páginas vistas al mes tienen el potencial de estresar algunos CMS, por lo que también me tomaría un tiempo para ver qué tipo de trabajo se necesita para escalar Drupal (o cualquier otro CMS que vea). Muchos de ellos están bien al construir un sitio, pero fallan espectacularmente bajo carga.

Rails por otro lado es un marco de programación. Si está dispuesto a pasar el tiempo para construir un sitio adaptado a sus necesidades exactas, entonces es un camino a seguir. Es probable que pase mucho más tiempo preparando las cosas, pero tiene mucho más control.

Espere pasar mucho más tiempo y esfuerzo si sigue la ruta del marco web. Y, si no es un programador, espere contratar desarrolladores para construir el sitio según sus necesidades.

Desafortunadamente, no he trabajado con ellos, así que solo puedo dar una respuesta relativa y esa respuesta es más de lo que he encontrado en mis lecturas, en este caso sobre Drupal.

En resumen, parece que Drupal puede escalar bien pero no fuera de la caja.

Hay algunas preguntas para hacer, como:

  • ¿Cuántos y qué módulos planea tener en el sitio?
  • ¿Su tráfico es principalmente anónimo o usuarios registrados?
  • El hardware que tienes.
  • La configuración de software que tiene.

Estas son recomendaciones de especialistas:

  • Reduzca la cantidad de módulos que usa, prestando especial atención a los módulos de escritura pesada como Statisitics.
  • Caché, caché, caché. Caché incorporado, agregación CSS, caché de bloques, Memcached
  • Use cachés Opcode para mejorar el rendimiento de PHP.
  • Ajuste la pila: haga que Apache funcione mejor, reemplace apache con Nginx, asegúrese de que su servidor de base de datos esté ajustado para el tráfico y el tamaño de los datos
  • Optimice su código: observe el uso de las consultas y las características de rendimiento de los módulos de terceros
  • Envíe contenido estático a CDN o servidores web externos

Compilé a continuación una lista de enlaces que puede leer sobre el alto rendimiento de Drupal:

Probablemente le llevará más tiempo construir un sitio desde cero usando Ruby on Rails de lo que tomaría usar Drupal (probablemente le cueste más y los desarrolladores de RoR no son baratos).