¿Tu Magento es lento? 15 consejos para optimizarlo y aumentar la velocidad

Magento es una plataforma de comercio electrónico llena de recursos y posibilidad que a cambio requiere el conjunto correcto de configuraciones para un rendimiento óptimo. Debido a esto, es posible que tu tienda Magento sea lenta. Es por eso que aquí, en esta publicación, veremos cómo acelerar Magento 2 con algunos de los mejores consejos de optimización de velocidad de Magento 2 para mejorar el rendimiento de su tienda Magento.

15 consejos de optimización de la velocidad para acelerar Magento 2

Los desarrolladores responsables del mantenimiento de las tiendas Magento generalmente se aseguran de incorporar las mejores prácticas de optimización del rendimiento de Magento 2 en sus proyectos. Como resultado, las tiendas de comercio electrónico creadas a partir de este CMS operan con la máxima eficiencia las 24 horas del día, los 7 días de la semana.

Veamos pues algunos de los consejos de optimización de velocidad de Magento 2 más populares, que podrían ser de valor en tus proyectos Magento.

1. Elige el hosting apropiado para Magento

Para asegurarte de que tu tienda Magento se cargue más rápido, considera alojarla en un proveedor de confianza que ofrezca una experiencia de usuario fluida, que se traducirá en ventas e ingresos.

El hosting o alojamiento web juega un papel importante en la optimización del rendimiento de Magento 2. Si estás buscando un hosting de confianza, puedes elegir Hostgento, con sus soluciones optimizadas para Magento. Estas soluciones de hosting simplifican el alojamiento de la tienda Magento y ofrecen muchas optimizaciones y mejoras como parte del paquete estándar.

hostgento-hosting-magento

2. Actualiza la versión de Magento

Magento lanza regularmente actualizaciones de nuevas versiones, centrándose principalmente en la seguridad de la plataforma y la optimización de Magento. Por lo tanto, el consejo más simple y esencial para mejorar la optimización de la velocidad de Magento 2 es actualizar tu tienda Magento a la última versión.

Si utilizas Magento 1, recomendamos encarecidamente que aproveches el servicio MageShield, que te permitirá tener un sitio siempre seguro y actualizado.

3. FPC para tiendas Magento 1.x.

Il tempo di caricamento della pagina ha un grave impatto sull’esperienza utente e di solito influisce direttamente sulle vendite. Per assicurarti che il tuo negozio offra un’esperienza utente senza interruzioni, utilizza l’estensione Full Page Cache (FPC) per gli archivi Magento 1.x e accelera le pagine di destinazione Magento 2 e riduci il tempo di caricamento del server. Questo aiuta anche a ottenere una posizione migliore nella SERP di Google.

El tiempo de carga de la página tiene un impacto importante en la experiencia del usuario y generalmente afecta directamente a las ventas. Para asegurarte de que tu tienda ofrece una experiencia de usuario perfecta, usa la extensión Full Page Cache (FPC) para las tiendas Magento 1.x y acelera las páginas de destino de Magento 2 y reduce el tiempo de carga del servidor. Esto también ayuda a obtener una mejor posición en el SERP de Google.

4. Ignora la caché incorporada: usa Varnish

Magento 2 viene con una solución Varnish incorporada que ofrece una combinación perfecta de rendimiento con resultados visibles.

En versiones anteriores, los usuarios tenían que instalar módulos como «Phoenix» o «Turpentine» para integrar Varnish con la plataforma Magento. Con Magento 2, la integración de Varnish viene de forma predeterminada, lo que resulta en una optimización de la velocidad y un rendimiento supersónico de de Magento 2.

5. Acelera Magento 2 a través de Memcached o Redis

Ambas son cachés de memoria distribuida que aceleran las aplicaciones Web Magento 2 a gran escala con bases de datos dinámicas. Reducen la carga de solicitudes de database en los servidores y proporcionan datos en caché si una solicitud de datos externos lo permite.

La elección de Redis o Memcached integra una caché back-end de alta velocidad con soporte completo de caché de etiquetas (tag cache) y no se requiere una caché del sistema de archivos de bajo nivel adicional. Como resultado, especialmente en las tiendas Magento de alto tráfico, el rendimiento es excelente y estable.

6. Continúa actualizando los indexadores

Magento permite trabajar con datos en bloque, reduciendo así el tiempo de carga. Para solucionar este problema, Magento tiene que re-indexar sus indexadores porque el sistema central actualiza los indexadores en cada objeto almacenado de forma predeterminada. Sin embargo, el proceso no es perfecto y se deben actualizar manualmente los indexadores.

Los indexadores se pueden actualizar desde el panel de administración de Magento 1. Para Magento 2, ejecuta el siguiente comando CLI en el directorio raíz usando el terminal SSH:

php bin/magento indexer:reindex

7. Inspecciona los módulos de terceros

Controla las extensiones de terceros instaladas en la tienda. Para ello, desactiva cada módulo uno por uno, borra la caché y comprueba si esto afecta al rendimiento de la tienda.

Prueba todas las páginas CMS esenciales (página de inicio, páginas de categorías, páginas de productos, páginas de pago). Si deshabilitas un módulo de Magento y la tienda se vuelve más rápida, habrás encontrado el problema.

Ponte en contacto con los proveedores/desarrolladores de la extensión de inmediato, solicita un reembolso e infórmales sobre el problema que estás experimentando.

8. Habilita los catálogos Magento Flat

Todos los datos de la tienda se guardan en una base de datos Magento similar a Excel. Cuando se alcanzan los límites, se «derrama sobre los datos adicionales». Como resultado, la tienda se ralentiza significativamente.

Puede reducir el impacto de los datos «dispersos» habilitando Magento Flat Catalog Category y Flat Catalog Product. Como resultado, notarás una mejora en el rendimiento de la tienda.

9. Un poco de ayuda de la minificación CSS / JS

Unire e minimizzare i file CSS e JavaScript può rendere la pagina web di Magento molto leggera e avere un impatto notevole sulla velocità di caricamento. Invece di inviare da 50 a 100 richieste, il browser deve inviarne solo due. Inoltre, la minificazione avvantaggia il processo con una dimensione inferiore dei singoli file.

Combinar y minimizar archivos CSS y JavaScript puede hacer que la página web de Magento sea muy liviana y esto tiene un gran impacto en la velocidad de carga. En lugar de enviar de 50 a 100 solicitudes, el navegador solo necesita enviar dos. Además, la minificación beneficia el proceso con un tamaño de archivo inferior al de los archivos individuales.

10. Acelera los resultados de búsqueda con ElasticSearch

Elasticsearch proporciona búsqueda de texto completo a muy alta velocidad. Ofrece la capacidad de buscar rápidamente contenido web gracias al servicio de indexación que se ejecuta en el servidor en lugar de buscar coincidencias en toda la base de datos.

Elasticsearch es imprescindible para mantener la búsqueda de tu tienda Magento precisa y rápida. Esto mejora la experiencia del usuario y asegura que los clientes puedan hacer un buen uso de su tiempo en tu tienda Magento.

11. CDN para la optimización de la velocidad en Magento 2

Una Content Delivery Network (CDN) (Red de Entrega de Contenido) es una herramienta útil que almacena en caché el contenido estático de los archivos de Magento, como CSS, JavaScript, imágenes, videos, fuentes, etc. Como resultado, el tiempo de respuesta de la tienda se reduce considerablemente para los usuarios.

Debido a las ubicaciones de los nodos distribuidos globalmente, la CDN se hace cargo del proceso de solicitud y comienza a ofrecer contenido web estático para mejorar el tiempo de carga de la página en el navegador del usuario. Configura CDN en tus tiendas Magento para ofrecer una mejor experiencia de compra a tu público.

cdn-hosting

 

12. RM -RF * Registros de base de datos

A pesar de su participación en el mercado y los puntos de referencia de rendimiento, las prestaciones de tu base de datos aún no están a la altura. Una razón común detrás de esto es el espacio que ocupan los registros. Cuando se eliminan, el rendimiento de la base de datos mejora significativamente, debido a la menor demora en la ejecución del proceso.

IMPORTANTE: antes de realizar cualquier operación en la base de datos, realiza una nueva copia de seguridad .

13. Cambia a modo de producción

Ejecutar el entorno en vivo de la tienda Magento 2 en modo de producción es algo de lo que carecen muchos desarrolladores. Asegúrate de que esta sea una tarea prioritaria en tu lista de verificación de optimización de velocidad de Magento 2.

Magento 2 tiene tres modos: Default, desarrollador y producción. El modo de producción está optimizado para el rendimiento y garantiza una gran experiencia de usuario.

14. Consejos de optimización de la tienda de Magento por parte de la Community

Los expertos de Magento han compartido los siguientes consejos cruciales para la optimización de las tiendas Magento.

Artem Pugachev (Director General de Mobecls)
Recomendaría las mismas cosas que estaban en M1: JS, CSS, modelo móvil separado, perfil de extensión deficiente, servidor robusto. Sin embargo, M2 ofrece algunas oportunidades más para usar microservicios y deja de lado algunas características sustanciales.

Damien Retzinger (Lead Software Architect en Daffodil PWA)
La primera regla de la optimización de la velocidad de Magento 2 es abordar los abusos del problema de query N + 1. Estos se encuentran típicamente a través de la creación de perfiles.

No es nada terriblemente «click-baity», pero explica uno de los problemas de rendimiento más comunes que se encuentran en la mayoría de las aplicaciones personalizadas, si no el más común (las tiendas Magento tampoco son inmunes a esto).

Robert Duffner (fundador de Commerce Canary)
¡Los consejos esenciales son trabajar desde el front-end! Lo más importante es optimizar para HTTP2 y no utilizar soluciones antiguas como la agrupación JS predeterminada o la combinación de archivos CSS / JS. Esto significa implementar algo como Baler para Magento.

A continuación, concéntrate en el retraso de una carga de imágenes, utilizando el observador de intersección «Lazy loading» e introduce las correcciones para el bajo uso de Dom ready de Magento. Podría continuar durante días con este tema … Supongo que podría incluir algunos supuestos básicos, como activar el modo de producción, deshabilitar registros, indexar en el tiempo en lugar de guardar. Eso es todo lo que mi cerebro cansado da para esta noche.

Piotr Siejczuk (eCommerce Solutions Architect presso Accenture)
Ecco alcuni suggerimenti / commenti da parte mia se si tratta di M2 OOTB Application Setting (s):

Piotr Siejczuk (eCommerce Solutions Architect en Accenture)
Estas son algunas sugerencias / comentarios míos cuando se trata de la (s) configuración (es) de M2 OOTB Application Setting (s):

tabella

15. Algunos consejos a tener en mente

  • La agrupación JS requiere un régimen de codificación estricto y es posible que no funcione correctamente con módulos de terceros.
  • La configuración de eventos del catálogo está relacionada con el uso o falta de uso de esta función.
  • Configuración del paquete de JavaScript: NO recomendado (vinculado a la calidad de las extensiones de terceros dentro de JavaScript).
  • Para actualizar / habilitar las funciones de mejora del rendimiento del front-end, ejecutar:
  1. php bin / magento config: set dev / template / minify_html 1
  2. configuración bin / magento php: set dev / js / merge_files 1
  3. configuración bin / magento php: set dev / js / minify_files 1
  4. configuración bin / magento php: set dev / css / minify_files 1

Ultimo ma non meno importante, aggiungerei anche CSS Critical Path e puoi anche controllare uno script che ho scritto qualche tempo fa.

Por último, pero no menos importante, también agregar CSS Critical Path.

Recapitulando

La velocidad es un factor dominante en el éxito de una tienda de comercio electrónico. Una tienda Magento de carga rápida responde rápidamente, convierte mejor y brinda felicidad a los visitantes, lo que automáticamente genera mayores ventas e ingresos.

Por otro lado, un eCommrce de Magento lento haría que los clientes huyesen de la tienda, lo que provocaría una pérdida de ventas y un gran golpe para la reputación de la marca. Es por eso que los desarrolladores de Magento necesitan saber cómo optimizar el rendimiento de Magento.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.