Aumentar la velocidad de PrestaShop con cPanel: 10 trucos
¿Tu tienda PrestaShop va lenta y no sabes por dónde empezar? Es un problema muy común, y la buena noticia es que, en la mayoría de los casos, no necesitas ser un experto en programación para solucionarlo. Si tu hosting usa cPanel, tienes a tu disposición un montón de herramientas para acelerar PrestaShop con cPanel sin tener que tocar una sola línea de código complicado.
En esta guía, vamos a ver 10 trucos prácticos, paso a paso, para que tu tienda vuele. Un sitio rápido no solo mejora la experiencia de tus clientes, sino que también es un factor clave para el SEO. Empecemos.
1. Activa la caché de PrestaShop desde el panel de administración
Antes de tocar nada en cPanel, vamos a lo más básico: la caché interna de PrestaShop. La caché guarda versiones "fijas" de tus páginas para que el servidor no tenga que procesarlas desde cero cada vez que alguien las visita. Esto reduce muchísimo el tiempo de carga.
Para activarla, ve a tu panel de administración de PrestaShop y sigue esta ruta:
- Ve a Parámetros avanzados > Rendimiento.
- En la opción "Combinar archivos JavaScript", actívala.
- Haz lo mismo con "Combinar archivos CSS".
- Activa la "Caché de plantillas" y selecciona "Recompilar archivos de plantillas si se han actualizado" (esto es útil mientras estás en desarrollo, pero para producción, elige "No recompilar archivos de plantillas").
- Guarda los cambios.
Este primer paso es gratis y muy efectivo. Si tu tienda sigue lenta, pasemos al servidor.
2. Habilita la compresión GZIP o Brotli desde cPanel
La compresión es como enviar un paquete al vacío: reduces el tamaño de los archivos (HTML, CSS, JavaScript) que se envían al navegador del usuario, lo que hace que la descarga sea más rápida. La mayoría de los servidores con cPanel tienen esta opción integrada.
Para activarla, busca la herramienta "Optimizar el sitio web" dentro de cPanel (suele estar en la sección "Software" o "Dominios").
- Entra en Optimizar el sitio web.
- Selecciona el dominio de tu tienda.
- Elige la opción "Comprimir todo el contenido".
- Haz clic en "Actualizar configuración".
[TIP]: Si no encuentras esta herramienta, no te preocupes. Puedes activar la compresión desde el archivo .htaccess (más adelante te explico cómo). La compresión GZIP es un estándar, pero si tu hosting ofrece Brotli, es incluso más eficiente.
3. Aprovecha la caché de tu navegador (Leverage Browser Caching)
Cuando un usuario visita tu tienda, su navegador descarga una gran cantidad de archivos (imágenes, logos, CSS). Sin una configuración adecuada, cada vez que visita una página nueva, tiene que volver a descargarlos todos. Con la caché del navegador, le dices al navegador: "Oye, guarda estos archivos durante X días, no van a cambiar".
Para configurarlo, tienes que editar el archivo .htaccess de tu tienda. No te asustes, es más fácil de lo que parece.
- Entra en cPanel y busca el Administrador de archivos.
- Ve a la carpeta
public_html(o la carpeta raíz de tu tienda). - Busca 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".
Añade este código al final del archivo:
<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"
</IfModule>
Guarda los cambios. Con esto, las imágenes se guardarán en el navegador del cliente durante un año y los estilos y scripts durante un mes. Un cambio muy sencillo para optimizar PrestaShop rendimiento.
4. Activa la caché de páginas con un módulo (o CDN)
Aunque PrestaShop tiene su propia caché, a veces no es suficiente. Para un rendimiento óptimo, te recomiendo instalar un módulo de caché especializado. Los más populares son Prestashop Cache o Page Cache Ultimate. Estos módulos generan archivos HTML estáticos de tus páginas, lo que reduce la carga del servidor de forma drástica.
[INFO]: Algunos módulos de caché premium pueden ser de pago, pero la inversión suele merecer la pena. Si tienes un presupuesto ajustado, busca alternativas gratuitas en el marketplace oficial.
Si tu tienda tiene mucho tráfico internacional, considera usar un CDN (Red de Entrega de Contenido) como Cloudflare. Un CDN guarda copias de tu web en servidores de todo el mundo, de modo que el usuario siempre se conecta al servidor más cercano. La integración con cPanel es sencilla, y la versión gratuita de Cloudflare ya ofrece una mejora notable.
5. Optimiza tus imágenes desde cPanel
Las imágenes son, con diferencia, el factor que más ralentiza una tienda online. Unas fotos de producto de 2 MB pueden cargar tu web sin que te des cuenta. No necesitas un programa de diseño profesional para arreglarlo; cPanel tiene herramientas para ello.
Primero, sube tus imágenes ya optimizadas. Puedes usar herramientas gratuitas como TinyPNG o Squoosh antes de subirlas. Pero si ya las tienes subidas, puedes usar la herramienta "Optimizar imágenes" dentro de cPanel (si tu proveedor la tiene).
- Ve a Archivos > Optimizar imágenes.
- Selecciona la carpeta donde están tus imágenes (normalmente
public_html/imgopublic_html/themes/.../assets/img). - Elige el nivel de compresión (recomiendo "Estándar" para no perder calidad).
- Haz clic en "Optimizar".
[WARNING]: Haz siempre una copia de seguridad antes de optimizar imágenes en bloque. Si no te gusta el resultado, podrás revertir los cambios.
6. Utiliza la base de datos de forma eficiente
PrestaShop guarda toda la información de tu tienda (productos, pedidos, clientes) en una base de datos MySQL. Con el tiempo, esta base de datos se llena de "basura" (registros antiguos, revisiones de productos, sesiones caducadas) que ralentizan las consultas y, por tanto, la velocidad de tu tienda.
Para limpiarla, puedes usar la herramienta phpMyAdmin en cPanel, pero ten mucho cuidado.
- Entra en phpMyAdmin desde cPanel.
- Selecciona la base de datos de tu PrestaShop.
- Haz clic en la pestaña "SQL".
- Ejecuta el siguiente comando (esto vacía las tablas de sesiones antiguas y caché):
TRUNCATE TABLE ps_connections;
TRUNCATE TABLE ps_connections_page;
TRUNCATE TABLE ps_customer_session;
TRUNCATE TABLE ps_guest;
[WARNING]: Este comando borra datos de sesión de usuarios que estén conectados en ese momento. Es recomendable hacerlo con la tienda en modo mantenimiento o en horas de poco tráfico.
Además, en el panel de administración de PrestaShop (Parámetros avanzados > Base de datos), puedes usar la opción "Optimizar base de datos" para desfragmentar las tablas.
7. Desactiva módulos innecesarios
A veces, el problema no es el servidor, sino la cantidad de módulos que tienes activados. Cada módulo añade código y peticiones al servidor. Si tienes módulos que ya no usas, desactívalos o desinstálalos.
Revisa tu lista de módulos en el panel de administración (Módulos > Módulos y servicios). Pregúntate: ¿Uso este módulo? ¿Aporta valor a mi tienda? Si la respuesta es no, desactívalo.
[TIP]: Presta especial atención a los módulos de "sliders", "mega menús" y "pop-ups" que suelen cargar muchos scripts de JavaScript. A veces, un diseño más simple es mucho más rápido.
8. Configura MySQL en cPanel para un mejor rendimiento
cPanel te permite ajustar la configuración de MySQL, aunque esta opción suele estar reservada para planes VPS o dedicados. Si tu plan lo permite, busca "Configuración de MySQL" en cPanel.
Aquí puedes aumentar el tamaño del buffer de InnoDB (innodb_buffer_pool_size). Este es el espacio de memoria que MySQL usa para cachear datos. Un valor más alto (por ejemplo, el 70% de la RAM disponible) puede acelerar las consultas de forma significativa.
[INFO]: Si tu hosting es compartido, esta opción probablemente no esté disponible. En ese caso, no te preocupes; los trucos anteriores ya te ayudarán mucho.
9. Usa PHP 8.x y la configuración adecuada
La versión de PHP que usa tu tienda es fundamental. Las versiones antiguas (PHP 5.6, 7.0) son mucho más lentas y tienen problemas de seguridad. cPanel te permite cambiar la versión de PHP fácilmente.
- Busca la herramienta "Selector de versión de PHP" o "MultiPHP Manager" en cPanel.
- Selecciona tu dominio.
- Elige la versión más reciente de PHP 8.x que esté disponible (por ejemplo, 8.1 o 8.2).
- Haz clic en "Aplicar".
Además, en la configuración de PHP, asegúrate de que el "Memory Limit" (límite de memoria) sea al menos de 256 MB. El "Max Execution Time" (tiempo máximo de ejecución) debería estar en 60 segundos o más.
[WARNING]: Antes de cambiar la versión de PHP, verifica que tu tema y todos tus módulos sean compatibles con PHP 8.x. Si no lo son, tu tienda puede dar errores. Haz una copia de seguridad completa antes de hacer el cambio.
10. Activa el "Varnish Cache" o "Memcached" desde cPanel
Si tu hosting es de gama media o alta, es probable que cPanel incluya la opción de activar Varnish o Memcached. Son sistemas de caché a nivel de servidor que almacenan en memoria las páginas más visitadas, evitando que el servidor tenga que trabajar de más.
- Varnish: Es una caché de páginas completa. Es muy rápido, pero puede interferir con las sesiones de usuario (carritos de compra). Si lo activas, asegúrate de configurar PrestaShop para que no cachee las páginas del carrito.
- Memcached: Es una caché de objetos y datos, más flexible. PrestaShop tiene soporte nativo para Memcached en su configuración de rendimiento.
Para activarlo, busca "Memcached" o "Varnish" en la sección de software de cPanel. La configuración exacta depende de tu proveedor, pero suele ser cuestión de activar el servicio y luego configurar la ruta en PrestaShop (Parámetros avanzados > Rendimiento > Caché de consultas MySQL).
Preguntas frecuentes (FAQ)
¿Cuál es el truco más efectivo para acelerar PrestaShop con cPanel?
Sin duda, la combinación de activar la caché de PrestaShop (truco 1) y la compresión GZIP (truco 2). Son los que ofrecen una mejora más visible con el menor esfuerzo.
¿Es seguro editar el archivo .htaccess?
Sí, es seguro si haces una copia de seguridad antes. Los cambios que te hemos mostrado son estándar y no deberían causar problemas. Si algo sale mal, puedes restaurar el archivo original.
¿Puedo usar todos estos trucos a la vez?
Sí, son complementarios. Te recomiendo aplicarlos paso a paso y probar la velocidad de tu web después de cada cambio para ver cuál tiene más impacto. Puedes usar herramientas como Google PageSpeed Insights o GTmetrix para medir la velocidad.
¿Qué pasa si mi hosting no tiene cPanel?
Si usas un panel alternativo como Syspanel (cuyo puerto de acceso es el 2106), la mayoría de los conceptos son los mismos, pero la interfaz será diferente. Busca las herramientas equivalentes de gestión de archivos, bases de datos y PHP.
¿Cada cuánto tiempo debo limpiar la base de datos?
Te recomiendo hacerlo al menos una vez al mes, especialmente si tu tienda tiene mucho movimiento. Puedes programar un recordatorio para no olvidarte.
Con estos 10 trucos, tu tienda PrestaShop debería notar una mejora de velocidad considerable. Recuerda que la velocidad es un proceso continuo; revisa periódicamente tu configuración y mide el rendimiento para asegurarte de que todo sigue en orden. Si después de aplicar todos estos consejos tu web sigue lenta, puede que sea el momento de considerar un plan de hosting más potente, pero eso ya es otra historia.
