Optimizar el rendimiento de PrestaShop en cPanel (velocidad)
¿Tu tienda PrestaShop va lenta? No te preocupes, es uno de los problemas más comunes cuando el tráfico empieza a crecer o cuando la tienda tiene muchos módulos y productos. Una tienda lenta significa pérdida de ventas, peor posicionamiento en Google y una mala experiencia para tus clientes. La buena noticia es que puedes optimizar PrestaShop en cPanel sin ser un experto en programación. En esta guía extensa y paso a paso, te voy a enseñar exactamente cómo acelerar PrestaShop desde el panel de control de tu hosting, tocando los puntos clave que realmente marcan la diferencia.
Vamos a por ello. Al final de este artículo, tendrás un plan de acción claro y concreto para transformar la velocidad de tu tienda. Empezamos desde lo más básico hasta llegar a la configuración avanzada.
Entendiendo la relación entre PrestaShop y cPanel
Primero, es importante entender qué es cada cosa. cPanel es el panel de control que te da tu proveedor de hosting. Es la "cocina" de tu servidor, donde puedes gestionar bases de datos, archivos, dominios y, sobre todo, el rendimiento del servidor. PrestaShop es el software de tu tienda, que se ejecuta sobre ese servidor. Si la "cocina" (cPanel) está desordenada o con electrodomésticos viejos, tu "restaurante" (PrestaShop) tardará mucho en servir los platos (páginas web).
Por eso, optimizar el rendimiento de PrestaShop pasa obligatoriamente por ajustar varias cosas dentro de cPanel. No es un solo botón mágico, sino una combinación de buenas prácticas. A lo largo de esta guía, te daré una lista de verificación (checklist) que puedes seguir.
Paso 1: Activa la caché de PrestaShop (el primer gran impulso)
La caché es un sistema que guarda copias temporales de tus páginas para que, cuando un visitante entre, el servidor no tenga que "cocinar" la página desde cero cada vez. Es la mejora más rápida y efectiva que puedes hacer para acelerar PrestaShop.
Cómo activar la caché en el panel de administración
- Accede a tu panel de administración de PrestaShop (normalmente en
tudominio.com/admin). - Ve al menú Parámetros avanzados en el lado izquierdo.
- Haz clic en Rendimiento.
- En la sección Caché, selecciona "Sí" para activarla.
- En el desplegable Combina, comprime y cachee, elige la opción "Usar caché de archivos" (File Cache). Es la más fiable y no requiere configurar servidores externos como Redis o Memcached, que a veces dan problemas si no sabes cómo manejarlos.
[TIP] Esta opción es el primer paso para optimizar PrestaShop en cPanel y suele dar un aumento de velocidad de entre el 30% y el 50% en la carga de páginas, especialmente en las de producto y categoría.
Activa la Compresión CCC
En la misma página de Rendimiento, encontrarás la sección "Combinar, comprimir y cachear (CCC)". Esta es una herramienta de oro. Lo que hace es unir todos los archivos CSS y JavaScript en unos pocos para que el navegador tenga que hacer menos peticiones al servidor.
- Activa "Cachear" para los archivos CSS y JavaScript.
- Activa "Comprimir" para ambos.
- Activa "Combinar" para ambos.
[WARNING] Si activas el CCC y tu tienda se ve "rota" (sin estilos, con diseños raros), no te asustes. Simplemente ve a Parámetros Avanzados > Rendimiento y desactiva la opción "Combinar" que acabas de activar. A veces, algunos módulos no son compatibles. Si pasa, déjalo solo con "Cachear" y "Comprimir".
Paso 2: Optimiza tu base de datos desde cPanel
La base de datos es el cerebro de tu PrestaShop. Con el tiempo, se llena de basura: revisiones de productos, carritos abandonados, sesiones caducadas, etc. Una base de datos grande y sucia hace que las consultas sean lentas, lo que ralentiza toda la tienda.
Localiza y limpia tu base de datos en cPanel
- Entra en tu cPanel (normalmente en
tudominio.com/cpanel). - Busca la sección Bases de Datos y haz clic en phpMyAdmin.
- Selecciona la base de datos de tu PrestaShop (el nombre suele empezar con el prefijo de tu cuenta, por ejemplo
usuario_prestashop). - Verás una lista de tablas. No te asustes, no necesitas tocar nada de la estructura.
La operación clave: Optimizar tablas
- En la parte inferior de la lista de tablas, haz clic en "Marcar todas" (o selecciona todas con el checkbox de arriba).
- En el desplegable que dice "Con seleccionadas:", elige "Optimizar tabla".
- Haz clic en Continuar.
Esto hará una limpieza y reorganización interna. Es 100% seguro y no borra datos. Es como desfragmentar el disco duro de tu ordenador.
Limpiar la basura (con cuidado)
Dentro de phpMyAdmin, puedes ejecutar consultas SQL para borrar datos basura. Ve a la pestaña SQL y ejecuta estos comandos (uno a uno):
- Borrar carritos abandonados (más antiguos de 30 días):
DELETE FROM ps_cart WHERE date_upd < DATE_SUB(NOW(), INTERVAL 30 DAY); - Borrar sesiones caducadas:
DELETE FROM ps_connections WHERE date_add < DATE_SUB(NOW(), INTERVAL 30 DAY); DELETE FROM ps_connections_page WHERE time_start < DATE_SUB(NOW(), INTERVAL 30 DAY);
[INFO] El prefijo de las tablas puede no ser ps_. Si no lo es, tendrás que cambiarlo en la consulta. Puedes verlo en la lista de tablas de la izquierda. Si no te sientes cómodo con SQL, te recomiendo usar un módulo de limpieza como "Advanced Database Cleaner", que hace esto automáticamente desde el panel de PrestaShop.
Paso 3: Configura PHP correctamente en cPanel
PrestaShop está escrito en PHP. La configuración de PHP en tu servidor es crucial. Si tienes una versión antigua o límites de memoria bajos, tu tienda irá lenta o dará errores.
Cambiar la versión de PHP
- En tu cPanel, busca la sección Software y haz clic en "Select PHP Version" (o MultiPHP Manager).
- Asegúrate de tener seleccionada la versión PHP 7.4 o superior (idealmente PHP 8.0, 8.1 o 8.2). PrestaShop 1.7 y 8.x funcionan de maravilla con PHP 8.
- Si tienes varios dominios, selecciona el de tu tienda y elige la versión.
Aumentar el límite de memoria
En la misma pantalla de "Select PHP Version", verás una pestaña o enlace llamado "Options" o "Switch to PHP Options". Haz clic ahí y busca la directiva memory_limit. Cámbiala a 512M (o al menos 256M). Esto le da a PrestaShop más memoria para procesar páginas complejas sin morir en el intento.
[WARNING] Si tu hosting es muy básico (plan compartido), subir la memoria a 512M puede no ser posible. Si te da error, déjalo en 256M. Es suficiente para la mayoría de las tiendas pequeñas y medianas.
Habilitar OpCache
En las opciones de PHP, busca opcache.enable y ponlo en "On". OpCache guarda el código PHP compilado en memoria, por lo que no tiene que recompilarse en cada petición. Esto es un acelerador masivo para prestashop velocidad cpanel.
Paso 4: Activa la compresión GZIP y el caché del navegador
Esto se hace a través del archivo .htaccess de tu PrestaShop, pero también puedes configurarlo desde cPanel en la sección de optimización.
Usa la herramienta de optimización de cPanel
- En cPanel, busca la sección Métricas o Optimizar website (a veces está dentro de "Software").
- Haz clic en "Optimizar website".
- Verás opciones para Comprimir contenido y Caché de navegador. Selecciona "Comprimir todo el contenido" y "Usar caché de navegador".
Esto añade automáticamente las cabeceras necesarias al .htaccess para que los navegadores de tus clientes guarden copias de las imágenes y archivos CSS, y para que el servidor envíe versiones comprimidas (GZIP) de las páginas.
Verificación manual del .htaccess (avanzado)
Si la herramienta de cPanel no funciona o quieres asegurarte, puedes editar el .htaccess manualmente. En el Administrador de Archivos de cPanel, busca la carpeta public_html y dentro el archivo .htaccess. Añade estas líneas al final:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript
</IfModule>
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
</IfModule>
[TIP] Si no ves el archivo .htaccess, activa la opción "Mostrar archivos ocultos" (punto en la esquina superior derecha de Administrador de Archivos).
Paso 5: Optimización de imágenes (el peso pesado)
Las imágenes son, con diferencia, lo que más pesa en una tienda online. Si subes fotos de 2MB directamente desde tu cámara, tu tienda irá lentísima. Optimizar las imágenes es fundamental para el rendimiento de PrestaShop.
Configurar el formato WebP
PrestaShop 1.7.5 y versiones superiores tienen soporte nativo para WebP, un formato que pesa mucho menos que JPG o PNG con la misma calidad.
- En el panel de administración, ve a Diseño > Tema y Logo.
- Busca la opción "Usar formato WebP" (o similar) y actívala.
- Regenera las miniaturas si es necesario. Esto forzará a PrestaShop a crear versiones WebP de tus imágenes existentes.
Comprimir imágenes antes de subirlas
No subas imágenes sin comprimir. Usa herramientas gratuitas online (como TinyPNG o Compressor.io) antes de subirlas a tu catálogo. O si prefieres, usa un módulo de compresión automática como "Smush" o "Kraken.io" que las optimiza directamente desde el panel de administración.
[INFO] Para optimizar PrestaShop en cPanel, la combinación de WebP + compresión previa puede reducir el peso de tus imágenes en un 80% sin perder calidad visual. Esto es clave para que las páginas de producto carguen en menos de 2 segundos.
Paso 6: Activa el caché de nivel servidor (Varnish o LiteSpeed)
Esta es una opción más avanzada, pero si tu hosting lo soporta, es la mejor manera de acelerar PrestaShop a niveles de velocidad extrema.
¿Qué es el caché de servidor?
Es un caché que se almacena en la RAM del servidor, no en el disco. Es mucho más rápido. cPanel a menudo está asociado con Apache, pero muchos hosts ahora ofrecen LiteSpeed (que tiene su propio caché llamado LSCache) o Varnish.
Cómo activarlo
- En cPanel: Busca la sección "Caché" o "LiteSpeed Web Cache Manager". Si tu hosting lo tiene, verás una opción para activar el caché de tu dominio.
- En PrestaShop: No necesitas hacer nada extra, el servidor lo gestiona automáticamente una vez activado.
[WARNING] Si usas un caché de servidor, NO uses el caché de archivos de PrestaShop del Paso 1 al mismo tiempo. Pueden entrar en conflicto. Lo ideal es usar uno u otro. Si activas el caché de servidor, desactiva la "Caché de archivos" en PrestaShop y deja solo el CCC activado.
Paso 7: Revisa y desactiva módulos innecesarios
Cada módulo que tienes activo en PrestaShop consume recursos, aunque no lo uses en todas las páginas. Muchos módulos cargan sus propios archivos CSS y JavaScript, que ralentizan la carga.
Cómo identificar módulos problemáticos
- Ve a Módulos > Módulos y Servicios en tu panel de administración.
- Ordena la lista por "Peso" o "Impacto en el rendimiento" (algunas versiones de PrestaShop lo muestran).
- Desactiva y desinstala todo lo que no uses: sliders que no usas, widgets de redes sociales que no tienes, etc.
Consejo pro: usa el modo "Debug" para encontrar cuellos de botella
Si tienes conocimientos técnicos, activa el modo Debug de PrestaShop (en /config/defines.inc.php cambia _PS_MODE_DEV_ a true). Esto mostrará el tiempo de carga de cada módulo y consulta a la base de datos en la parte inferior de tu tienda. Así sabrás exactamente cuál es el módulo que te está frenando.
[TIP] Un truco rápido: si tienes un módulo de "mega menú" muy pesado, considera usar el menú nativo de PrestaShop y estilizarlo con CSS personalizado. Es una mejora de rendimiento notable.
Paso 8: Usa una CDN (Red de Distribución de Contenidos)
Una CDN no es estrictamente una herramienta de cPanel, pero es una de las mejores decisiones para prestashop velocidad cpanel a nivel global. ¿Qué hace? Guarda copias de tus archivos estáticos (imágenes, CSS, JS) en servidores de todo el mundo. Cuando un cliente de México entra a tu tienda, la CDN le sirve los archivos desde un servidor en México, en lugar de desde tu servidor en España o EE. UU.
Cómo conectar una CDN con cPanel
- Regístrate en un servicio CDN gratuito como Cloudflare (el más popular).
- Cambia los servidores de nombres (nameservers) de tu dominio en cPanel. En la sección Dominios > Zone Editor, puedes editarlo, pero es más fácil hacerlo desde el registrador de dominios.
- Cloudflare te guiará en el proceso de activación. Una vez activo, tu tienda usará automáticamente la red de Cloudflare.
[INFO] Cloudflare también ofrece protección contra ataques DDoS y un caché de nivel global, lo que mejora la seguridad y la velocidad. Es un "dos por uno" excelente.
Preguntas Frecuentes (FAQ) sobre Optimización de PrestaShop en cPanel
Aquí tienes las dudas más comunes que resolvemos a diario en soporte técnico.
¿Es necesario ser un experto para hacer estos cambios?
No. Los pasos 1, 2, 3 y 5 son accesibles para cualquier persona que siga las instrucciones. El paso 6 (caché de servidor) y el 8 (CDN) requieren un poco más de atención, pero son guiados paso a paso.
¿Cuánto tiempo tarda en notarse la mejora de rendimiento?
La activación de la caché de PrestaShop y el CCC es inmediata. En cuanto guardes la configuración, notarás la diferencia al recargar la página. La optimización de la base de datos y las imágenes se nota en las horas siguientes.
