Cómo optimizar la velocidad de PrestaShop en cPanel (sin plugins)
Primero: ¿Por qué tu PrestaShop va lento y qué tiene que ver cPanel con esto?
Cuando abres tu tienda online y tarda más de 3 o 4 segundos en cargar, pierdes clientes. Es así de simple. La velocidad prestashop es un factor crítico para las ventas y para el posicionamiento en Google. Pero antes de contratar más RAM o cambiar de servidor, hay mucho que puedes hacer desde el panel de control de tu hosting (cPanel, por ejemplo) y desde la propia configuración de PrestaShop.
En este artículo vamos a centrarnos en optimizar prestashop sin instalar ni un solo plugin o módulo adicional. Usaremos herramientas que ya tienes: cPanel, el archivo .htaccess y el panel de administración de PrestaShop. Es un enfoque más técnico, pero te lo explico paso a paso para que lo hagas aunque seas principiante.
[INFO] Todo lo que haremos aquí es gratis y no requiere conocimientos avanzados de programación. Solo necesitas acceso a cPanel y al back office de tu tienda.
## Activa la caché de PrestaShop (el primer paso obligatorio)
La caché prestashop es un sistema que guarda copias temporales de tus páginas para no tener que generarlas desde cero en cada visita. Sin ella, tu servidor trabaja el doble. Este es el ajuste con mejor relación esfuerzo/beneficio.
### Cómo activar la caché en tu back office
- Entra a tu administración de PrestaShop (normalmente
tudominio.com/admin). - Ve al menú Parámetros avanzados → Rendimiento.
- En el apartado Caché, elige "Sí, usar caché de archivos para una o varias tiendas".
- En Combinación de plantillas, compilar y cachear, selecciona "Sí, combinar, comprimir y cachear (recomendado)".
Guarda los cambios y haz una prueba de velocidad. Notarás una mejora inmediata, especialmente en páginas de producto y categoría.
[WARNING] Si cambias la caché y tu tienda se ve rara (por ejemplo, sin CSS), es porque la caché guardó una versión antigua. Ve a Parámetros avanzados → Rendimiento y pulsa el botón "Vaciar la caché". Después, recarga con Ctrl+F5.
### Configura la caché de consultas a la base de datos
En la misma pantalla de Rendimiento, baja hasta Caché de consultas a la base de datos. Actívala también. Esto hace que las consultas SQL repetidas se ejecuten más rápido. Es especialmente útil si tienes muchos productos o visitas.
## Optimiza el archivo .htaccess desde cPanel
El archivo .htaccess es como el "semáforo" de tu servidor. Le dice qué puede pasar y qué no. PrestaShop lo genera automáticamente, pero podemos añadirle reglas para mejorar el rendimiento prestashop.
### Paso 1: Accede al administrador de archivos de cPanel
- Entra a tu cPanel (normalmente
tudominio.com/cpanel). - Busca la sección Archivos y haz clic en Administrador de archivos.
- Ve a la carpeta
public_html(o la carpeta donde esté instalada tu tienda). - Busca el archivo
.htaccess. Si no lo ves, activa la opción "Mostrar archivos ocultos" en la esquina superior derecha.
### Paso 2: Añade compresión GZIP
La compresión GZIP reduce el tamaño de los archivos que se envían al navegador. Puedes reducir el peso de tu web hasta un 70%. Añade este código al final del archivo .htaccess:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript application/json
</IfModule>
[TIP] Si tu hosting usa LiteSpeed (muy común), el módulo
mod_deflatepuede no estar disponible. En ese caso, usa este otro código:
<IfModule mod_litespeed.c>
SetEnvIfNoCase X-LiteSpeed-Cache "on" LiteSpeedCache
CompressType all
</IfModule>
### Paso 3: Añade cabeceras de caché para navegadores
Con esto, los navegadores guardarán en su memoria las imágenes, CSS y JavaScript de tu tienda. Así, cuando un cliente vuelva, no tendrá que descargar todo de nuevo.
Añade este otro bloque al .htaccess:
<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"
</IfModule>
### Paso 4: Guarda y comprueba
Guarda el archivo y visita tu tienda. Si ves errores 500, es que algo no está bien. Vuelve a abrir el .htaccess y revisa que no haya duplicados. Si el error persiste, elimina lo que añadiste y prueba solo con el bloque GZIP.
[WARNING] Haz siempre una copia de seguridad del
.htaccessoriginal antes de modificarlo. Si algo falla, lo restauras y listo.
## Optimiza las imágenes de tu tienda (sin plugins)
Las imágenes son el 60% del peso de una página de producto. Si subes fotos de 2 MB directamente desde tu móvil, tu tienda será lenta sí o sí.
### Usa el formato WebP si tu hosting lo permite
El formato WebP pesa hasta un 30% menos que JPG con la misma calidad. En cPanel, muchas veces tienes la herramienta "Optimizador de imágenes" en la sección de archivos. Si no la tienes, puedes convertir las imágenes en tu ordenador con herramientas gratuitas como Squoosh o cualquier convertidor online.
### Ajusta las dimensiones en PrestaShop
- Ve a Parámetros avanzados → Rendimiento.
- En la pestaña "Imágenes", verás las dimensiones que usa tu tema.
- Redimensiona las imágenes a esas medidas exactas antes de subirlas. No subas una foto de 4000px de ancho si tu tienda solo muestra 800px.
### Activa la optimización de imágenes de PrestaShop
En la misma sección, activa "Usar la optimización de imágenes" si está disponible. Esto re-comprime las imágenes que ya tienes subidas.
[TIP] Una imagen de producto ideal pesa entre 50 y 150 KB. Si la tuya pesa más de 300 KB, es momento de comprimirla.
## Configura el servidor y PHP para mejorar el rendimiento
El rendimiento prestashop no depende solo de la tienda, sino del entorno donde corre. En cPanel puedes ajustar la versión de PHP y la memoria disponible.
### Activa PHP-FPM y la versión correcta de PHP
- En cPanel, busca "Seleccionar versión de PHP" o "MultiPHP Manager".
- Elige PHP 8.0, 8.1 o 8.2 (las más recientes son más rápidas).
- Asegúrate de que PHP-FPM está activado. Si no, pide a tu hosting que lo active. Es mucho más rápido que el modo normal.
### Sube el límite de memoria
PrestaShop necesita al menos 128 MB de memoria. Si tienes muchos módulos, mejor 256 MB.
- En cPanel, ve a "Configuración de PHP" o "MultiPHP INI Editor".
- Busca la variable
memory_limity cámbiala a256M. - Guarda los cambios.
### Ajusta el valor de max_execution_time
Si tu tienda hace tareas pesadas (importar productos, generar PDFs), necesitas más tiempo de ejecución. Ponlo a 120 segundos o más.
## Limpia la base de datos de PrestaShop (tareas de mantenimiento)
Con el tiempo, tu base de datos se llena de sesiones antiguas, carritos abandonados y revisiones de productos. Esto ralentiza las consultas.
### Limpia sesiones y carritos
- Ve a Parámetros avanzados → Rendimiento.
- En "Limpieza de caché", activa "Borrar las sesiones" y "Borrar los carritos" con una frecuencia diaria o semanal.
- También puedes hacerlo manualmente desde el Administrador de archivos o con una consulta SQL si te atreves.
[WARNING] No borres las sesiones si tienes clientes conectados en ese momento. Hazlo en horas de baja actividad.
### Elimina revisiones de productos antiguas
En Catálogo → Productos, usa el filtro de "Revisiones" y borra las que ya no necesites. Cada revisión guarda una copia del producto y eso pesa mucho.
## Activa la compresión de HTML, CSS y JavaScript desde PrestaShop
Volvemos al back office para afinar la caché prestashop.
- Ve a Parámetros avanzados → Rendimiento.
- En "Combinación de plantillas, compilar y cachear", elige "Sí, combinar, comprimir y cachear (recomendado)".
- En "Optimización de JavaScript", activa las opciones de "Mover JS al final" y "Minificar JavaScript".
- En "Optimización de CSS", activa "Minificar CSS".
Esto hará que tu tienda envíe menos archivos y más pequeños.
[INFO] Si tu tema o algunos módulos no son compatibles con la minificación, es posible que veas errores visuales. Si ocurre, desactiva la minificación de JS y CSS, pero deja la combinación activada.
## Revisa los módulos que tienes instalados (y elimina los que no uses)
Cada módulo activo consume recursos, aunque no lo uses. Ve a Módulos → Módulos y servicios y desactiva o desinstala todo lo que no necesites.
### Cómo identificar módulos que ralentizan
- Los módulos de estadísticas antiguos son famosos por ralentizar.
- Los módulos de chat en vivo o notificaciones en tiempo real también consumen mucho.
- Si tienes 3 módulos de SEO, quédate con uno.
[TIP] Un PrestaShop limpio con 30 módulos activos es más rápido que uno con 80 módulos, aunque sean buenos.
## Usa el modo mantenimiento para hacer pruebas
Cuando hagas cambios grandes, activa el Modo mantenimiento desde Parámetros avanzados → Mantenimiento. Así no afectarás a tus clientes mientras pruebas.
## Preguntas frecuentes (FAQ)
### ¿Cuánto tiempo tardaré en ver mejoras?
Las mejoras de caché y compresión son inmediatas. La optimización de imágenes y la limpieza de base de datos se notan en las primeras horas.
### ¿Es necesario contratar un CDN (red de distribución de contenido)?
No es obligatorio, pero si tu tienda tiene visitas de varios países, un CDN gratuito como Cloudflare te ayudará mucho. Lo configuras desde cPanel en la sección de DNS.
### ¿Puedo hacer todo esto si mi hosting no es cPanel?
El artículo está enfocado a cPanel, pero los conceptos son los mismos en cualquier panel. Si usas Syspanel (antes llamado HestiaCP), la mayoría de opciones están en el apartado de "Web" y el acceso al panel se hace por el puerto 2106. La caché de PrestaShop se configura igual, solo cambia el lugar donde editas los archivos.
### ¿Qué hago si mi tienda sigue lenta después de todo?
Si has hecho todos estos pasos y la velocidad prestashop sigue siendo mala, puede ser un problema del servidor (discos lentos, poca RAM) o de tu tema. Prueba a cambiar a un tema más ligero o contacta con tu hosting para revisar el uso de recursos.
## Resumen final: tu checklist de optimización
- ✔️ Activa la caché de PrestaShop en el back office.
- ✔️ Activa la caché de consultas a la base de datos.
- ✔️ Añade GZIP y cabeceras de caché al
.htaccess. - ✔️ Comprime y redimensiona tus imágenes.
- ✔️ Usa PHP 8+ con PHP-FPM.
- ✔️ Sube el límite de memoria a 256M.
- ✔️ Limpia sesiones, carritos y revisiones.
- ✔️ Minifica y combina CSS/JS.
- ✔️ Desactiva módulos innecesarios.
Con esto, tu tienda debería cargar en menos de 2 segundos y mejorarás tanto la experiencia de usuario como tu posicionamiento en Google.
[TIP] Guarda este artículo en tu navegador y repite el proceso cada 3 o 4 meses. La optimización no es un trabajo de una sola vez, sino de mantenimiento continuo.
Si te surge cualquier duda, déjala en los comentarios y te ayudaré. ¡A vender más rápido!
