Cómo optimizar la velocidad de PrestaShop desde tu panel de control
¿Por qué tu tienda PrestaShop va lenta y cómo solucionarlo desde el panel?
Si tu tienda online tarda más de 3 segundos en cargar, estás perdiendo clientes. De hecho, el 40% de los usuarios abandona una web que tarda más de 3 segundos en mostrar el contenido. La buena noticia es que optimizar PrestaShop no requiere ser un experto en programación. Desde tu panel de control de hosting y el propio panel de administración de PrestaShop, puedes aplicar una serie de ajustes que multiplicarán la velocidad de tu tienda.
En esta guía extensa y práctica, vamos a recorrer paso a paso todas las opciones que tienes a tu alcance para optimizar PrestaShop sin tocar una sola línea de código. Hablaremos de caché, compresión de imágenes, ajustes de rendimiento del hosting y configuraciones específicas del panel de administración. Al final, tu tienda volará y tus clientes lo notarán.
Lo primero: mide la velocidad actual de tu tienda
Antes de tocar nada, necesitas saber desde dónde partes. No tiene sentido hacer cambios a ciegas. Utiliza herramientas gratuitas como Google PageSpeed Insights, GTmetrix o Pingdom. Estas herramientas te darán una puntuación y te dirán exactamente qué elementos están ralentizando tu web.
Anota la puntuación actual y el tiempo de carga. Después de aplicar cada uno de los consejos de esta guía, vuelve a medir. Así verás qué ajustes han tenido más impacto y cuáles no te han servido.
[INFO] No te obsesiones con conseguir un 100 en PageSpeed Insights. Es prácticamente imposible en una tienda online con muchos módulos. Un buen objetivo es estar por encima de 80 en móvil y 90 en escritorio.
Activa la caché de PrestaShop desde tu panel de administración
La caché es el mecanismo más efectivo y sencillo para optimizar PrestaShop. Cuando un cliente visita tu tienda, PrestaShop tiene que generar la página desde cero, consultando la base de datos y ejecutando código PHP. La caché guarda una copia estática de esa página para que, en la siguiente visita, se sirva directamente sin tener que repetir todo el proceso.
Cómo activar la caché en PrestaShop 1.7 y 8.x
Accede a tu panel de administración de PrestaShop y sigue estos pasos:
-
Ve al menú Configuración avanzada en el menú lateral izquierdo.
-
Haz clic en Rendimiento.
-
En la sección Caché, verás la opción Usar caché. Actívala seleccionando Sí.
-
En Sistema de gestión de caché, elige Memcached o APCu si tu hosting los soporta. Si no sabes cuál elegir, selecciona Sistema de archivos, que es la opción más compatible y no requiere configuración adicional.
-
Guarda los cambios.
Caché de combinación de archivos CSS y JavaScript
En la misma página de Rendimiento, baja hasta la sección Combinar archivos JavaScript y Combinar archivos CSS. Activa las siguientes opciones:
-
Usar la caché CCC para CSS: SÍ
-
Usar la caché CCC para JavaScript: SÍ
-
Minificar los archivos CSS: SÍ
-
Minificar los archivos JavaScript: SÍ
La minificación elimina espacios, comentarios y caracteres innecesarios de los archivos, reduciendo su peso. Combinar archivos reduce el número de peticiones HTTP que tiene que hacer el navegador.
[WARNING] Si después de activar la caché CCC tu tienda se ve "rota" o sin estilos, entra de nuevo en Rendimiento y pulsa el botón Vaciar la caché. Si el problema persiste, desactiva la opción de combinación y consulta con tu soporte técnico, ya que algún módulo puede ser incompatible.
Configura el rendimiento del hosting desde tu panel de control
El hosting es la base de todo. No importa cuánto optimices PrestaShop si tu servidor es lento. Desde tu panel de control de hosting (cPanel, Plesk o Syspanel), puedes hacer ajustes importantes.
Activa la compresión Gzip o Brotli
La compresión reduce el tamaño de los archivos que se transfieren desde el servidor al navegador. Puedes activarla desde el panel de control o mediante el archivo .htaccess.
Si tu hosting usa Syspanel, el acceso es a través del puerto 2106. Una vez dentro, busca la sección de Configuración de servidor o Apache. Allí encontrarás la opción de Compresión Gzip. Actívala.
Si no encuentras la opción, puedes añadir este código al final de tu archivo .htaccess (que está en la raíz de tu tienda):
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript
</IfModule>
Configura PHP para un mejor rendimiento
PrestaShop funciona con PHP. Cuanto más moderna sea la versión de PHP, mejor rendimiento obtendrás. Entra en tu panel de control y busca la sección Selector de versión de PHP o Configuración de PHP.
-
Cambia a PHP 8.1 o PHP 8.2 si tu hosting lo permite. Son mucho más rápidos que las versiones antiguas.
-
Aumenta el límite de memoria a al menos 256M. Puedes hacerlo en la configuración de PHP o editando el archivo
config/defines.inc.phpde PrestaShop, buscando la líneadefine('_PS_MEMORY_LIMIT_', '256M');.
[TIP] Si tu hosting usa Syspanel, recuerda que el puerto de acceso es el 2106. Una vez dentro, busca Administrador de PHP o Configuración de PHP. Allí podrás cambiar la versión y los límites de memoria sin necesidad de editar archivos manualmente.
Optimiza las imágenes de tu tienda online
Las imágenes son el elemento que más pesa en cualquier tienda online. Un catálogo con fotos de producto de 2 MB cada una hará que tu web sea lentísima. La solución es comprimirlas y redimensionarlas.
Redimensiona las imágenes antes de subirlas
No subas fotos directamente desde tu cámara o móvil. Utiliza herramientas gratuitas como TinyPNG, Squoosh o GIMP para reducir su peso. Una imagen de producto debería pesar entre 50 y 150 KB como máximo.
Activa la generación automática de imágenes en PrestaShop
PrestaShop puede generar automáticamente las diferentes medidas de imagen (miniaturas, zoom, etc.) cuando las subes. Ve a:
-
Configuración avanzada > Rendimiento.
-
Busca la sección Regeneración de miniaturas.
-
Selecciona la opción Regenerar todas las miniaturas y pulsa el botón.
Esto puede tardar unos minutos si tienes muchos productos, pero hará que todas las imágenes de tu tienda se ajusten a las medidas correctas y pesen menos.
Utiliza el módulo de compresión de imágenes
En el marketplace de PrestaShop hay módulos gratuitos y de pago que comprimen las imágenes automáticamente. Algunos de los más populares son Smush o ImageRecycle. Instala uno, configúralo y deja que haga el trabajo duro por ti.
[INFO] El formato WebP es hasta un 30% más ligero que el JPG o PNG. Si tu hosting lo soporta, activa la conversión automática a WebP desde el módulo de compresión. PrestaShop 8 incluye soporte nativo para WebP.
Ajusta la configuración avanzada de PrestaShop para velocidad
PrestaShop tiene más opciones de rendimiento que a menudo pasan desapercibidas. Vamos a revisarlas.
Desactiva los módulos que no uses
Cada módulo activo consume recursos, aunque no lo veas. Ve a Módulos > Gestor de módulos y revisa la lista. Desactiva o desinstala todo aquello que no estés utilizando. Presta especial atención a:
-
Módulos de análisis y estadísticas que no consultas.
-
Módulos de redes sociales que ya no usas.
-
Módulos de pago duplicados o antiguos.
Activa el modo de compilación de plantillas
PrestaShop puede compilar las plantillas Smarty para que se carguen más rápido. Ve a:
-
Configuración avanzada > Rendimiento.
-
En la sección Plantilla, activa la opción Forzar la compilación y ponla en Nunca recompilar las plantillas.
-
Guarda los cambios y vacía la caché.
Esto le dice a PrestaShop que no vuelva a compilar las plantillas a menos que sea estrictamente necesario, lo que acelera la carga de las páginas.
Activa el modo multitienda si tienes más de una tienda
Si gestionas varias tiendas con el mismo PrestaShop, activa el modo multitienda en Parámetros avanzados > Multitienda. Esto te permitirá compartir recursos y configuraciones, reduciendo la carga del servidor.
Configura el servidor para aprovechar la caché de página completa
La caché de PrestaShop es buena, pero la caché de página completa a nivel de servidor es aún mejor. Esta caché guarda la página HTML completa y la sirve sin ejecutar PHP ni consultar la base de datos.
Activa Varnish (si tu hosting lo soporta)
Varnish es un acelerador de HTTP que se instala en el servidor. Si tu hosting lo ofrece, activarlo puede mejorar la velocidad de tu tienda en un 300% o más.
En tu panel de control, busca la sección Varnish o Acelerador de caché. Actívalo y luego en PrestaShop ve a:
-
Configuración avanzada > Rendimiento.
-
En Sistema de gestión de caché, selecciona Varnish.
-
En Dirección IP de Varnish, escribe
127.0.0.1. -
Guarda los cambios.
[WARNING] Varnish puede dar problemas con módulos que dependen de cookies o sesiones de usuario. Si tu tienda tiene un carrito de la compra muy complejo, prueba primero con la caché normal de PrestaShop y deja Varnish para después.
Configura la caché de base de datos
PrestaShop también puede cachear las consultas a la base de datos. En Configuración avanzada > Rendimiento, busca la sección Caché de base de datos y actívala. Selecciona Memcached si está disponible, o Sistema de archivos como alternativa.
Esto reduce la carga en el servidor de base de datos y acelera las consultas repetitivas.
Limpia y mantén tu base de datos
Con el tiempo, la base de datos de PrestaShop acumula residuos: revisiones de productos, carritos abandonados, sesiones antiguas, etc. Todo esto ralentiza las consultas. La limpieza periódica es clave para optimizar PrestaShop.
Elimina carritos abandonados y sesiones antiguas
Desde el panel de administración:
-
Ve a Clientes > Carritos.
-
Filtra por carritos con más de 30 días de antigüedad y elimínalos.
-
Ve a Configuración avanzada > Base de datos.
-
En la sección Tablas, selecciona las tablas
ps_cart,ps_cart_product,ps_connections,ps_connections_pageyps_guest. -
Pulsa Vaciar tablas.
Optimiza las tablas de la base de datos
En la misma página de Base de datos, verás la opción Optimizar tablas. Púlsala. Esto ejecutará un comando OPTIMIZE TABLE que reorganiza y compacta las tablas, mejorando la velocidad de las consultas.
[TIP] Si tu panel de control tiene acceso a phpMyAdmin, puedes hacer esta limpieza manualmente. Entra en la base de datos de PrestaShop, selecciona todas las tablas y en el menú desplegable elige Optimizar tablas. Es un proceso seguro que no borra datos.
Configuración adicional del panel de control para un hosting más rápido
Tu panel de control de hosting tiene más opciones que pueden ayudar a optimizar PrestaShop.
Activa el almacenamiento en caché de DNS
El DNS es la "agenda telefónica" de Internet. Si tu tienda tarda en resolver el DNS, los clientes tardarán en llegar. Desde tu panel de control, activa la caché de DNS si está disponible. Esto hará que las consultas DNS se resuelvan más rápido para los visitantes recurrentes.
Configura un CDN (Red de Distribución de Contenidos)
Un CDN almacena copias de tu tienda en servidores de todo el mundo. Cuando un cliente visita tu web, se le sirve la copia desde el servidor más cercano, lo que reduce drásticamente los tiempos de carga.
Desde tu panel de control, busca la opción de CDN o Cloudflare. Muchos hostings ofrecen integración gratuita con Cloudflare. Actívala y sigue los pasos de configuración.
[INFO] Cloudflare tiene un plan gratuito muy completo que incluye caché de archivos estáticos, compresión automática y protección contra ataques DDoS. Es una de las mejores inversiones de tiempo que puedes hacer para tu tienda.
Activa HTTP/2
El protocolo HTTP/2 permite cargar múltiples archivos en paralelo, lo que acelera enormemente la carga de páginas con muchos recursos (como una tienda online). En tu panel de control, busca la opción HTTP/2 o Protocolo HTTP y actívala.
Monitoriza el rendimiento de tu hosting y de PrestaShop
Una vez que hayas aplicado todos estos cambios, es importante que monitorices el rendimiento de forma continua. PrestaShop incluye una herramienta de monitorización en el panel de administración.
Usa el monitor de rendimiento de PrestaShop
Ve a Configuración avanzada > Información. Verás una sección llamada Información sobre el rendimiento. Aquí puedes ver:
-
El tiempo de carga de las páginas.
-
El número de consultas a la base de datos.
-
El uso de memoria.
Si algo va mal, esta pantalla te lo dirá.
Configura alertas de disponibilidad
Tu panel de control de hosting probablemente tiene un sistema de monitorización de disponibilidad. Configúralo para que te envíe un correo electrónico si tu tienda se cae o tarda más de lo normal en responder. Así podrás actuar rápidamente ante cualquier problema.
Preguntas frecuentes (FAQ) sobre optimización de PrestaShop
¿Cuál es la versión de PHP más rápida para PrestaShop?
PHP 8.2 es actualmente la versión más rápida y compatible con PrestaShop 8. Si tu hosting no lo soporta, PHP 8.1 es una excelente alternativa. Evita versiones anteriores a PHP 7.4, ya que son significativamente más lentas y menos seguras.
¿Cuánto tiempo tarda en notarse la mejora tras optimizar PrestaShop?
La mayoría de los cambios son inmediatos. Al activar la caché, notarás una mejora en la primera carga posterior. La compresión de imágenes y la limpieza de la base de datos también tienen un impacto inmediato. El CDN puede tardar unas horas en propagarse completamente.
¿Es seguro desactivar módulos de PrestaShop?
Sí, pero con precaución. Desactiva solo los módulos que sabes que no usas. Si desactivas un módulo esencial (como el de pago o el de envío), tu tienda podría dejar de funcionar correctamente. Haz cambios uno a uno y comprueba que todo sigue funcionando.
¿Puedo optimizar PrestaShop sin tocar el código?
Sí, absolutamente. Todas las opciones que hemos visto en esta guía se pueden hacer desde el panel de administración de PrestaShop y el panel de control de tu hosting. No necesitas conocimientos de programación para aplicarlas.
¿Qué hago si después de optimizar PrestaShop mi tienda sigue lenta?
Si has aplicado todos estos consejos y la velocidad no mejora, puede que el problema sea tu hosting. Contacta con tu proveedor de hosting y solicita más recursos (más memoria, más CPU) o considera migrar a un plan de hosting superior. También puedes contratar a un especialista en PrestaShop para que haga una auditoría completa de rendimiento.
