Optimizar la velocidad de PrestaShop en servidores compartidos
¿Tu tienda PrestaShop va lenta en un hosting compartido? No te preocupes, es una situación muy común. Los servidores compartidos tienen recursos limitados, pero con los ajustes adecuados puedes optimizar la velocidad de PrestaShop significativamente sin necesidad de migrar a un VPS o dedicado.
En esta guía PrestaShop completa, te explicaré paso a paso cómo mejorar el rendimiento de tu tienda online incluso en el entorno más modesto. Vamos a ello.
¿Por qué PrestaShop es lento en hosting compartido?
Antes de empezar a optimizar, es importante entender el problema. PrestaShop es un CMS potente y con muchas funcionalidades, pero eso también lo hace más pesado que otras plataformas como WooCommerce. En un hosting compartido, donde compartes servidor con decenas de otros sitios, los recursos de CPU y RAM son limitados. Esto provoca:
- Tiempos de carga altos (más de 3 segundos).
- Caídas del servidor cuando hay picos de tráfico.
- Problemas con el carrito de compra y procesos de pago lentos.
Pero no todo está perdido. Con estos ajustes, tu tienda puede cargar en menos de 2 segundos incluso en hosting compartido.
1. Activa la compresión y caché desde el panel de control
Lo primero es asegurarte de que tu servidor esté configurado correctamente. La mayoría de los hostings compartidos usan Apache o Nginx con LiteSpeed. Si tu panel es Syspanel (antes conocido como HestiaCP), el acceso es por el puerto 2106 (ejemplo: tudominio.com:2106).
Activa la compresión Gzip
La compresión reduce el tamaño de los archivos HTML, CSS y JavaScript hasta un 70%.
- Accede a tu panel de hosting (cPanel, Syspanel, Plesk, etc.).
- Busca la sección "Optimizar sitio web" o "Compresión".
- Activa Gzip o Brotli (si está disponible).
- Guarda los cambios.
[TIP] Si tu hosting no tiene esta opción, puedes añadir estas líneas al archivo
.htaccess(en la raíz de tu tienda):AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript
Habilita la caché del navegador
La caché del navegador permite que los visitantes guarden archivos estáticos (imágenes, CSS, JS) en su dispositivo durante días o semanas.
- En el mismo panel, busca "Caché del navegador" o "Cache Control".
- Establece un tiempo de expiración de al menos 1 semana para imágenes y 1 mes para CSS/JS.
- Guarda.
2. Configura PrestaShop para rendimiento
PrestaShop trae opciones de optimización nativas que muchos usuarios olvidan activar. Vamos a la sección Parámetros de la tienda > Rendimiento.
Activa la caché de Smarty
Smarty es el motor de plantillas de PrestaShop. Si no está cacheado, cada página se genera desde cero en cada visita.
- En Rendimiento, busca "Caché de plantillas".
- Selecciona "Recompilar si los archivos de plantilla han sido modificados" (o "Nunca recompilar" si no haces cambios frecuentes).
- Activa "Caché" en "Sí".
- Elige "Sistema de archivos" como método de caché.
Combina y comprime CSS y JavaScript
Esta opción reduce las peticiones al servidor al unir varios archivos en uno solo.
- En la misma página, busca "Combinar, comprimir y almacenar en caché los archivos CSS".
- Actívalo en "Sí".
- Haz lo mismo con "Combinar, comprimir y almacenar en caché los archivos JavaScript".
- Guarda.
[WARNING] Si después de activar esto tu tienda se ve rota, desactívalo y prueba solo con CSS. Algunos módulos no son compatibles con la compresión.
Reduce el tamaño de las imágenes
Las imágenes grandes son el principal enemigo de la velocidad. PrestaShop tiene una función para redimensionarlas automáticamente.
- Ve a Parámetros de la tienda > Imágenes.
- Revisa los tamaños predefinidos. Si tienes imágenes de 2000px de ancho, reduce a 800px (suficiente para la mayoría de pantallas).
- Activa "Generar imágenes JPEG con calidad" y pon un valor entre 70 y 85 (menor calidad = menor peso).
- Guarda y luego ve a "Regenerar miniaturas" para aplicar los cambios.
3. Optimiza la base de datos
PrestaShop acumula muchas tablas y datos innecesarios (versiones antiguas de productos, sesiones caducadas, etc.). Una base de datos pesada ralentiza todo.
Limpia sesiones y tablas obsoletas
- En el panel de administración, ve a Parámetros avanzados > Base de datos.
- Haz clic en "Limpiar tablas".
- Selecciona todas las tablas que no sean críticas (por ejemplo,
ps_connections,ps_connections_page,ps_guest). - Ejecuta la limpieza.
Programa tareas de mantenimiento
Si tu hosting lo permite, programa un cron que ejecute esta limpieza semanalmente:
php /ruta/a/tu/tienda/admin/cleaner.php
[INFO] Puedes pedir a tu soporte técnico que te ayude a configurar el cron. En Syspanel, la opción está en el apartado "Tareas programadas" (acceso por puerto 2106).
Usa un plugin de optimización de BD
Existen módulos gratuitos como "Advanced Database Cleaner" que automatizan la limpieza. Búscalos en el marketplace de PrestaShop.
4. Minimiza el uso de módulos y temas
Cada módulo activo consume recursos. En un hosting compartido, menos es más.
Desactiva módulos innecesarios
- Ve a Módulos > Módulos y servicios.
- Revisa la lista. ¿Tienes módulos de redes sociales, newsletters o analytics que no usas? Desactívalos.
- Prioriza módulos nativos de PrestaShop sobre los de terceros.
Elige un tema ligero
Los temas con muchos sliders, animaciones y scripts pesan mucho. Opta por un tema minimalista como "Classic" (el que viene por defecto) o temas optimizados como "Warehouse" (versión ligera).
[TIP] Si ya tienes un tema pesado, considera contratar a un desarrollador para que lo "adelgace" eliminando scripts innecesarios.
5. Implementa una CDN (Red de Distribución de Contenido)
Una CDN almacena copias de tu tienda en servidores de todo el mundo. Cuando un usuario visita tu sitio, se sirve desde el servidor más cercano, lo que reduce drásticamente el tiempo de carga.
Cloudflare (gratuito)
Cloudflare es la opción más popular y tiene un plan gratuito muy completo.
- Regístrate en cloudflare.com.
- Añade tu dominio y sigue los pasos para cambiar los servidores DNS.
- En el panel de Cloudflare, activa "Auto Minify" (comprime HTML, CSS y JS).
- Activa "Caché de navegador" con un tiempo de expiración de 1 mes.
- En "Reglas de página", crea una regla para que los archivos estáticos (imágenes, CSS, JS) se cacen durante 7 días.
[WARNING] Si usas Cloudflare, asegúrate de que tu hosting permita el tráfico a través de su proxy (modo naranja). Algunos hostings bloquean IPs de Cloudflare.
6. Ajusta la configuración de PHP
El rendimiento de PrestaShop depende mucho de la versión y configuración de PHP. En un hosting compartido, normalmente puedes cambiarlo desde el panel.
Usa PHP 8.0 o superior
PrestaShop 1.7 y 8.x funcionan mejor con PHP 8.0 o 8.1. Las versiones anteriores son más lentas.
- En tu panel (cPanel, Syspanel, etc.), busca "Seleccionar versión de PHP".
- Elige PHP 8.0 o 8.1.
- Guarda.
Aumenta los límites de memoria
PrestaShop recomienda al menos 128MB de memoria PHP. En un hosting compartido, a veces viene configurado a 64MB.
- En el mismo panel, busca "Configuración de PHP" o "PHP Options".
- Aumenta
memory_limita 256M. - Aumenta
max_execution_timea 120 (para procesos largos como importación de productos). - Aumenta
upload_max_filesizea 32M (para subir imágenes grandes).
[INFO] Si no encuentras estas opciones, crea un archivo
php.inien la raíz de tu tienda con estas líneas:memory_limit = 256M max_execution_time = 120 upload_max_filesize = 32M
7. Desactiva funcionalidades innecesarias de PrestaShop
PrestaShop viene con muchas características que quizás no uses y que consumen recursos.
Desactiva el historial de precios
- Ve a Parámetros avanzados > Rendimiento.
- Desactiva "Guardar el historial de precios de los productos".
- Guarda.
Desactiva el seguimiento de stock si no lo usas
Si no gestionas inventario en tiempo real, desactívalo:
- Parámetros de la tienda > Productos > Stock.
- Pon "Gestión de stock" en "No".
- Guarda.
Elimina módulos de análisis preinstalados
Módulos como "Google Analytics" o "PrestaShop Checkout" a veces se activan solos. Si no los usas, desactívalos.
8. Monitorea y prueba la velocidad
No basta con hacer los cambios; hay que medir los resultados.
Herramientas gratuitas
- GTmetrix: Te da un informe detallado de velocidad y sugerencias.
- Google PageSpeed Insights: Mide el rendimiento en móvil y escritorio.
- Pingdom Tools: Prueba desde diferentes ubicaciones.
Qué buscar
- Tiempo de carga: Debe ser menor a 3 segundos (idealmente menos de 2).
- Puntuación de rendimiento: Por encima de 70 en PageSpeed.
- Tamaño de página: Menos de 2MB (incluyendo imágenes).
[TIP] Después de cada cambio, borra la caché de PrestaShop (en Parámetros avanzados > Rendimiento > Borrar caché) y vuelve a probar.
Preguntas frecuentes (FAQ)
¿Puedo tener una tienda rápida en hosting compartido?
Sí, siguiendo esta guía puedes lograr tiempos de carga de 2-3 segundos. Para menos de 1 segundo, necesitarás un VPS o dedicado.
¿Qué hago si mi hosting compartido es muy lento incluso después de optimizar?
Considera migrar a un hosting especializado en PrestaShop, como SiteGround o Hostinger, que tienen planes compartidos optimizados para este CMS.
¿Es seguro usar Cloudflare con PrestaShop?
Sí, pero asegúrate de que tu tienda use HTTPS y que Cloudflare esté configurado en modo "Flexible" o "Full" (dependiendo de tu certificado SSL).
¿Cada cuánto debo limpiar la base de datos?
Recomiendo hacerlo semanalmente. Puedes programar un cron o usar un módulo de limpieza automática.
¿El tema afecta mucho la velocidad?
Muchísimo. Un tema pesado puede duplicar el tiempo de carga. Siempre elige temas ligeros y evita sliders con muchas imágenes.
Conclusión
Optimizar la velocidad de PrestaShop en servidores compartidos es posible con un enfoque metódico. Desde activar la compresión y caché, hasta limpiar la base de datos y usar una CDN, cada pequeño ajuste suma.
Recuerda que el rendimiento de tu tienda no solo afecta la experiencia de usuario, sino también tu posicionamiento en Google. Una tienda lenta pierde ventas y visitas.
Si después de seguir todos estos pasos tu tienda sigue lenta, considera que quizás tu plan de hosting compartido es demasiado básico. En ese caso, contacta con tu proveedor para ver si puedes escalar a un plan superior o migrar a un VPS.
¡Manos a la obra! Tu tienda PrestaShop merece ser rápida.
