X

Rendimiento en tiendas PrestaShop

¿Qué hacer con una tienda lenta? ¿Cuál es la mejor configuración en la que de dejar una tienda? ¿Cómo hacer que mi tienda PrestaShop tenga una configuración adecuada? Todas estas preguntas quedarán contestadas en esta publicación, en el que se realizará una explicación detallada de las opciones disponibles en cuanto al rendimiento que ofrece PrestaShop, con el objetivo de optimizar el funcionamiento de tu tienda online.

¿Dónde se puede configurar el rendimiento?

Para poder realizar la configuración, será necesario el acceso al back-office de la tienda PrestaShop. Una vez dentro en el menu lateral, se podrá encontrar la opción de rendimiento en Parámetros avanzados – Rendimiento.

Secciones configurables de rendimiento

Existen bastantes secciones configurables respecto al rendimiento, en este apartado se detallarán todas ellas, incluyendo las posibles acciones posibles para cada una de la secciones.

Sección smarty

Esta pestaña hace referencia a los archivos con extensión .tpl, es decir las plantillas y temas. Smarty es el lenguaje que usa prestashop para realizar las vistas de la tienda prestashop, ya sea front-office o back-office.

Las opciones que se puede encontrar en dicha pestaña son las siguientes:

Cache plantillas

Esta opción es utilizada para mejorar el rendimiento front-office, indicando si la tienda PrestaShop debe compilar sus instrucciones. Esto es debido a que las plantillas suelen ser de diseño flexibles y personalizables, por tanto se entiende que existen elementos que pertenecientes a las vistas son de carácter no estáticos.

  • Nunca recompilar los archivos de las plantillas, esta acción es la más óptima en cuanto al rendimiento, puesto que las vistas serán almacenadas en la memoria caché, siendo, la vistas, previamente compiladas.Se recuerda que esta opción, no reconocerá cambios en las vistas posteriores a la compilación de las mismas.
  • Recompilar las plantillas cuando los archivos sean modificados , esta acción en cuanto a rendimiento es la intermedia respecto a las opciones disponibles. Solo serán compiladas si se ha realizado algún cambio en el tema, esto es debido a que PrestaShop es capaz de saber si estas han sido modificadas.Esta opción es preferible si se prevén cambio a corto plazo en las vistas.
  • Forzar compilación, opción con el menor rendimiento entre todas las posibles acciones, la razón de ello es porque cada vez que se produzca un reload sobre la página, el tema será compilado de nuevo.

Caché

Este término hace referencia al almacenaje de los archivos temporales, para obtener una mayor fluidez de navegación por la tienda PrestaShop.

Si está activa la opción se obtendrá una mejora de rendimiento, gracias al almacenaje de archivos temporales.

La acción de desactivar, suele ser utilizada para momentos de depuración de módulo y plantillas, es decir, cuando se esté trabajando sobre la plantilla. Ya que si no se desactiva la caché no se podrán visualizar de forma inmediata los cambios efectuados.

Se recuerda que para poder visualizar cambios se debe vaciar la cache, para ello, la forma más rápida es utilizar la opción de “vaciar el caché” que está en la misma vista de rendimiento, un botón situado en la parte superior.

Tipo cache

Por defecto PrestaShop utiliza la opción de sistemas de archivos. Respecto a la mejora de rendimiento, no existe una acción clara, ya que depende de la tienda PrestaShop.

  • Sistemas de archivos, esta acción realiza un guardado de la caché en un fichero.
  • MySQL, esta opción, el rendimiento es dependiente del tamaño de la base de datos, ya que es cuanto mayor sea la base de datos, mejores resultados proporcionará esta acción respecto al rendimiento.

Vaciar caché

Hace referencia a cuando se realizará un borrado de la caché.

  • No limpiar nunca los archivos de cache, para esta acción que nunca se realizará un borrado de la caché, por lo tanto NO se debe tener esta acción activa, a menor que, se desee realizar cambios en el tema que no sean visible en el front-office de la tienda PrestaShop.
  • Limpiar la cache siempre que algo se haya modificado , está acción es la más recomendable en cuanto a rendimiento, además es la opción que debería esta activa siempre. La razón de ello es que cuando exista algún cambio en la plantilla, la caché sera borrada y se podrán visualizar los cambios.

Modo Depuración

Es un modo altamente recomendado para desarrolladores que estén realizando cambios en la tienda de PrestaShop. Este modo permite averiguar de forma rápida si existe algún error relacionado con módulo no oficiales de PrestaShop o en sobre-escrituras.

Esta opción no afecta de forma directa al rendimiento de la tienda PrestaShop.

Inhabilitar los módulos no nativos

Esta acción, si está activa, desactivaría los módulos realizados por terceros. Se suele utilizar para averiguar fallos de programación.

Inhabilitar las sobre-cargas

Esta acción, si está activa, desactivaría todas aquellas sobre-escrituras realizados para el desarrollo de módulos. Se suele utilizar para averiguar fallos de programación.

Características Opcionales

PrestaShop permite que se puedan desactivar opciones que pueden empeorar el rendimiento de la tienda PrestaShop. Es bueno inhabilitar las acción que no se estén utilizando ya que como se ha dicho se optimizaría el rendimiento.

Combinaciones

Hace referencia a las combinaciones de los productos, pudiendo tener el producto entero en una sola línea.

Funcionalidades

Hace referencia a las características de productos, siendo esto la información específica del producto.

Grupos de clientes

PrestaShop permite realizar grupos de clientes para determinar privilegios y restricciones.

CCC(Combinación, compresión y cache)

Esta opción esta orientada a minimizar el tiempo de carga del tema y la carga del servidor. Realizando una combinación de los archivos en uno más grande, para después comprimir el archivo en formato .zip, mejorando así el rendimiento de descarga, y para finalizar, se almacena en caché el archivo comprimido.

“Smart cache” para las hojas de estilo (CSS)

Proceso seguro

“Smart cache” para el código de JavaScript

Proceso que puede producir problemas, por tanto debe ser comprobado todo previamente.

Reducción del código HTML

Proceso seguro, que realizar una compresión del HTML eliminado espacios en blanco.

Compresión del JavaScript dentro del código HTML

Proceso que puede producir problemas, por tanto debe ser comprobado todo previamente.

Mover JavaScript al final

Recomendada para acelerar las partes inmediatamente visibles.

¿Optimizar Apache?

Proceso seguro, que permite realizar cambios en el archivo de configuración del servidor, siendo de esta forma más eficiente para esta sección.

Servidores multimedia(Válido únicamente cuando CCC está activo)

Utilizado para redirigir tráfico a otros servidores, aliviando así el tráfico del servidor principal. Por tanto, cuantos más servidores que alivien el tráfico al servidor principal mejor será el rendimiento de la tienda PrestaShop.

Esta función permite el funcionamiento del uso de servidores CDN, que mediante el redireccionamiento de los elementos estáticos(Multimedia) de la tienda PrestaShop. Obteniendo dichos elementos de los nuevos subdominios.

Por defecto PrestaShop tiene definido la posibilidad de añadir hasta tres servidores(CDN) multimedia que sirvan de apoyo.

Para configurar un servidor multimedia se debe añadir la url del servidor CDN.

Cifrado

Es utilizado para encriptar o desencriptar ciertos datos para que sean ilegibles por personas, evitando de esta manera uso fraudulento de los datos.

Utilizar Rijndael con la librería mcript

Opción por defecto utilizado por PrestaShop. Se debe de tener instalado Mcrypt. Entre las dos opciones disponibles es la que mayor rendimiento ofrece.

Usar la clase personalizada de BlowFish

Da peor rendimiento respecto a la anterior, debido a que hace uso de un mayor procesamiento para una mayor seguridad.

Cache

Caché referente de las consultas SQL. Es peligroso activar y desactivar opciones sin un conocimiento certero de que repercusión final tendrá sobre la tienda PrestaShop. Por lo tanto, es una sección de nivel avanzado.

Si se activa esta opción aparecerá las opciones que puede ser cacheables.

Sistema de archivos

Opción que se debe estar muy seguro de que se está haciendo para poder activarla.

Memcached via PHP::Memcache

Para activar esta acción , se debe instalar la extensión Memcache PECL . Se obtiene un rendimiento óptimo si se utiliza más de un servidor.

Para que funciones esta acción será necesario comprobar que los servidores activos permitan dicha acción.

APC

Para activar esta acción , se debe instalar la extensión APC PCEL. Funciona con un solo servidor y además se debe comprobar si es compatible con el mismo.

Xcache

Para activar esta acción , se debe instalar la extensión Xcache. Solo utilizado para servidores de tipo Lighttpd.

¿No te atreves o necesitas ayuda?

Si necesitas ayuda no dudes en consultarnos, nosotros podremos ayudarte.

Sergio Ferrero: