Optimización de velocidad para PrestaShop en Plesk
¿Tu tienda PrestaShop instalada en un servidor con Plesk va lenta? No te preocupes, es uno de los problemas más comunes cuando se empieza a escalar un negocio online. Una web que carga en más de 3 segundos puede hacer que pierdas hasta el 50% de tus visitantes. Además, Google penaliza los sitios lentos en sus resultados de búsqueda.
En esta guía completa, te explicaré paso a paso cómo optimizar velocidad PrestaShop Plesk para que tu tienda vuele. Vamos a cubrir desde ajustes básicos en el panel de administración de PrestaShop hasta configuraciones más técnicas en el servidor Plesk. Todo explicado de forma clara y sin tecnicismos innecesarios.
Si estás buscando una solución para PrestaShop lento, has llegado al lugar indicado. Sigue leyendo y descubre cómo acelerar PrestaShop Plesk de manera efectiva.
¿Por qué mi PrestaShop va lento en Plesk?
Antes de lanzarnos a las soluciones, es importante entender las causas más comunes de lentitud en una tienda PrestaShop alojada en Plesk.
Causas frecuentes:
- Hosting compartido con recursos limitados: Si tu plan de hosting es básico, el servidor puede no tener suficiente RAM o CPU para manejar el tráfico de tu tienda.
- Módulos y temas pesados: Un tema visualmente atractivo o un módulo mal programado pueden consumir muchos recursos.
- Caché desactivada o mal configurada: PrestaShop necesita tener la caché activa para funcionar rápido. Sin ella, cada visita obliga al servidor a generar la página desde cero.
- Imágenes sin optimizar: Subir imágenes de 5 MB directamente desde tu cámara es un error muy común. Pesan mucho y ralentizan la carga.
- Base de datos hinchada: Con el tiempo, la base de datos acumula registros de sesiones antiguas, carritos abandonados y revisiones de productos que ya no necesitas.
- JavaScript y CSS sin combinar: PrestaShop carga muchos archivos pequeños. Si no se agrupan, el navegador tiene que hacer muchas peticiones al servidor, lo que ralentiza la página.
- CDN no configurado: Si tus clientes están lejos del servidor, la distancia geográfica afecta la velocidad de carga.
Ahora que ya sabes qué buscar, vamos a solucionarlo.
Paso 1: Activa y configura la caché en PrestaShop
La caché es la herramienta más poderosa para acelerar PrestaShop Plesk. Almacena versiones estáticas de tus páginas para que el servidor no tenga que generarlas cada vez que alguien entra.
Cómo hacerlo:
- Accede al panel de administración de tu PrestaShop (normalmente
tudominio.com/admin). - Ve a Parámetros Avanzados > Rendimiento.
- En la sección Caché, selecciona Sí para activarla.
- Elige Caché de archivos (File Cache) como sistema de caché. Es la opción más compatible y fácil de configurar en Plesk.
- Guarda los cambios.
[TIP] Si tu servidor tiene Redis instalado (pregunta a tu proveedor de hosting), puedes usar Caché de Redis. Es aún más rápido, pero requiere configuración adicional en Plesk.
Paso 2: Combina, comprime y minifica CSS y JavaScript
PrestaShop tiene una opción nativa para optimizar los archivos de estilo (CSS) y scripts (JavaScript). Esto reduce el número de peticiones al servidor y el peso de los archivos.
Pasos a seguir:
- En el mismo menú Parámetros Avanzados > Rendimiento, busca la sección Optimización de archivos CSS/JS.
- Activa las siguientes opciones:
- Combinar archivos CSS → Sí
- Comprimir CSS → Sí
- Combinar archivos JavaScript → Sí
- Comprimir JavaScript → Sí
- Minificar HTML → Sí
- Guarda los cambios.
[WARNING] Después de activar estas opciones, es posible que algunos módulos o el tema dejen de verse correctamente. Si ocurre, desactiva las opciones una por una para identificar cuál causa el problema. Algunos módulos antiguos no son compatibles.
Paso 3: Optimiza las imágenes de tu tienda
Las imágenes son, con diferencia, lo que más pesa en una tienda online. Optimizarlas es una de las tareas que más impacto tiene en la velocidad.
Herramientas recomendadas:
- Antes de subirlas: Usa herramientas online como TinyPNG, Compressor.io o Squoosh. Reducen el peso hasta un 80% sin perder calidad visible.
- Desde PrestaShop: Instala un módulo de optimización de imágenes como Prestashop Image Optimizer o Smush. Muchos son gratuitos y trabajan en segundo plano.
Ajustes adicionales en PrestaShop:
- Ve a Diseño > Tema y logotipo.
- En la pestaña Configuración avanzada, haz clic en Generar imágenes.
- Marca la opción Regenerar todas las imágenes y elige la calidad al 80% o 85%. Esto reducirá el peso de todas las imágenes ya subidas.
[INFO] No subas imágenes de más de 200 KB para productos y 50 KB para miniaturas. Usa siempre formato JPEG para fotos y PNG solo para gráficos con transparencia.
Paso 4: Limpia y optimiza la base de datos
Con el tiempo, la base de datos de PrestaShop se llena de basura. Limpiarla mejora el rendimiento y la velocidad de las consultas.
Cómo hacerlo desde el panel de PrestaShop:
- Ve a Parámetros Avanzados > Base de datos.
- Haz clic en Optimizar base de datos. Esto reconstruirá las tablas y liberará espacio.
- Si tienes acceso a phpMyAdmin desde Plesk (normalmente en el panel de tu hosting, dentro de la sección de bases de datos), puedes ejecutar una limpieza más profunda:
- Busca las tablas
ps_connections,ps_connections_page,ps_guestyps_statssearch. - Vacíalas (truncarlas) si no necesitas estadísticas muy antiguas.
- Busca las tablas
[WARNING] Antes de tocar la base de datos, haz una copia de seguridad. En Plesk puedes hacerlo fácilmente desde la sección Bases de datos > Exportar.
Paso 5: Configura la compresión Gzip en Plesk
Gzip comprime los archivos que se envían desde el servidor al navegador del cliente. Es como enviar un archivo .zip en lugar del archivo original. Se activa fácilmente en Plesk.
Instrucciones:
- Inicia sesión en tu panel de Plesk.
- Ve a Sitios web y dominios y selecciona tu dominio.
- Busca la sección Apache y nginx (o Configuración de servidor web).
- En la pestaña nginx, activa la opción Comprimir contenido (Gzip).
- Guarda los cambios.
Si no ves esta opción, puedes añadir manualmente una directiva en el archivo .htaccess de tu tienda:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript application/json
</IfModule>
Paso 6: Utiliza una red de entrega de contenido (CDN)
Un CDN almacena copias de tu tienda en servidores repartidos por todo el mundo. Cuando un cliente visita tu web, se sirve desde el servidor más cercano a él. Esto reduce drásticamente el tiempo de carga.
Opciones populares y gratuitas:
- Cloudflare: Es la más usada. Tiene un plan gratuito muy potente. Solo tienes que crear una cuenta, añadir tu dominio y cambiar los servidores DNS en tu dominio (te dan instrucciones paso a paso).
- BunnyCDN: Muy económico y fácil de configurar.
Cómo integrarlo con PrestaShop:
- Regístrate en Cloudflare (o el CDN que elijas).
- Sigue las instrucciones para cambiar los DNS de tu dominio.
- Una vez activo, en PrestaShop ve a Parámetros Avanzados > Rendimiento.
- En la sección CDN, activa Usar un CDN para los archivos estáticos.
- Introduce la URL que te proporciona tu CDN (por ejemplo,
tudominio.cloudflare.com).
[TIP] Si usas Cloudflare, activa también la opción Optimización de imágenes y Minificación automática desde su panel. Son gratuitas y ayudan mucho.
Paso 7: Habilita el almacenamiento en caché del navegador
Esta configuración le dice al navegador del usuario que guarde ciertos archivos (imágenes, CSS, JS) durante un tiempo. Así, cuando vuelva a visitar tu tienda, no tendrá que descargarlos de nuevo.
Cómo hacerlo en Plesk (vía .htaccess):
Añade estas líneas al archivo .htaccess de la raíz de tu PrestaShop (normalmente en public_html):
<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/javascript "access plus 1 month"
ExpiresByType text/javascript "access plus 1 month"
ExpiresByType application/x-javascript "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 year"
ExpiresDefault "access plus 2 days"
</IfModule>
Paso 8: Revisa los módulos y el tema
Un PrestaShop lento suele ser culpa de un módulo o tema mal optimizado.
Qué hacer:
- Desactiva módulos que no uses. Ve a Módulos > Gestor de módulos y desinstala todo lo que no sea necesario.
- Actualiza todo. Tanto PrestaShop como los módulos y el tema deben estar en su última versión.
- Prueba con el tema por defecto. Temporalmente, cambia al tema Clásico (el que viene con PrestaShop). Si la web va más rápida, el problema es tu tema. Contacta con su desarrollador o busca uno más ligero.
[INFO] Un tema con demasiados sliders, animaciones o fuentes externas puede pesar mucho. Prioriza la simplicidad.
Paso 9: Ajusta la configuración de PHP en Plesk
La versión de PHP y sus límites de recursos afectan directamente al rendimiento.
Pasos en Plesk:
- Ve a Sitios web y dominios > selecciona tu dominio.
- Haz clic en Configuración de PHP (o PHP Settings).
- Ajusta los siguientes valores recomendados para PrestaShop:
- memory_limit → 256M o 512M
- max_execution_time → 120
- max_input_time → 120
- upload_max_filesize → 64M
- post_max_size → 64M
- Selecciona la versión de PHP más reciente compatible con tu PrestaShop (PHP 8.1 o 8.2 suelen ser las mejores).
- Guarda los cambios.
Paso 10: Activa OPCache en Plesk (si está disponible)
OPCache almacena en memoria el código PHP compilado, evitando que el servidor tenga que leer e interpretar los archivos cada vez.
Cómo activarlo en Plesk:
- Ve a Herramientas y configuraciones > Configuración de PHP (a nivel de servidor, no de dominio).
- Busca la extensión OPCache y actívala.
- Configura los valores recomendados:
- opcache.memory_consumption → 128
- opcache.interned_strings_buffer → 16
- opcache.max_accelerated_files → 4000
- opcache.revalidate_freq → 2
Si no tienes acceso a la configuración global del servidor, pídele a tu proveedor de hosting que lo active.
Preguntas frecuentes (FAQ)
¿Cuánto tiempo se tarda en notar la mejora?
Depende de los cambios. La activación de caché y compresión es inmediata. La regeneración de imágenes puede tardar unos minutos. En general, verás resultados en menos de una hora.
¿Puedo dañar mi tienda si configuro mal algo?
Sí, especialmente al combinar CSS/JS o al tocar la base de datos. Por eso siempre recomendamos hacer una copia de seguridad completa antes de empezar. En Plesk puedes hacerla fácilmente desde Sitios web y dominios > Copia de seguridad.
¿Necesito ser un experto en servidores?
No. Esta guía está pensada para que cualquier persona pueda seguirla. Si algún paso te parece complicado, busca ayuda en el soporte de tu hosting o en foros especializados.
¿Qué hago si después de todo sigue lento?
Puede que el problema sea el servidor en sí. Si tu plan de hosting es muy básico, considera migrar a un VPS o a un hosting especializado en PrestaShop. También puedes contratar un servicio de optimización profesional.
¿Syspanel (HestiaCP) es mejor que Plesk para velocidad?
Ambos paneles son excelentes. La velocidad depende más de la configuración del servidor que del panel. Si usas Syspanel (HestiaCP), recuerda que el acceso es por el puerto 2106. Las técnicas de optimización son similares.
Conclusión
Optimizar velocidad PrestaShop Plesk no es un mito, es algo que puedes lograr siguiendo estos pasos. Desde activar la caché hasta usar un CDN, cada pequeña mejora suma. No necesitas ser un ingeniero informático; solo paciencia y ganas de probar.
Empieza por los pasos más sencillos (caché, imágenes y compresión) y ve avanzando. Verás cómo tu tienda no solo carga más rápido, sino que también mejora tu posicionamiento en Google y la satisfacción de tus clientes.
Si te has quedado con alguna duda, déjala en los comentarios o consulta a tu proveedor de hosting. ¡Tu tienda online merece volar!
