Los siete mejores consejos para hacer que su sitio web Magento sea increíblemente rápido

Publicado: 2022-06-11

El rendimiento del sitio web de Magento 2 siempre ha sido una gran preocupación para los minoristas. Los estudios muestran que cada segundo adicional de tiempo de carga puede hacer que las tasas de conversión de comercio electrónico caigan un 4,42%. Y la baja conversión en páginas de alta intención de consumo, como el pago o la página de inicio, seguramente dañará sus ganancias potenciales. ¿Cómo aborda el problema y acelera su tienda Magento? Siga los siete consejos a continuación.

Antes de continuar con los pasos específicos, me gustaría mencionar que todos los problemas relacionados con el rendimiento generalmente ocurren en dos niveles: infraestructura (alojamiento, CDN, etc.) y aplicación (front-end y back-end). Las recomendaciones que encontrará en este artículo se aplicarán a ambos para lograr las mejoras de rendimiento más efectivas.

Sugerencia n.º 1: actualice a Magento 2 si aún ejecuta Magento 1

Adobe finalizó el soporte para Magento 1 en junio de 2020, pero cientos de empresas aún lo usan. Si eres uno de ellos, considera este mensaje como una llamada para migrar lo antes posible. Entre las muchas ventajas de Magento 2 (ahora conocido como Adobe Commerce), el rendimiento es el más grande, superando a su contraparte obsoleta en muchos casos de uso:

  • Magento 2 procesa un 39% más de pedidos por hora, alcanzando hasta 2.558 pedidos por hora
  • Ofrece tiempos de respuesta casi instantáneos para las páginas del catálogo (<2 segundos)
  • Permite tiempos de respuesta del servidor de agregar al carrito hasta un 66 % más rápidos que están por debajo de los 500 milisegundos
  • Proporciona tiempos de respuesta de pago del cliente un 51 % más rápidos y tiempos de respuesta de pago del cliente un 36 % más rápidos para todos los pasos de pago combinados

Además, la última y más nueva versión de Magento 2.4.x es aún más rápida gracias a las mejoras significativas en el tiempo de respuesta de la página de la tienda, los tiempos de carga de imágenes más rápidos, así como el almacenamiento en caché mejorado y el rendimiento de agregar al carrito.

Consejo #2: cambie su proveedor de alojamiento

Gran parte del rendimiento depende de la capacidad de su servidor para mantener una gran cantidad de usuarios sin ralentizarse o desplomarse en las horas pico. Olvídate del hosting compartido para tu tienda Magento. Su plan de alojamiento debe incluir al menos discos duros de estado sólido (SSD) y al menos 4 GB de RAM. Los requisitos exactos del sistema variarán según su tienda.

Siempre recomiendo a mis clientes de Magento que alojen sus sitios web en AWS, que es asequible y potente. Proporciona un entorno estable que le permite ofrecer un rendimiento de sitio web de primer nivel mientras amplía sus operaciones comerciales, usuarios y pedidos.

Consejo n.º 3: implemente una estrategia de almacenamiento en caché viable (u optimice la existente)

Un caché es una forma de precargar sus páginas web para una entrega rápida de contenido. Esencialmente, almacena todos los elementos de la página, como texto e imágenes, para que el usuario no tenga que solicitar archivos del servidor cada vez que visita su sitio web.

El almacenamiento en caché es particularmente útil cuando tiene un producto con muchos atributos que tarda demasiado en cargarse. Magento 2 permite el almacenamiento en caché de página completa listo para usar, pero puede aumentar aún más su flujo utilizando tecnologías avanzadas de almacenamiento en caché como Varnish y Redis.

Varnish almacenará (o almacenará en caché) archivos o fragmentos de archivos en la memoria y eventualmente reducirá el tiempo de respuesta y el consumo de ancho de banda de la red en futuras solicitudes equivalentes. Se ubica entre el servidor web y la base de datos de Magento, y actúa como proxy de las solicitudes HTTP de todos los usuarios para reducir los tiempos de respuesta y devolver el contenido a los usuarios.

Redis actuará como un caché predeterminado para almacenar consultas frecuentes, claves y sesiones de usuario. Reemplaza el sistema de almacenamiento en caché basado en archivos estándar de Magento y agregará velocidad adicional a su sitio web.

Si bien Varnish se enfoca en el almacenamiento en caché de interfaz, Redis puede almacenar otras estructuras de datos como EAV y cachés de configuración. Es por eso que recomiendo usarlos en conjunto.

Consejo #4: considere agregar un CDN

Un CDN significa red de entrega de contenido. Tienen servidores distribuidos geográficamente en todo el mundo, por lo que los usuarios pueden descargar datos de los servidores más cercanos a ellos. Las CDN pueden entregar cualquier tipo de contenido, incluidas imágenes, medios, archivos CSS/JS, temas y módulos, y pueden actuar como un optimizador general del sitio.

Magento viene preconfigurado para admitir CDN, aunque debe tener cierta experiencia técnica para configurarlo. No es absolutamente necesario, especialmente para las pequeñas empresas con poco tráfico que no pueden invertir en la solución tecnológica y su implementación.

Sin embargo, es imprescindible para los sitios web de misión crítica y con mucho tráfico que se toman en serio proporcionar la mejor experiencia de usuario. Mis recomendaciones personales son Akamai, Cloudflare y Amazon Cloudfront.

Consejo #5: Realice una auditoría del sitio web

Si un sitio de comercio electrónico gana $ 100,000 por día, una demora de página de 1 segundo podría costarle $ 2.5 millones en ventas perdidas cada año. Ese retraso es causado por cuellos de botella en el rendimiento.

Hay tantas cosas que causan cuellos de botella, como la cantidad de solicitudes del servidor, el peso de la página, los elementos de página lentos, la carga lenta de imágenes, las extensiones de terceros y el código mal escrito o no optimizado. Una auditoría identifica estos problemas técnicos en el back-end y el front-end, los resuelve y luego muestra el rendimiento después de las modificaciones.

Algunos de los cuellos de botella de rendimiento de Magento más comunes pueden incluir:

  • Dejar habilitados los módulos principales sin usar (p. ej., envío y pagos fuera de línea; Captcha, Persistente, RSS; MSRP, Send Friend, Weee, etc.).
  • Acumular funciones innecesarias, como complementos y elementos de diseño.
  • Incumplimiento de los estándares de codificación y las mejores prácticas.

Incluso agregar algunas características del sitio web puede hacer que el rendimiento de su sitio web decaiga. Realice una auditoría regular del código de Magento para asegurarse de que su tienda no se llene de errores y cuellos de botella.

Consejo #6: Siga las mejores prácticas de rendimiento de Magento

Este podría ser el consejo más obvio, pero funciona la mayor parte del tiempo. Magento Performance Best Practices es una guía invaluable presentada por Adobe sobre cómo configurar su tienda de la manera más eficiente.

La guía incluye algunas ideas, pero aquí están los impulsores de velocidad clave:

  • Active todos los cachés desde la página Sistema > Herramientas > Administración de caché. Mejor aún, conecte el caché de Varnish que hemos discutido anteriormente.
  • Habilitar notificaciones de correo electrónico asincrónicas
  • Use herramientas de terceros como las extensiones de optimización de velocidad de Magento para minificación y agrupación de JS (como r.js).
  • Active el protocolo HTTP2 como alternativa al uso del paquete JS.
  • No use configuraciones obsoletas como fusionar archivos JS y CSS, ya que fueron diseñados solo para JS cargados sincrónicamente en la sección HEAD de la página. El uso de esta técnica puede causar la agrupación y requerir que la lógica JS funcione incorrectamente.

Algunos pueden ver estas recomendaciones como demasiado técnicas, por lo que es mejor que tenga algunos conocimientos técnicos o utilice la ayuda de alguien con experiencia previa en Magento.

Consejo #7: Ejecute una Prueba de Estrés

Una prueba de estrés es un paso importante para mejorar la escalabilidad y garantizar que su tienda pueda manejar las cargas máximas durante las ventas flash. Durante una prueba de estrés, empuja el sitio a su punto de ruptura aumentando gradualmente la carga por encima del máximo esperado.

Primero, debe generar datos de muestra para las pruebas de rendimiento. Magento le permite crear más usuarios, tiendas, categorías, productos, etc. y establecer perfiles (pequeño, mediano, grande y extra grande). Consulte la documentación oficial de Magento para obtener más información.

En segundo lugar, configura el entorno de prueba previa utilizando la herramienta de su elección. Es importante tomar los recorridos de los usuarios que trazó en la etapa de preparación e ingresarlos en la herramienta de prueba de rendimiento para crear un modelo de carga de trabajo.

En tercer lugar, clona la base de datos Magento existente, se asegura de que todas las herramientas funcionen correctamente y ejecuta la prueba de rendimiento. Posteriormente, puede analizar los resultados, crear informes e identificar los cuellos de botella que deben abordarse.

Sé que parece más fácil decirlo que hacerlo, pero este último consejo debería ser de gran ayuda para los comerciantes a gran escala. Realice una prueba de esfuerzo de su sitio web de Magento para asegurarse de que pueda manejar los altos volúmenes de tráfico y escalar sin importar la cantidad de usuarios y productos.

Una nota final para la conclusión: los compradores en línea nunca han sido lo suficientemente pacientes como para esperar más de 3 segundos para que se cargue la página de un producto. Depende de usted tomar medidas, asignar el presupuesto para la optimización del rendimiento e impresionar a sus clientes con una experiencia de usuario óptima.