
Cada vez oímos hablar más de la importancia de que las webs sean rápidas y las páginas se carguen en muy pocos segundos, y más aún si se trata de una tienda online. Pero… ¿Por qué es importante que las páginas carguen rápido?
Básicamente por que al mejorar la experiencia del usuario, conseguimos que éste se sienta más cómodo, y por tanto aumente la probabilidad de que termine comprando algo en nuestra web. Además, Google nos verá con buenos ojos si nuestras páginas cargan rápido, evitando posibles penalizaciones (más de 2 segundos empieza a ser considerado ‘lento’ para Google). Esto que parece tán lógico (y lo es), no suele ser tenido muy en cuenta a la hora de desarrollar un proyecto e-commerce, siendo penalizado a costa de invertir recursos en funcionalidades, diseño, etc… o bien cuando nos empeñamos en conseguir un hosting lo más económico posible.
A continuación os mostramos una gráfica elaborada por los chicos de Web Performance Today, expertos en mejorar la velocidad de carga de páginas web. Para hacernos una idea, cuando el tiempo de carga de una página supera los 7 segundos, estamos hablando de que la tasa de conversión se hunde casi hasta la mitad! Logicamente esto depende del caso particular, pero como estimación nos puede dar una idea de la importancia de optimizar el rendimiento de nuestra tienda.
Pues bien, ¿y como optimizar la velocidad de carga de nuestro Prestashop? A continuación expondremos unos sencillos consejos que deberían tenerse en cuenta para éste CMS, pero ojo, no debemos olvidar las reglas generales para cualquier sitio web (En este enlace podeis encontrar una excelente recopilación de consejos y herramientas para optmizar la velocidad de carga)
Consejos para optimizar la velocidad de carga de nuestra tienda online Prestashop:
- Cache de Smarty: Prestashop hace un uso intensivo de Smarty, un motor de plantillas para PHP. Es importante que activemos la opción de uso de la caché en Preferencias->Rendimiento. Así mismo, deshabilitaremos la opción de forzar la compilación. Con esto conseguiremos que Smarty no tenga que compilar o ‘procesar’ una plantilla cada vez que es visionada, sino que reutilizará una compilación anterior, reduciendo el tiempo de carga. En todo caso, cuando estemos desarrollando debemos forzar la compilación si queremos que se reflejen los cambios que hagamos en las plantillas.
- Habilitar opciones CCC (Compress, Combine, Cache): En la página de rendimiento también podemos encontrar las opciones para reducción de código. Esto funciona juntando los diferentes ficheros que componen las hojas de estilo (.css) o el código Javascript en un fichero único, consiguiendo que el navegador los descargue más rápido. La compresión del codigo HTML elimina espacios en blanco y otros caracteres innecesarios reduciendo su tamaño. No obstante, no recomendamos usar la opción ‘Compresión Máxima del código HTML’ ya que anula la validación del mismo y podría dar problemas en algunos navegadores.
- Utilizar varios dominios: Prestashop nos permite utilizar lo que él llama ‘Servidores de media’. Simplemente debemos introducir otros nombres de dominio que tenga nuestra tienda (si los tenemos, claro) donde tengamos una copia de las imágenes, CSS o JavaScript para que Prestashop pueda cargar los recursos de diferentes sitios, aumentando el rendimiento.
- Extensión PHP ‘mycript’: Si la tenemos instalada en nuestro servidor, podemos hacer que Prestashop cifre las cookies con un algoritmo mas eficiente al que trae. Debemos seleccionar la opción ‘Utilizar Rijndael con la librería mcript’. Si nuestro servidor no tiene mcrypt, podemos descargarlo aquí.
- Usar memcached: Si, de nuevo las cachés harán que se reduzca el tiempo de carga. A partir de la versión de Prestashop 1.4, éste viene con el sistema de Memcached. Cuando se haga una consulta a la base de datos, y esta ya haya sido realizada anteriormente, el sistema no repetirá la consulta, sino que usará la información que tenga almacenada, para dar así una respuesta con una velocidad mayor. No todos los proveedores de hosting permiten esta opción. Si tienes tu propio servidor, puedes instalarlo siguiendo esta guía.
Por último, recordaros que existen multitud de herramientas gratuitas para medir la velocidad de vuestra tienda online, e identificar los posibles problemes/cuellos de botella, como por ejemplo la de pingdom tools.
Fuente: http://www.sugerendo.com/es/prestashop/aumenta-la-velocidad-de-tu-tienda-online-prestashop-2/