Mar 132012

Acelerar tu tienda Prestashop

Tweet about this on Twitter0Share on LinkedIn0Buffer this pageEmail this to someone

Prestashop incorpora cada vez más opciones para acelerar el rendimiento y la carga de nuestra tienda online realizada con este software.

LA mayoría de las opciones que presentaré a continuación se encuentran ubicadas dentro de la pestaña de la backoffice Preferencias > Rendimiento

Activar la caché

Activando la caché de Prestashop, conseguiremos que aquello que va viendo el usuario se vaya guardando en memoria, de manera que no tenga que descargar, por ejemplo, la misma imagen 3 veces.

Este es un buen método para utilizar menos recursos de la máquina del usuario y también de optimizar la carga de elementos que se repiten en nuestra web.

Desactivar la compilación de Smarty

Smarty es el lenguaje que utilizan las plantillas de Prestashop para mostrar la información.
Por defecto, Prestashop recompila las plantillas de cada página cada vez que se muestra una de estas. Por ejemplo, si tenemos una página de producto (product.tpl) que, además, contiene los archivos header.tpl (genera la cabecera), footer.tpl (que genera el pié), block-cart.tpl (el bloque del carrito) y relatedproducts.tpl (productos relacionados), cada vez que cargamos una ficha de producto estamos recompilando estos 5 archivos tpl.
Eso ralentiza un montón la carga de la página, por lo que, si podemos evitarlo, optimizaremos el tiempo de carga de la página en muchos segundos.

CCC

Una de las últimas funcionalidades añadidas al rendimiento de Prestashop es CCC, que permite activar la compresión y smart caché del código HTML, CSS y Javascript.
Sinceramente, a menos que nuestros archivos CSS, HTML y Javascript pesen, literalmente, un huevo, no es necesario activar estas funcionalidades y, personalmente, preferiría optimizar esos archivos a mano yo mismo que dejarlo en manos de una herramienta.

Optimización en htaccess

Además de los anteriores puntos, podemos optimizar nuestra tienda a través del archivo .htaccess en la raíz de nuestro servidor marcando la opción pertinente dentro de Herramientas > Generadores.
Para que esto funcione, debemos crear un archivo .htaccess, subirlo al root de nuestro servidor y darle permisos 666

¿Y cuánto tiempo voy a ganar en carga de página?

Pues mire, depende.
Si tu página cargaba a ritmo de procesión de Semana Santa, muy probablemente ganarás segundos.
En mi caso, he llegado a ver bajadas de tiempo de carga de 5 a 10 segundos, lo cual es un montón.

Si tu página estaba, más o menos, bien optimizada, ganarás fracciones de segundo, por lo que apenas lo notarás.

Tweet about this on Twitter0Share on LinkedIn0Buffer this pageEmail this to someone
1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (todavía no tiene votos)
Cargando…
3 Responses to Acelerar tu tienda Prestashop
  1. Jonathan Responder

    Como siempre de gran utilidad las entradas, se te a olvidado mencionar el sistema de cache Memcached o sistema de archivos que para mi es desconocido.

    Estuve buscando información al respecto y poco encontré además mi host me dijo que no estaba capacitado para poder utilizar memcached.

    Es una opción que mejora la velocidad de nuestra tienda de forma considerable?

  2. admin-schiaffino Responder

    Hola Jonathan! gracias por leer y responder 🙂
    Se me ha pasado comentarlo, cierto es, las prisas!

    Si puedes utilizar Memcached, mejor, ya que te ahorrarás consultas a la BDD y tirará más rápido la tienda.

    Se me olvidó comentar también que un “truco” para que tarde menos en cargar todo es ir vaciando permanentemente la tabla ps_connections que suele ocupar un montón de espacio:
    https://www.prestashop.com/forums/topic/90073-module-delete-connections-v16-salva-espacio-en-tu-database-y-optimiza-las-tablas-ps-1215/

    Saludos 🙂

Deja un comentario

Your email address will not be published. Please enter your name, email and a comment.