Me han pedido que intente encontrar una solución para el tiempo de carga lento de nuestro sitio de Magento. Hice una prueba de Yslow y los mayores delincuentes parecen ser
- Hacer menos solicitudes HTTP
- Use un CDN
- Agregar encabezados caduca
- Poner Javascript en la parte inferior
- Minify jS y CSS
- Configurar etiquetas ET
- Reduce las búsquedas de DNS
- Evite el filtro AlphaImageLoader
Como gerente de comercio electrónico, estoy buscando consejos sobre lo que puedo hacer desde mi rol dentro del administrador de Magento, las herramientas para webmasters, etc. y lo que puedo instruir a un desarrollador para que haga que nuestro sitio cumpla con el cumplimiento y sea notablemente más rápido.
También he estado buscando un complemento llamado GTMetrix que parece hacer mucho de esto por usted dentro del administrador (combinar hojas CSS, optimizar imágenes, etc.), ¿alguien tiene alguna experiencia con esto? Por lo general, trato de evitar demasiadas extensiones que llegan tan profundamente a las funciones esenciales, pero parece que podría ser una solución. http://gtmetrix.com/magento-optimization-guide.html
Su consejo sería muy apreciado, ya que estoy teniendo dificultades para saber dónde comenzar a tener el mejor impacto.
Gracias por adelantado.
fuente
Respuestas:
(copiado de mi propio blog en https://www.gui.do/post/101-ways-to-speed-up-your-magento-e-commerce-website )
A) Entorno de alojamiento / Consejos generales
B) plantilla
C) Configuración de Magento
Consejo solo para empresas:
D) Pruebas de velocidad, análisis, monitoreo.
Consejos de bonificación
(porque en realidad no acelera el frontend sino solo el backend):
Me doy cuenta de que probablemente no puedas usar todos los consejos anteriores, pero no se trata de usarlos todos, y a veces simplemente eliges dar prioridad a una funcionalidad sobre el rendimiento, y eso está bien. Si solo puede aplicar algunos de ellos, seguirá aumentando la velocidad y la experiencia del usuario. Y recuerde: debido a que la velocidad depende de muchas variables, algunos de los consejos pueden no tener un impacto en su sitio web, mientras que otros pueden tener un gran impacto. Por lo tanto, siempre pruebe el impacto de cada paso que tome y tome las medidas correspondientes.
fuente
Imágenes: he visto muchos casos en los que la persona que carga imágenes (productos, páginas CMS, etc.) no está capacitada para optimizar el tamaño de las imágenes. Hay muchos artículos disponibles en línea, pero muchos de ellos son de sentido común.
Solicitudes HTTP: otro gran delincuente. A veces, simplemente no hay mucho que pueda hacer para reducir las solicitudes, pero siempre debe intentar que esto sea lo más bajo posible. Magento proporciona algunas características para ayudar con esto fuera de la caja (fusionando CSS / JS).
Búsquedas DNS adicionales: diría que esto es lo más importante para el proceso de compra / pago. Muchas tiendas tendrán varias integraciones de API que llaman a servicios. Si bien no puede hacer mucho para que una respuesta API de un proveedor de envío sea mucho más rápida, al menos puede identificar servicios lentos que de otro modo no serían evidentes. Piense en el tiempo adicional que podría tomar un pago si realiza llamadas a UPS, FedEx, USPS, proveedores de tasas impositivas, proveedores de pagos, sitios afiliados, etc.
Otros factores: algunos de los otros factores mencionados en su informe probablemente no tendrán un impacto tan grande como las imágenes y las solicitudes HTTP. Ciertamente puede valer la pena minimizar CSS y Javascript, pero las ganancias del mundo real solo son realmente notables en el agregado a largo plazo. Además, un CDN realmente puede ayudar, especialmente si está ofreciendo productos descargables.
Creo que a menudo se le da demasiada importancia al alojamiento solo. En el pasado, me encargaron realizar ciertos ajustes de servidor para que los sitios mejoren la velocidad, solo para descubrir que la página de inicio está cargando 20Mb de activos.
Del mismo modo, el libro blanco de Magento sobre el rendimiento del servidor no será de ninguna utilidad si su sitio está construido descuidado con demasiada hinchazón. Si su objetivo es mejorar la velocidad de su sitio, el primer paso debe ser mirar las páginas para encontrar ineficiencias. Solo después de que haya determinado que su sitio es tan simple como quiere, debería comenzar a considerar la actualización de su alojamiento.
Para el registro, un sitio que administro ha estado usando un SIP-200 en Nexcess durante aproximadamente cinco años y recibe un promedio de 5000 visitas al día (es estacional, por lo que alcanza un pico de más de 10k a fines de la primavera / principios del otoño). No tengo absolutamente ninguna queja sobre este grado de servidor para este sitio, y estamos ejecutando una versión bastante común de Magento CE con miles de productos en docenas de categorías.
fuente
Las imágenes son un gran problema en Internet, casi un problema tan grande como JavaScript. Lo primero que debe hacer es optimizar sus imágenes.
Ahora en sus archivos Javascript :
Caché como loco
Magento también tiene varios mecanismos internos de almacenamiento en caché:
Si desea más detalles, he extraído la información de esta base de conocimiento .
fuente
Esto es lo que sugeriría para acelerar el sitio de Magento:
Realice auditorías de extensiones de terceros y auditorías TTFB. Algunos complementos personalizados ralentizan Magento. Obtenga una lista de todos los módulos de terceros y desactívelos uno por uno. Velocidad de referencia con www.webpagetest.org. Cuando identifique a un abusador, comuníquese con su proveedor para avisarle. Para ejecutar la auditoría TTFB, instale un programa gratuito xhprof o use NewRelic .
Averigüe si sus recursos de alojamiento son suficientes para ejecutar Magento. Instale una copia nueva de Magento de la misma versión en su hosting. Compare su velocidad con el sitio en vivo. Si es significativamente más rápido que su sitio, entonces su alojamiento está bien. Si es tan lento como su sitio en vivo, entonces su alojamiento no es bueno.
Realizar varias optimizaciones frontend. Estos incluyen: optimización de imágenes, compresión gzip, minificación CSS / JS. Puede obtener un informe de lo que debe hacer ejecutando su sitio contra Google PageSpeed Insights .
Tomado de mi artículo .
fuente
Debe centrarse tanto en optimizar su sitio web (estructura, CSS, imágenes, etc.) como en encontrar un host realmente rápido.
Le sugiero que busque un host que proporcione almacenamiento SSD y Cloudflare CDN y qué servicios de alojamiento estén especialmente optimizados para un sitio web basado en Magento.
Actualmente estoy usando el llamado plan "Popular" para mi sitio web y está haciendo un gran trabajo.
Aquí están sus especificaciones completas: https://www.bgocloud.com/hosting/websites-cpanel/popular-plan .
Si cree que estas características no son adecuadas para usted, puede consultar los otros planes o la página de servidores dedicados.
fuente
He encontrado que lo más importante en cuanto a velocidad del sitio y magento es su servidor. ¿Estás en un host dedicado? Tienes que ser. Especialmente uno con unidades SSD. La parte más lenta de Magento es cómo procesa PHP y renderiza la página, y la única forma de combatirlo es con un mejor servidor. También un caché de página completa, prueba Lesti FPC.
fuente
Existe la respuesta larga y la respuesta corta, ya que Guido ya señaló que estos son los pasos que debe seguir para su configuración. Tendrá que encontrar algún recurso competente para ejecutar todas las combinaciones para encontrar la mejor opción, lleva bastante tiempo, pero el proceso estándar que los sitios de Magento necesitan ejecutar. También hay una respuesta breve, pero trabajamos con una incubadora y utilizan técnicas empresariales principalmente para plataformas de gama alta, sin embargo, la portamos a Magento, pero no será relevante aquí. Tendrá que encontrar el equilibrio exacto entre hardware, fpc, almacenamiento en caché, requisitos comerciales, el único problema será una vez que haya realizado el ejercicio si cambia materialmente cualquier cosa que necesite volver a ejecutar.
fuente
O bien, omita todo eso, use la misma pila de tecnología que Etsy, el mismo hosting que Very con múltiples nodos, omita el fpc, cerca de fpc ttfb, cargas dinámicas de 1-2s, y use Pagespeed todo junto para darle As en todos los ámbitos. . Ahora, si tiene más codificadores entusiastas y extensiones agregadas, hay límites. Depende de si desea tomar la ruta de la tecnología y tiene que pasar por todo hasta el enésimo grado en el que los programadores no estarán de acuerdo con el negocio, o si toma el punto de vista comercial y encuentra la mejor solución, independientemente de las protestas tecnológicas que a menudo resultan en menos técnicas trabajo.
fuente