2011-02-05 35 views
6

Uno de los problemas con Drupal en general es que es lento. Operamos Pressflow 6 en un entorno de producción de alto tráfico y consume muchos recursos para un sitio de su tamaño.¿Drupal 7 es más lento que Drupal 6?

Se ha hablado mucho de si Drupal 7 es más lento que Drupal 6: http://drupal.org/node/615822

Parece que este es de hecho el caso, pero nadie puede confirmar?

Muchas gracias, Chris.

Respuesta

7

Sí. Puedo confirmar. Sin embargo.

Primero las malas noticias:

  • Drupal7 núcleo es más compleja. La complejidad cuesta el rendimiento.
  • Drupal7 core es más grande: más características, más en el núcleo. más es igual a más lento.

Entonces la teoría:

  • En drupal6, aprox. El 95% de los proyectos incluyeron CCK. Llama a Drupal +. Drupal7 viene con CCK listo para usar. Drupal6 + es más lento luego Drupal7.
  • Drupal7 ofrece muchas habilidades emprendedoras para la optimización del rendimiento. Memcached, (Barnizado) Soporte de proxy, Equilibrio de base de datos (maestro/esclavo, etc.). Algo que Drupal6 no pudo hacer.

Sin embargo, Drupal6 pressflow had these enterprise-ish things build en (de hecho: estas características de flujo de presión lo hicieron en el núcleo, que ofrece la base para Drupal7).

Drupal7 is slower then Pressflow Drupal6. Drupal7 ofrece características de rendimiento que Drupal6 no ofrecía, pero que PressflowDrupal6 sí ofrecía.

Muchos proyectos también tienen habilitado el módulo de vistas. Views3 en Drupal7 ofrece muchas mejoras de rendimiento (características empresariales) en Views2 para Drupal6.

Mi consejo: hasta que haya un Drupal7 optimizado para el rendimiento (Pressflow Drupal7, por ejemplo) Simplemente quédese con su Pressflow Drupal 6. Es tanto en teoría como en práctica mucho más rápido. Si puede beneficiarse de las mejoras y características de Views3, vaya a Drupal7 + views3, que le ofrecerá más opciones para ajustar los aspectos de rendimiento.

+0

@berkes Corrección pequeña: Drupal7 se envía con Fields, no con CCK, que aún se está desarrollando como un módulo. –

+0

De hecho, eso es semánticamente más correcto :). Sin embargo, me hace preguntarme cuál es el razonamiento detrás del desarrollo continuo de CCK. – berkes

+0

Bueno, vea http://drupal.org/project/cck. Ruta de actualización + algunas funciones de ayuda. Todo lo demás está en el núcleo o se ha movido a proyectos separados (referencias, permisos de acceso, ...) – Berdir

6

Depende.

Sí, de fábrica, D7 es más lento que D6. Pero se ha puesto mucho esfuerzo en hacerlo , escala (que es algo diferente de lo que se está haciendo).

Muchas de estas características ya son parte de Pressflow 6, como la compatibilidad con el clúster de base de datos maestro/esclavo, proxy, mejoras en el manejo de alias, etc. Entonces eso no te ayuda mucho.

Pero también hay características que no existían allí, por ejemplo, el almacenamiento de campo enchufable que le permite almacenar todos sus campos en MongoDB, por ejemplo.Además, aunque D7 en general es más lento, las consultas se han mejorado mucho y el cuello de botella básicamente se movió de la base de datos a PHP, que es más fácil de agrupar.

Después de todo, D7 es capaz de impulsar sitios como http://examiner.com :) Y ellos explícitamente eligieron D7 sobre D6 para mejoras de escalabilidad como la integración de MongoDB.

+1

Esta respuesta es probablemente mejor que la respuesta aceptada, ya que no se generaliza diciendo cosas como "complejo = lento" y aborda la diferencia entre escalabilidad y velocidad. –

1

Creo que es difícil decir cuál es más rápido o más lento. Drupal 7 solo ve todo como entidad. Pero una cosa que noto por drupal perfilado https://drupal.org/project/profiling es que el panel Drupal 7 es extremadamente lento. Entonces sugiero que siempre vayamos con plantillas.