jetpack load time impact: image of clock

¿Jetpack hace que WordPress vaya más lento? ¿Jetpack está sobrecargado?

Este artículo se publicó originalmente en el blog de BruteProtect. BruteProtect era un plugin diseñado para impedir que direcciones IP maliciosas accedieran a sitios web de WordPress. La tecnología en la que se basaba BruteProtect ahora forma parte de las funciones de seguridad de Jetpack, lo que protege a millones de sitios web de los ataques de fuerza bruta cada día.


¿Quieres el TL;DR? Ir a los resultados de la prueba

Hasta la fecha, la mayoría de los comentarios que hemos recibido sobre nuestra adquisición por Automattic han sido positivos, pero seguimos oyendo a algunos de nuestros usuarios que les preocupa verse obligados a usar Jetpack si quieren seguir recibiendo la protección que ofrece BruteProtect. La mayoría de estas objeciones se deben a la percibida “hinchazón” de Jetpack, un plugin que tiene la capacidad de añadir más de 30 funciones distintas a tu sitio de WordPress.

Acabamos de cumplir cuatro meses como parte del equipo de Jetpack en Automattic, y me gustaría abordar la “hinchazón”.

¿Jetpack está hinchado?

La fortaleza de Jetpack es su capacidad para ofrecer funcionalidades que no pueden (o no deberían) incluirse en el núcleo por una razón u otra. La principal razón de muchas de estas funciones es que necesitan conectarse a servidores externos para funcionar bien: herramientas como

  • Photon (que proporciona una red de distribución de contenido gratuita para tu sitio utilizando la amplia infraestructura global de WordPress.com),
  • Related Posts (que utiliza el gran clúster de Elasticsearch de Automattic para calcular la similitud entre tus entradas),
  • Monitor (que proporciona monitorización del tiempo de actividad desde varios servidores de todo el mundo),
  • Stats, Publicize, Subscriptions, Single Sign On, etc.

La mayoría, si no todas, de estas funciones son herramientas que hacen que tu sitio sea más rápido y seguro, retienen a los visitantes durante más tiempo en tu sitio, crean una mejor experiencia de usuario, te ayudan a generar más tráfico y te ayudan a conocer mejor el tráfico que actualmente llega a tu sitio.

Además de esas funciones principales de gran potencia, Jetpack añade una serie de funciones más pequeñas pero igualmente útiles: elementos como Custom CSS, Omnisearch, Beautiful Math, Markdown, herramientas de ortografía y gramática, visibilidad de widgets, notificaciones integradas, formularios de contacto y más. Estas son funciones que no añaden peso a tu instalación de WordPress si decides no utilizarlas.

Esto ni siquiera empieza a abordar las nuevas funciones de gestión de sitios. Ahora puedes administrar plugins, entradas y páginas en todos tus sitios de WordPress desde una sola interfaz, manteniendo tus sitios actualizados y seguros automáticamente.

Vale la pena tener en cuenta que casi toda la funcionalidad de Jetpack comparte una misma base de código con la misma funcionalidad en WordPress.com, por lo que este código está sometido a una carga y a pruebas constantes por parte de decenas de millones de usuarios de todo el mundo, y lo escriben algunos de los mejores desarrolladores de WordPress del mundo, incluidos colaboradores públicos (todo lo que hacemos es público en Github). Cada línea de código es examinada por varios desarrolladores que buscan que sea a la vez eficiente y segura.

Desde que me uní a Jetpack, Derek y yo hemos escrito una serie de 35 pruebas que se ejecutan contra Jetpack CADA VEZ que hay un commit en la rama principal. Esta herramienta encenderá de inmediato las alertas si hay cambios de código que afecten negativamente el rendimiento de un sitio de WordPress que ejecute Jetpack. Haremos públicos todos los resultados de estas pruebas en un futuro próximo. Cada miembro del equipo de Jetpack está comprometido a asegurarse de que el rendimiento sea una alta prioridad para el proyecto.

Hora de hacer pruebas

Con el fin de ver exactamente qué efecto tiene Jetpack en un sitio y determinar si Jetpack ralentiza WordPress, decidimos crear un sitio de pruebas y ejecutar pruebas sobre él en dos situaciones.

En la situación 1, un usuario ejecuta solo Jetpack, con los 19 módulos de Jetpack que están activados de fábrica (After The Deadline, Contact Form, Custom Content Types, Custom CSS, Gravatar Hovercards, Latex, Notes, Omnisearch, Post By Email, Publicize, Sharedaddy, Shortcodes, Shortlinks, Stats, Subscriptions, VaultPress, Verification Tools, Widget Visibility, Widgets).

En la situación 2, un usuario está ejecutando cinco plugins que replican parte de nuestras funciones más utilizadas: Contact Form 7, Google Analytics Dashboard for WP, Simple Custom CSS, Share Buttons by AddToAny, NextScripts: Social Networks Auto-Poster. Cada uno de estos plugins tiene el mayor número de descargas en el directorio de plugins de WordPress.org para su funcionalidad.

Entonces, ¿Jetpack ralentiza WordPress?

Los resultados:

  • Jetpack, Primera carga, TTFB: 773ms
  • Jetpack, Primera carga, Carga completa de la página: 1876ms
  • Jetpack, Vista repetida, TTFB: 143ms
  • Jetpack, Vista repetida, Carga completa de la página: 322ms

  • Otros plugins, Primera carga, TTFB: 797ms
  • Otros plugins, Primera carga, Carga completa de la página: 2609ms
  • Otros plugins, Vista repetida, TTFB: 460ms
  • Otros plugins, Vista repetida, Carga completa de la página: 529ms

El único aspecto en que ejecutar los plugins independientes se acerca siquiera es el tiempo hasta el primer byte en una primera carga de página. La carga completa de la primera página es un 28% más rápida, la carga completa de una vista repetida es un 39% más rápida, y el tiempo hasta el primer byte en una carga repetida de página es un 69% más rápido. Así que puedes ver que Jetpack (con 19 módulos activos) ofrece mejoras SIGNIFICATIVAS en el tiempo de carga frente a estas cinco herramientas combinadas. Si empiezas a replicar funcionalidad adicional, estas mejoras se vuelven aún más pronunciadas.

Mito del exceso de peso de Jetpack: pruebas de tiempos
Mito del exceso de peso de Jetpack: solicitudes

Al fin y al cabo, es muy fácil tener una reacción negativa ante Jetpack debido a su tamaño y alcance, pero, afortunadamente, esos temores no suelen materializarse en el mundo real.

En cuanto a las preguntas sobre si seguiremos ofreciendo soporte para BruteProtect como herramienta independiente, la respuesta es “no para siempre”. Si actualmente estás usando la protección contra botnets de BruteProtect Shield en tu sitio, seguirá funcionando hasta al menos finales de 2015. En algún momento del año, eliminaremos la capacidad de generar nuevas claves de API desde BruteProtect, y en algún momento de 2016 dejaremos de ofrecer por completo BruteProtect como servicio independiente.

Si has tenido problemas con Jetpack en el pasado, por favor no lo descartes – vuelve y dale otra oportunidad, estoy bastante seguro de que te alegrarás de haberlo hecho.


¿Aún tienes preguntas sobre el plugin Jetpack? Contacta con soporte o busca en la documentación respuestas rápidas. Lee la continuación de esta prueba para más datos sobre la velocidad del sitio con Jetpack.

Explora las ventajas de Jetpack

Descubre cómo Jetpack puede ayudarte a proteger, acelerar y hacer crecer tu sitio de WordPress.

Explorar planes

¿Tienes alguna pregunta?

La sección de comentarios está cerrada para este artículo, pero seguimos aquí para ayudarte. ¡Visita el foro de soporte y estaremos encantados de responder a tus preguntas!

Ver foro de soporte