Cómo mejorar la velocidad de PrestaShop en cPanel (optimización)
¿Tu tienda PrestaShop va lenta y no sabes por dónde empezar? No te preocupes, es uno de los problemas más comunes cuando el negocio empieza a crecer o cuando la tienda acumula muchos productos, módulos y caché sin depurar. Un PrestaShop lento en cPanel no solo frustra a tus clientes, sino que también te penaliza en el posicionamiento web (SEO). Google valora mucho la experiencia de usuario, y un sitio que tarda más de 3 segundos en cargar pierde más de la mitad de sus visitas.
La buena noticia es que optimizar PrestaShop en cPanel es totalmente posible, incluso si no eres un experto en servidores. En esta guía te voy a explicar, paso a paso y con un lenguaje muy claro, cómo acelerar PrestaShop en cPanel desde cero. Vamos a tocar desde la configuración interna de la tienda hasta ajustes avanzados del servidor, todo desde tu panel de control. Al final, tu tienda volará y tus clientes (y Google) te lo agradecerán.
1. Activa la caché de PrestaShop (el primer gran paso)
El motivo número uno de un PrestaShop lento en cPanel es tener la caché desactivada o mal configurada. La caché guarda copias temporales de tus páginas para que no se tengan que generar desde cero en cada visita. Es como tener el plato ya cocinado y solo calentarlo, en lugar de cocinar cada vez que llega un cliente.
### Cómo activar la caché en PrestaShop 1.7 y 1.8
Ve a tu panel de administración de PrestaShop y sigue esta ruta:
- En el menú lateral, busca Configuración avanzada.
- Haz clic en Rendimiento.
- En la sección Caché, selecciona Sí para activarla.
- En Combinar archivos JavaScript y CSS, también selecciona Sí. Esto reduce el número de peticiones al servidor.
- Guarda los cambios.
[TIP] Si tu hosting es de gama media o alta, elige el sistema de caché Memcached o Redis si tu proveedor lo ofrece. Son mucho más rápidos que la caché de archivos estándar.
### Caché de Smarty
En esa misma página de rendimiento, busca la opción Caché de plantillas. Asegúrate de que esté en Sí y que el tiempo de vida sea de al menos 48 horas. Esto hará que las plantillas de tu tema no se recompilen en cada visita, lo cual es un gran alivio para el servidor.
2. Activa la compresión GZIP y el almacenamiento en caché del navegador
Cuando tu servidor envía archivos a los visitantes, puede comprimirlos primero. Es como enviar un archivo ZIP. Esto reduce el peso de la página y hace que la descarga sea mucho más rápida. Esto se gestiona desde el archivo .htaccess de tu cPanel.
### Cómo editar el .htaccess para acelerar PrestaShop en cPanel
- Entra en tu cPanel.
- Ve a la sección Archivos y haz clic en Administrador de archivos.
- Busca la carpeta
public_html(o la carpeta raíz donde está instalada tu tienda). - Localiza el archivo
.htaccess. Si no lo ves, activa la opción "Mostrar archivos ocultos" en la esquina superior derecha. - Haz clic derecho sobre él y selecciona Editar. Si te pide confirmación, acéptala.
Ahora, copia y pega este código al principio del archivo (después de la línea RewriteEngine On si existe, o justo al inicio):
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
</IfModule>
<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 application/x-javascript "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 year"
ExpiresByType image/svg+xml "access plus 1 year"
</IfModule>
[WARNING] Antes de editar el .htaccess, descarga una copia de seguridad a tu ordenador. Un error aquí puede dejar tu tienda inaccesible. Si algo sale mal, puedes subir la copia de seguridad de nuevo.
3. Optimiza las imágenes de tu tienda (el peso pesado)
Las imágenes sin optimizar son la causa más común de lentitud. Si has subido fotos directamente desde tu móvil o cámara, probablemente pesan varios megas. Eso es una barbaridad para una web.
### Herramientas para reducir el peso
- TinyPNG o CompressJPEG: Son webs gratuitas que comprimen tus imágenes sin perder calidad visible.
- Módulos de PrestaShop: Instala un módulo de optimización de imágenes automática como "PrestaShop Web Service" o "SmartOptimizer". Ellos se encargan de comprimir las imágenes en el momento de subirlas.
### Configuración del tamaño de imagen en PrestaShop
PrestaShop genera varias copias de cada imagen (miniaturas, categorías, zoom, etc.). Si tienes configurados tamaños enormes, estás ralentizando la tienda.
- Ve a Diseño > Imágenes en tu administrador.
- Revisa los tamaños. Si tienes una imagen de producto que se muestra a 300x300px, no necesitas generar una copia de 1000x1000px.
- Reduce los tamaños que no uses o elimina las combinaciones que sobren.
[INFO] Una buena práctica es que tus imágenes de producto pesen menos de 200 KB. Si pesan más, el problema está en la compresión o en el tamaño original.
4. Revisa y desactiva módulos innecesarios
A veces, instalamos módulos para probar y los dejamos ahí olvidados. Cada módulo activo consume recursos, aunque no lo uses. Esto es un lastre enorme para optimizar PrestaShop en cPanel.
### Cómo hacer una auditoría de módulos
- Ve al menú Módulos > Módulos y servicios.
- Haz clic en la pestaña Instalados.
- Pregúntate: ¿Estoy usando este módulo? ¿Es vital para mi tienda?
- Desactiva o desinstala todo lo que no uses. Especialmente, presta atención a:
- Sliders pesados.
- Módulos de chat que no utilizas.
- Bloques de redes sociales antiguos.
- Módulos de ofertas que no muestras.
Un truco de experto es desactivar los módulos que se cargan en todas las páginas, como los que muestran el carrito o las comparativas, si no los necesitas en la portada.
5. Ajusta PHP y los recursos del servidor (cPanel)
La configuración de PHP es crucial. Si tu versión de PHP es muy antigua, estás perdiendo rendimiento. Además, la memoria asignada puede ser insuficiente.
### Asegúrate de usar una versión moderna de PHP
- En tu cPanel, busca la sección Software o Motor de aplicaciones.
- Busca Select PHP Version o MultiPHP Manager.
- Asegúrate de usar PHP 7.4, PHP 8.0 o superior. Cuanto más alta, mejor rendimiento y seguridad.
- Guarda los cambios.
### Aumenta el límite de memoria
En la misma pantalla de selección de PHP, verás una pestaña que dice Opciones o Switch to PHP Options. Busca la variable memory_limit y cámbiala a al menos 256M (megas). Esto permite a PrestaShop procesar más información sin colapsar.
6. Activa la caché de MySQL (si tu hosting lo permite)
PrestaShop utiliza una base de datos MySQL para guardar todo. Si esta base de datos está sobrecargada, tu tienda tardará una eternidad en responder.
### Usa el cPanel para verificar el estado
- En tu cPanel, busca la sección Bases de datos.
- Entra en phpMyAdmin.
- Haz clic en la pestaña Variables o Estado (depende de la versión).
- Busca
query_cache_size. Si es0o un número muy bajo, significa que no se está cacheando nada.
[WARNING] No todos los hostings te dejan cambiar esta variable directamente. Si no ves la opción, no la toques. Puedes solicitar a tu proveedor que active la caché de consultas MySQL. Es una petición muy común y suelen hacerlo sin problema.
7. Usa una red de entrega de contenido (CDN)
Una CDN (Content Delivery Network) guarda copias de tu tienda en servidores de todo el mundo. Cuando un cliente de México entra, no se conecta a tu servidor en Estados Unidos, sino al servidor de la CDN más cercano a él. Esto reduce la latencia drásticamente.
### Cómo empezar con una CDN
- Cloudflare: Es el más popular y tiene un plan gratuito muy bueno. Solo necesitas cambiar tus servidores DNS en el cPanel para que apunten a Cloudflare.
- BunnyCDN o KeyCDN: Son alternativas muy económicas y fáciles de configurar.
Pasos básicos con Cloudflare:
- Crea una cuenta en Cloudflare.
- Añade tu dominio.
- Cloudflare te dará dos direcciones de servidor (nameservers).
- Vuelve a tu cPanel y busca Zona de dominio o Nameservers.
- Sustituye los nameservers actuales por los de Cloudflare.
- Espera unas horas a que se propague la configuración.
[TIP] En Cloudflare, activa la opción "Auto Minify" para CSS y JavaScript. Esto elimina espacios y comentarios innecesarios de tus archivos, haciéndolos más ligeros.
8. Activa el modo de mantenimiento para limpiar y optimizar la base de datos
A veces, la solución más efectiva para acelerar PrestaShop en cPanel es una buena limpieza de la base de datos. Los registros antiguos, pedidos cancelados y revisiones de productos acumulan basura.
### Limpieza desde el administrador
- Ve a Configuración avanzada > Base de datos.
- Haz clic en Optimizar.
- PrestaShop te mostrará una lista de tablas. Selecciónalas todas y haz clic en Optimizar.
### Limpieza manual con phpMyAdmin
Si te atreves, puedes borrar datos huérfanos. Pero cuidado, esto es más delicado. Lo más seguro es usar el módulo oficial PrestaShop Cleaner o contratar a un profesional para que lo haga.
9. Preguntas Frecuentes (FAQ) sobre la velocidad de PrestaShop
### ¿Por qué mi PrestaShop es tan lento en cPanel?
Las causas más comunes son: falta de caché, imágenes sin comprimir, demasiados módulos activos, una versión de PHP obsoleta y una base de datos sucia.
### ¿Cuál es el mejor módulo de caché para PrestaShop?
PrestaShop tiene su propia caché integrada que funciona bien. Para algo más avanzado, los módulos de pago como NitroPack o PageCache Pro son excelentes, pero no son obligatorios si sigues los pasos de esta guía.
### ¿Cómo afecta la velocidad al SEO de mi tienda?
Muchísimo. Google usa la velocidad de carga como factor de posicionamiento, tanto en móvil como en escritorio. Un sitio lento aumenta la tasa de rebote, lo que le dice a Google que tu página no es útil.
### ¿Qué hago si mi hosting es muy básico y no me deja cambiar PHP?
Si no puedes cambiar la versión de PHP o la memoria, es una señal de que necesitas un mejor plan de hosting. Un hosting compartido de gama baja nunca te dejará optimizar PrestaShop en cPanel al 100%.
### ¿Es necesario saber programar para hacer todo esto?
No. Todos los pasos que te he explicado se hacen desde el panel de administración de PrestaShop y desde el cPanel, sin tocar una sola línea de código (excepto pegar el código del .htaccess, que ya te lo doy hecho).
Resumen final: checklist para acelerar PrestaShop en cPanel
Para que no se te olvide nada, aquí tienes tu lista de verificación:
- Caché activada en Rendimiento (PrestaShop).
- Archivos CSS y JS combinados.
- Compresión GZIP activada en
.htaccess. - Caché del navegador activada en
.htaccess. - Imágenes comprimidas y con tamaño correcto.
- Módulos innecesarios desinstalados.
- PHP 8.0 o superior activado en cPanel.
- memoria PHP configurada a 256M.
- CDN configurada (Cloudflare u otra).
- Base de datos optimizada.
[INFO] No tienes que hacer todo en un día. Empieza por los primeros pasos (caché e imágenes) y ve notando la mejora. Luego, continúa con los demás. Cada pequeño cambio suma y notarás la diferencia en la velocidad de tu tienda.
Recuerda que optimizar PrestaShop en cPanel es un proceso continuo. Revisa tu tienda cada mes para asegurarte de que no se acumulan archivos basura o módulos que ya no usas. Con estos consejos, tu tienda no solo cargará más rápido, sino que mejorará tu posicionamiento en Google y, lo más importante, la satisfacción de tus clientes. ¡Manos a la obra!
