Cómo mejorar la velocidad de PrestaShop con caché en Plesk
¿Tu tienda PrestaShop va lenta? No te preocupes, no eres el único. Es una de las quejas más comunes entre propietarios de tiendas online. Pero la buena noticia es que, en la mayoría de los casos, se puede solucionar de forma sencilla y sin necesidad de ser un experto en programación.
En esta guía completa, y en español claro, vamos a explicarte paso a paso cómo mejorar la velocidad de PrestaShop activando y configurando el caché PrestaShop desde tu panel de control Plesk. Al final, no solo acelerarás tu web, sino que mejorarás tu posicionamiento en Google y, lo más importante, la experiencia de tus clientes.
Vamos a ello. Respira hondo, que es más fácil de lo que parece.
¿Por qué es tan importante la velocidad de mi tienda?
Antes de entrar en materia técnica, entendamos el "por qué". La velocidad no es un capricho, es una necesidad.
Un estudio de Google revela que el 53% de los usuarios abandona un sitio móvil si tarda más de 3 segundos en cargar. Imagina que un cliente potencial llega a tu tienda, ve los productos, pero la página tarda en cargar. ¿Qué hace? Se va a la competencia. Es así de simple.
Además, Google utiliza la velocidad de carga como un factor de posicionamiento. Una tienda lenta aparece más abajo en los resultados de búsqueda, lo que se traduce en menos tráfico orgánico y, por tanto, menos ventas.
En resumen: optimizar PrestaShop no es un lujo, es una inversión directa en la salud de tu negocio online.
¿Qué es el caché y cómo puede salvarte?
Piensa en el caché como una "memoria a corto plazo" para tu web.
Cuando un visitante entra en tu tienda, PrestaShop tiene que "construir" la página desde cero: consultar la base de datos, procesar los módulos, generar el HTML... Esto consume tiempo y recursos del servidor.
El caché PrestaShop guarda una copia estática de esa página ya construida. Así, la próxima vez que alguien la pida, el servidor no tiene que hacer todo el trabajo de nuevo; simplemente entrega la copia guardada. El resultado es una carga casi instantánea.
Plesk, el panel de control que probablemente uses para gestionar tu hosting, nos ofrece herramientas perfectas para activar este "superpoder" sin tocar código.
Paso 1: Activa el Caché Interno de PrestaShop
Este es el primer paso y el más básico. PrestaShop trae su propio sistema de caché que, sorprendentemente, muchas veces está desactivado por defecto.
### Cómo activarlo en tu panel de administración
Accede al back-office de tu tienda (normalmente en tudominio.com/admin).
-
Ve al menú Parámetros Avanzados en la columna de la izquierda.
-
Haz clic en Rendimiento.
-
En la sección Caché, verás una opción que dice "Cachear páginas". Cámbiala a "Sí".
-
En el desplegable de "Sistema de caché", elige "Caché de archivos" si tu servidor es compartido, o "Caché de Memcached" si tienes un VPS o servidor dedicado (pregunta a tu proveedor si no lo sabes). Para la mayoría, la opción más segura es "Caché de archivos".
-
Guarda los cambios.
[TIP] Si tu tienda tiene varios idiomas o monedas, no te preocupes. PrestaShop es inteligente y guarda una versión del caché para cada combinación. No se mostrará información incorrecta a tus clientes.
Paso 2: Configura el Caché desde Plesk (El Secreto Mejor Guardado)
Ahora vamos a la parte más potente: usar las herramientas de Plesk caché para acelerar aún más tu sitio. Plesk ofrece una integración con Varnish Cache, un acelerador de aplicaciones HTTP de altísimo rendimiento que se sitúa delante de tu servidor web.
### Activar Varnish en Plesk
Varnish es como un "guardia de seguridad" que intercepta las peticiones de los visitantes antes de que lleguen a PrestaShop. Si tiene la página en su memoria, la entrega al instante, liberando a tu servidor de trabajo pesado.
-
Inicia sesión en tu panel de Plesk.
-
Ve a la sección Sitios web y dominios.
-
Busca tu dominio de PrestaShop y haz clic en "Aplicaciones" (o en el icono de "Apache y nginx" si no ves esa opción).
-
En la pestaña "Servidor web", busca la sección "Varnish Cache".
-
Activa el interruptor para "Usar Varnish Cache".
-
En el campo de "Direcciones de escucha", deberías ver
127.0.0.1:7080. Esto es correcto, significa que Varnish escuchará en el puerto interno. -
Haz clic en "Aceptar" o "Guardar".
Plesk configurará automáticamente Varnish para que funcione con tu Apache/nginx. Es un proceso transparente.
### Configurar PrestaShop para que "hable" con Varnish
Aquí está el truco. PrestaShop no sabe que Varnish existe a menos que se lo digamos. Tenemos que configurar el archivo settings.inc.php para que la tienda se comunique con Varnish.
-
Ve a tu Administrador de archivos en Plesk.
-
Navega hasta la carpeta de tu tienda, normalmente
httpdocsopublic_html. -
Entra en la carpeta
config. -
Busca el archivo
settings.inc.phpy haz clic derecho para "Editar" (o descargarlo, editarlo con un editor de texto como Notepad++ y subirlo de nuevo). -
Al final del archivo, justo antes de la línea que dice
/* DO NOT REMOVE THIS LINE */, copia y pega el siguiente bloque de código:
// Configuración para Varnish Cache
define('_PS_CACHE_ENABLED_', '1');
define('_PS_CACHE_TYPE_', 'CacheMemcache');
define('_PS_MEMCACHE_SERVER_', '127.0.0.1');
define('_PS_MEMCACHE_PORT_', 11211);
[WARNING] Este código es un ejemplo genérico. Si no estás seguro de si tu hosting permite Memcached, el método más seguro es usar el caché de archivos que activamos antes. Varnish funcionará igualmente para servir las páginas, pero sin el caché de objetos de PrestaShop. La combinación de ambos es la más óptima, pero no te bloquees si no puedes.
- Guarda los cambios.
Con esto, PrestaShop podrá purgar (eliminar) la caché de Varnish cuando actualices un producto o una página, asegurando que tus clientes siempre vean la información correcta.
Paso 3: Optimizaciones Adicionales en Plesk
El caché es el gran héroe, pero hay otros ajustes que podemos hacer desde Plesk para optimizar PrestaShop aún más.
### Activar la compresión Gzip (Brotli)
La compresión reduce el tamaño de los archivos (HTML, CSS, JavaScript) que se envían al navegador del cliente. Es como enviar una maleta en lugar de un armario.
-
En Plesk, vuelve a Sitios web y dominios y selecciona tu dominio.
-
Haz clic en "Apache y nginx".
-
Ve a la pestaña "nginx".
-
Marca la casilla "Habilitar el ajuste del archivo de configuración de nginx".
-
En el campo de configuración, añade estas líneas:
gzip on;
gzip_vary on;
gzip_min_length 1024;
gzip_comp_level 6;
gzip_types text/plain text/css text/xml text/javascript application/javascript application/x-javascript application/xml application/xml+rss image/svg+xml;
- Guarda los cambios.
[INFO] Si tu hosting usa LiteSpeed en lugar de nginx, el proceso es similar pero el archivo de configuración se llama .htaccess. Si ves esa opción, puedes añadir ahí las directivas de compresión usando mod_deflate.
### Activar el Caché del Navegador (Expires Headers)
Esta optimización le dice al navegador del cliente que guarde ciertos archivos estáticos (como logos, CSS, etc.) en su caché local durante un tiempo. Así, cuando vuelva a visitar tu tienda, no tendrá que descargarlos de nuevo.
Para ello, añade este código al archivo .htaccess de la raíz de tu tienda (accesible desde el Administrador de archivos de Plesk):
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/pdf "access plus 1 month"
ExpiresByType text/javascript "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 year"
</IfModule>
Paso 4: El Mantenimiento del Caché
Activar el caché no es un "configurar y olvidar". Hay que darle mantenimiento.
### Cuándo y cómo purgar la caché
- Después de actualizar PrestaShop: Siempre debes limpiar la caché.
- Después de modificar un módulo o un tema: Para ver los cambios.
- Después de añadir muchos productos de golpe.
Para ello:
-
En el back-office de PrestaShop, ve a Parámetros Avanzados > Rendimiento.
-
Haz clic en el botón "Vaciar la caché" en la parte superior.
Esto eliminará la caché de archivos de PrestaShop.
### Purgar Varnish desde Plesk
Para vaciar la caché de Varnish, lo más sencillo es hacerlo desde la línea de comandos SSH, pero si no te sientes cómodo, puedes usar un truco:
-
Crea un archivo llamado
purge.phpen la raíz de tu tienda. -
Pega este código:
<?php
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "http://127.0.0.1:7080/");
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "PURGE");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_exec($curl);
curl_close($curl);
echo "Caché de Varnish purgada.";
?>
-
Guárdalo y ejecútalo en tu navegador (
tudominio.com/purge.php). -
¡IMPORTANTE! Borra este archivo inmediatamente después de usarlo. Es un agujero de seguridad.
[WARNING] No dejes el archivo purge.php en tu servidor. Cualquier persona podría borrar tu caché y ralentizar tu tienda a propósito. Úsalo solo cuando lo necesites y elimínalo.
Preguntas Frecuentes (FAQ)
¿Qué hago si mi tienda va lenta pero no tengo Plesk?
Si usas otro panel como Syspanel (accesible a través del puerto 2106), el proceso puede variar ligeramente, pero los principios son los mismos. Busca la sección de "Servidor Web" o "Aplicaciones" para activar Varnish o similar. La configuración de PrestaShop es idéntica.
¿El caché puede romper mi tienda?
Es poco probable, pero puede pasar si un módulo no es compatible. Si ves algo raro, simplemente purga la caché desde el back-office. Si el problema persiste, desactiva el caché desde Plesk y vuelve a probar.
¿Cuánto tiempo tarda en notarse la mejora?
Inmediatamente. Notarás una diferencia drástica en la velocidad de carga, tanto en el front-office (tu tienda) como en el back-office (tu panel de administración).
¿Necesito ser un experto para hacer esto?
No. Con esta guía y un poco de paciencia, puedes hacerlo tú mismo. Si te pierdes, siempre puedes pedir ayuda a tu proveedor de hosting.
¿Qué es mejor, el caché de archivos o Memcached?
Para un hosting compartido, el caché de archivos es más que suficiente y no requiere recursos adicionales. Memcached es más rápido, pero necesita que tu hosting tenga instalado ese servicio. Si no lo tienes, quédate con el de archivos.
¿Varnish es compatible con SSL/HTTPS?
Sí. Plesk configura Varnish para que funcione correctamente con tu certificado SSL. No tendrás problemas con el candado de seguridad.
Conclusión: Acelera, Vende y Crece
Como has visto, mejorar la velocidad de PrestaShop no requiere ser un ingeniero informático. Con las herramientas que Plesk pone a tu disposición, y siguiendo estos sencillos pasos, puedes transformar una tienda lenta y frustrante en una máquina de ventas veloz y eficiente.
Hemos cubierto:
- La activación del caché interno de PrestaShop.
- La configuración de Varnish desde Plesk.
- La compresión Gzip y el caché del navegador.
- El mantenimiento y la purga de la caché.
Empieza por el primer paso y ve avanzando. Verás que no es tan complicado. Tu tienda, tus clientes y tu posicionamiento en Google te lo agradecerán.
El rendimiento es un viaje continuo. No lo dejes aquí. Revisa el tamaño de tus imágenes, desactiva los módulos que no uses y mantén tu PrestaShop actualizado. Cada pequeño esfuerzo cuenta para ofrecer la mejor experiencia posible.
Ahora, ve y ponlo en práctica. ¡Tu tienda online te lo agradecerá!
