Cómo mejorar el rendimiento de mi sitio web Opencart

Para mejorar el rendimiento de su sitio web, debe poder determinar de dónde se originan los posibles problemas. Hoy en día, los sitios web de comercio electrónico tienen una gran cantidad de imágenes, CSS, HTML, JS (JavaScript), etc. y otros elementos que a su vez son responsables y provocan el lento rendimiento de su sitio web.

Los problemas de rendimiento de los sitios web son el resultado de una serie de razones diferentes. Uso de un sitio web WebPage Performance Tester Se ha visto que las imágenes representan una porción más grande del tamaño de un sitio web.

Las imágenes están tomando una porción más grande y las solicitudes generadas por el sitio web.

Si tomamos un ejemplo de los minoristas de moda , tienen una cantidad enorme de imágenes y nunca comprometerán la calidad de la imagen. Además, para incluir el diseño del sitio web y otros elementos de programación del lado del cliente que se utilizan para el enriquecimiento de la funcionalidad, utilice archivos pesados ​​CSS (Cascading Style Sheet) y JS (JavaScrip) que también son sumadores de bajo rendimiento. Como cada contenido estático genera una solicitud HTTP , siempre debe intentar reducir la cantidad de solicitudes HTTPS necesarias para obtener los recursos para cada una de las páginas web.

Primero debe centrarse en la optimización de la imagen . Como la mayor parte del contenido del sitio web está dirigido por imágenes, es necesario optimizar este contenido estático. Podemos hacer uso de CSS Sprite . Un CSS Sprite es un medio de combinar múltiples imágenes en una sola imagen para usar en un sitio web, para ayudar con la optimización. Esto reduce la sobrecarga de tener que buscar varias imágenes.

Además, se debe incorporar la carga a pedido / carga diferida :

La carga diferida se usa para diferir la inicialización de un objeto hasta el punto en el que se necesita. Puede contribuir a la eficiencia en la operación del programa si se usa de manera adecuada. Lo que esto realmente significa es que, por ejemplo. Podemos hacer uso de la paginación de nuestros sitios web para entregar el contenido a los clientes. De esta manera, solo se cargarán las partes de la página web que se requieren en ese instante y cuando un usuario desea más contenido, puede usar la paginación para obtener más datos para su uso.

Con Ajax , las aplicaciones web pueden enviar datos a un servidor y recuperarlos de forma asíncrona (en segundo plano) sin interferir con la visualización y el comportamiento de la página existente. Por ejemplo, se puede usar una ventana emergente de inicio de sesión, una sugerencia de búsqueda, etc. para recuperar datos en segundo plano sin interferir con la visualización y el comportamiento de la página existente.

Como no ha mencionado la ubicación de los usuarios de su sitio web, supondré que es India, ya que allí es donde está registrada como empresa.

Por lo que puedo ver:

  1. Su servidor dedicado de Digital Ocean está ubicado en Singapur.
  2. Su sitio web se abre en aproximadamente 4.5 a 5 segundos en India, lo que no es un mal tiempo de carga, aunque su página de inicio demora aproximadamente 8 segundos y es un área problemática.

Algunas sugerencias si desea reducir aún más el tiempo de carga:

  1. Considere reducir el tiempo de carga de su página de inicio observando el gráfico en cascada que se muestra para los tiempos de carga de los elementos de la página. Quizás optimizar algunos tamaños de imagen puede ayudar.
  2. Puede intentar implementar memcache para el sitio web en el servidor si aún no lo ha hecho.
  3. Si el software de su servidor web admite el módulo push HTTP / 2, úselo en el script PHP de su OpenCart.
  4. Considere hospedarse dentro de la India. No desea que su sitio web se desconecte o se vuelva demasiado lento para los clientes indios si el enlace del cable submarino de Chennai a Singapur se rompe y demora de 15 a 20 días en repararse.

Actualmente no veo un problema con el tiempo de carga en el resto de su sitio web. Sin embargo, veo un problema con los usuarios que confían en usted para realizar su compra cuando:

  1. Tiene una página en blanco sobre nosotros.
  2. Las páginas de Política de privacidad y descargo de responsabilidad mencionan un sitio web diferente y tienen una fuente diferente del resto del sitio web.

Mi recomendación sería migrar su sitio web de comercio electrónico de la tecnología Opencart basada en PHP a Node JS one.

Los sitios web creados con Node JS pueden ser 10 veces más rápidos. Con Node JS, el tiempo de carga no aumenta incluso con cualquier cantidad de carga de productos en el sitio web.

Al igual que Open Cart, Spurt Commerce es una solución de comercio electrónico de código abierto que está construida con Node JS y Angular JS para una muy buena apariencia, sensación y apariencia.

Se le proporcionará el código fuente completo y el sitio web se puede personalizar según los requisitos de su empresa. El equipo detrás de Spurt Commerce puede ayudarlo en esta migración. Para obtener más información, visite http://www.spurtcommerce.com y puede enviar un correo electrónico sobre su requisito a [correo electrónico protegido]