Optimizar velocidad de PrestaShop en cPanel (rendimiento)
[[INFO]] Este artículo está pensado para que puedas seguir cada paso desde tu panel de control cPanel, sin necesidad de ser un experto en servidores. Solo necesitas paciencia y seguir el orden que te proponemos.
Cuando tu tienda online empieza a crecer, uno de los primeros problemas que notas es que las páginas tardan en cargar. Un PrestaShop lento no solo frustra a tus clientes, sino que también te penaliza en Google. La buena noticia es que optimizar PrestaShop no requiere ser un gurú de la programación. Con acceso a tu cPanel y un poco de método, puedes lograr una mejora notable en el rendimiento PrestaShop cPanel.
Aquí te explicamos, paso a paso y sin rodeos, cómo hacerlo.
Por dónde empezar: La base de todo rendimiento
Antes de tocar archivos o activar cachés, debemos asegurarnos de que el entorno donde vive tu tienda es el adecuado. Una casa con cimientos débiles se cae, y tu tienda es igual.
Revisa tu versión de PHP
PrestaShop es exigente, y usar una versión de PHP antigua es como correr una carrera con zapatos de plomo. Las versiones modernas son mucho más rápidas y seguras.
Para cambiarla en cPanel, busca la sección "Select PHP Version" o "Seleccionar versión de PHP" (el nombre varía según el proveedor).
Una vez dentro, verás una lista desplegable. Te recomendamos elegir la versión más reciente y estable compatible con tu PrestaShop (generalmente PHP 8.1 o 8.2 son excelentes opciones hoy en día).
Marca la casilla para confirmar el cambio y guarda. Tu tienda ya debería notar un pequeño "empujón" de velocidad.
Activa la opción de "PHP-FPM"
En esa misma pantalla de selección de PHP, a menudo hay una pestaña adicional llamada "Opciones" o "Configuración". Busca la opción "FPM" o "PHP-FPM" y actívala (ponla en "On").
[INFO] PHP-FPM (FastCGI Process Manager) es una mejora que permite que tu servidor procese las peticiones de tus visitantes de forma mucho más eficiente, reduciendo el uso de memoria y acelerando la respuesta del servidor. Es uno de los cambios con mejor relación esfuerzo/beneficio.
Activar el caché de PrestaShop: Tu primer gran aliado
Ahora que el servidor está afinado, pasemos a la propia tienda. PrestaShop tiene un sistema de caché integrado que funciona muy bien, pero que está desactivado por defecto en muchas instalaciones.
Accede al panel de administración de tu PrestaShop.
Ve al menú "Parámetros avanzados" y luego a "Rendimiento".
Aquí verás varias opciones. La clave es esta:
- En "Caché", elige "Usar el caché de Smarty".
- En "Modo de caché", selecciona "Caché de archivos" (en versiones más nuevas se llama "File System"). Esta es la opción más segura y compatible para la mayoría de los alojamientos compartidos.
Guarda los cambios. Acabas de activar el primer nivel de caché, que guarda versiones "ya hechas" de tus páginas para servirlas al instante.
Combina, comprime y protege el CSS y JavaScript
En la misma pantalla de "Rendimiento", sigue bajando. Verás la sección de "Plantillas".
Activa las siguientes opciones:
- "Combinar archivos JavaScript": Esto une todos los archivos JS en uno solo, reduciendo las peticiones al servidor.
- "Combinar archivos CSS": Igual que el anterior, pero con las hojas de estilo.
- "Comprimir archivos JavaScript y CSS": Reduce el peso de esos archivos combinados.
[WARNING] Si tu tienda usa un módulo de pago o un tema muy complejo, al combinar archivos podría romperse algún diseño. Si ves algo raro tras activarlo, desactívalo y prueba a combinar solo el CSS o solo el JS para aislar el problema. Siempre puedes revertir el cambio.
Optimización de la base de datos: La limpieza que tu tienda necesita
Con el tiempo, tu base de datos se llena de "basura": revisiones de pedidos antiguos, sesiones caducadas, cachés obsoletas y tablas fragmentadas. Esto ralentiza las consultas y, por tanto, tu tienda.
Usa el limpiador integrado de PrestaShop
En el menú "Parámetros avanzados" -> "Rendimiento", al final de la página, en la sección "Base de datos", encontrarás un botón que dice "Optimizar tablas". Haz clic en él. Esto ejecutará un comando para reparar y optimizar las tablas de tu base de datos.
Elimina los registros antiguos
En la misma pantalla, hay una sección llamada "Parámetros de rendimiento" o similar. Ahí puedes configurar cuánto tiempo se guardan las sesiones de tus clientes. Bajarlo de 24 horas a, por ejemplo, 1 o 2 horas, ayuda a mantener la tabla de sesiones más limpia y rápida.
[INFO] No te asustes si esto parece poco. La limpieza manual de la base de datos desde phpMyAdmin es más profunda, pero con estas acciones periódicas ya notas una gran mejora en el rendimiento PrestaShop cPanel.
Activar la compresión GZIP: Para que todo pese menos
La compresión GZIP reduce el tamaño de los archivos que se envían desde tu servidor al navegador del visitante. Es como enviar una carpeta comprimida en ZIP, pero de forma automática y transparente.
Añade el código en el archivo .htaccess
Tu tienda PrestaShop ya genera un archivo .htaccess en la raíz. Puedes editarlo desde el "Administrador de archivos" de cPanel.
Busca el archivo .htaccess en la carpeta pública (suele ser public_html o el nombre de tu dominio).
Haz clic derecho sobre él y selecciona "Editar".
Al final del archivo, añade el siguiente bloque de código:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript application/json
</IfModule>
Guarda el archivo. Si no estás seguro de editar el archivo, muchos módulos de caché de terceros (como los que veremos después) ofrecen esta función con un simple clic.
Aprovecha el poder de un CDN (Red de Distribución de Contenidos)
Un CDN guarda copias de tu tienda (imágenes, CSS, JS) en servidores de todo el mundo. Cuando un cliente de México entra a tu web, el contenido se le sirve desde un servidor en México o cerca de él, en lugar de viajar desde tu servidor original en, digamos, España o Estados Unidos.
Esto reduce drásticamente la latencia y acelera la carga para visitantes internacionales.
Configuración básica con Cloudflare
Cloudflare es el CDN gratuito más popular y fácil de integrar.
- Crea una cuenta gratuita en Cloudflare.
- Añade tu dominio y sigue los pasos para que Cloudflare gestione tu DNS.
- Cambia los servidores de nombres de tu dominio en tu registrador (donde compraste el dominio) por los que te da Cloudflare.
[WARNING] Este paso cambia la gestión de tu DNS, así que tómatelo con calma. Si no te sientes cómodo, muchos módulos de PrestaShop integran CDN sin necesidad de cambiar los DNS, pero la opción de Cloudflare es la más completa.
Una vez activado, en los ajustes de Cloudflare, asegúrate de tener activada la opción "Auto Minify" para CSS, JavaScript y HTML. Esto elimina espacios y comentarios innecesarios de los archivos, haciéndolos aún más ligeros.
Módulos de caché de terceros: El extra profesional
Si has llegado hasta aquí y quieres ir un paso más allá, los módulos de caché de pago son la solución definitiva. Los más conocidos son LiteSpeed Cache (si tu hosting usa LiteSpeed) o NitroPack y PageSpeed Ninja.
Estos módulos hacen un "caché de página completa", es decir, guardan el HTML final de tus páginas y lo sirven sin tener que ejecutar PHP ni consultar la base de datos. Es la forma más rápida de servir una página web.
Instalación y configuración rápida
- Ve a "Módulos" -> "Módulos y servicios" en tu back-office.
- Busca el módulo en el mercado o súbelo desde un archivo ZIP.
- Instálalo y actívalo.
- Ve a su configuración. La mayoría tienen un botón de "Configuración automática" o "Recomendada". Púlsalo y deja que el módulo haga su magia.
[INFO] Estos módulos también suelen incluir funciones avanzadas como la precarga de páginas (cargar en caché las páginas antes de que se pidan) y la optimización de imágenes. Son una inversión que se amortiza rápidamente con la mejora en ventas y posicionamiento.
La importancia de las imágenes
Las imágenes son, con diferencia, lo que más pesa en una tienda online. Unas imágenes mal optimizadas pueden arruinar todo tu trabajo de optimización.
Activa la compresión de imágenes de PrestaShop
En "Parámetros avanzados" -> "Rendimiento", busca la sección de "Imágenes". Activa la opción de "Comprimir imágenes" si tu versión lo permite.
Usa el formato WebP
El formato WebP es mucho más ligero que el JPG o PNG. Puedes activar la conversión automática desde muchos módulos de caché o desde la configuración de tu hosting si usas LiteSpeed.
Regla de oro para el futuro
Cuando subas nuevas imágenes de productos, hazlo ya optimizadas. Usa herramientas online gratuitas como TinyPNG o Squoosh antes de subirlas. No subas nunca una imagen que pese más de 200-300 KB.
Preguntas frecuentes (FAQ) sobre rendimiento en PrestaShop
Aquí resolvemos las dudas más comunes que nos llegan al soporte.
¿Por qué mi PrestaShop sigue lento si he hecho todo esto?
Puede ser que tu servidor sea demasiado limitado para el tráfico que recibes. Si ya has optimizado todo lo que está en tu mano, el cuello de botella puede estar en el plan de hosting. Considera cambiar a un plan VPS o dedicado.
¿Qué hago si mi tienda se rompe tras activar la combinación de archivos?
Como te indicamos antes, desactiva la opción que ha causado el problema. Prueba a combinar solo CSS o solo JS. Si el problema persiste, es probable que un módulo no sea compatible. Contacta con el soporte del módulo o tema.
¿Cada cuánto tiempo debo optimizar la base de datos?
Te recomendamos hacerlo al menos una vez al mes, o después de grandes campañas de ventas. Puedes programar un recordatorio o usar tareas cron (si te atreves) para automatizarlo.
¿Es mejor usar el caché de PrestaShop o un módulo externo?
Para usuarios que quieren una solución rápida y sin complicaciones, el caché de PrestaShop es un gran primer paso. Para un rendimiento máximo, los módulos externos son superiores porque hacen caché de página completa.
¿El CDN de Cloudflare es difícil de configurar?
La configuración básica es sencilla: creas la cuenta, añades tu web y cambias los DNS. Lo más delicado es el cambio de DNS, pero hay miles de tutoriales paso a paso. Si te da miedo, puedes pedir ayuda a tu proveedor de hosting.
Checklist final: Tu plan de acción para la velocidad
Para que no se te olvide nada, aquí tienes un resumen de todo lo que hemos visto.
- Actualiza tu PHP a la última versión estable en cPanel.
- Activa PHP-FPM en las opciones de PHP.
- Activa el caché de Smarty en Parámetros Avanzados > Rendimiento.
- Combina y comprime CSS y JavaScript en la misma pantalla.
- Optimiza las tablas de tu base de datos desde el botón dedicado.
- Reduce el tiempo de vida de las sesiones.
- Añade el código GZIP a tu archivo
.htaccess. - Configura un CDN (Cloudflare es una gran opción gratuita).
- Instala un módulo de caché externo si buscas el máximo rendimiento.
- Optimiza y comprime todas las imágenes de tu catálogo.
Siguiendo estos pasos, tu velocidad PrestaShop mejorará notablemente. No se trata de hacerlo todo en un día, sino de ir implementando estos cambios de forma progresiva y midiendo los resultados. Verás cómo tus clientes (y Google) te lo agradecen.
[[TIP]] Te recomendamos que, antes de hacer cambios grandes, hagas una copia de seguridad completa de tu tienda y tu base de datos desde cPanel. Así, si algo sale mal, puedes volver atrás sin ningún problema.
