🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Optimizar velocidad de PrestaShop en cPanel: consejos avanzados

Actualizado el 30 de noviembre de 2025

¿Tu tienda PrestaShop va lenta y no sabes por dónde empezar? Es una situación muy común, y la buena noticia es que, en la mayoría de los casos, el problema se puede solucionar sin necesidad de ser un experto en programación. Si tu hosting utiliza cPanel, tienes a tu disposición un montón de herramientas que, bien configuradas, pueden hacer que tu tienda vuele. En esta guía extensa y práctica, vamos a desgranar consejos avanzados pero explicados de forma sencilla para optimizar PrestaShop cPanel y ofrecer a tus clientes una experiencia de compra mucho más rápida y fluida.

La velocidad de tu tienda no solo afecta a la experiencia del usuario, sino que es un factor clave para el posicionamiento en buscadores como Google. Un sitio lento aumenta la tasa de rebote y reduce las conversiones. Por eso, dedicar tiempo a acelerar PrestaShop es una de las mejores inversiones que puedes hacer para tu negocio online.

Vamos a ello. Te guiaré paso a paso por las áreas más importantes, desde la configuración interna de PrestaShop hasta el ajuste fino de tu servidor en cPanel.

## 1. Diagnóstico inicial: ¿Dónde está el cuello de botella?

Antes de tocar nada, es fundamental saber qué está frenando tu tienda. No tiene sentido activar todas las opciones a ciegas; hay que ser estratégico. Un buen diagnóstico te ahorrará tiempo y posibles dolores de cabeza.

### Utiliza herramientas de análisis de velocidad

Existen herramientas gratuitas y muy potentes que te dirán exactamente qué elementos de tu página tardan más en cargar. Te recomiendo usar al menos dos de ellas para contrastar resultados.

  • Google PageSpeed Insights: Es la herramienta de referencia. Solo tienes que introducir la URL de tu tienda y te dará una puntuación del 0 al 100 para móvil y escritorio. Además, te ofrece una lista detallada de oportunidades de mejora, como "eliminar JavaScript que bloquea la renderización" o "servir imágenes en formatos de nueva generación". Presta mucha atención a la sección de "Oportunidades" y "Diagnósticos".

  • GTmetrix: Esta herramienta es excelente para ver el desglose de los tiempos de carga de cada recurso (HTML, CSS, JavaScript, imágenes). Te muestra un gráfico de cascada (waterfall) muy visual. Si ves que un solo archivo tarda muchísimo en cargar, ese es tu problema. También te da una letra (A, B, C, D, E, F) que te ayuda a entender de un vistazo el estado de tu web.

  • Pingdom Website Speed Test: Otra opción muy popular que te permite elegir la ubicación del servidor desde el que se realiza la prueba. Esto es útil para simular la experiencia de tus clientes en diferentes países.

[TIP]: Realiza las pruebas en varias ocasiones y en diferentes momentos del día para obtener una media fiable. No te obsesiones con obtener un 100 perfecto; lo importante es ver una mejora significativa y que la experiencia real de tus usuarios sea buena.

## 2. Activando la caché interna de PrestaShop (El primer gran paso)

PrestaShop tiene un sistema de caché integrado que, por defecto, suele estar desactivado. Activarlo es el paso más fácil y con mayor impacto inmediato para mejorar el rendimiento PrestaShop cPanel. Aquí es donde empezamos a trabajar en el panel de administración de tu tienda.

### Configuración del rendimiento en el Back Office

  • Accede a tu panel de administración de PrestaShop. Normalmente se encuentra en una URL como www.tutienda.com/admin.

  • Ve al menú "Parámetros avanzados" y luego a "Rendimiento". Esta es la página central para controlar la velocidad de tu tienda desde el propio PrestaShop.

  • Activa la caché de Smarty: Verás una opción que dice "Plantilla de caché". Selecciona "Recompilar las plantillas si se han modificado" en el modo de producción, o directamente "Forzar la compilación" si estás en un entorno de pruebas. Para una tienda en producción, la primera opción es la más segura y eficiente.

  • Activa la Caché de combinación de archivos: Un poco más abajo, encontrarás la sección "Caché de combinación de archivos". Esta opción es clave. Lo que hace es combinar todos los archivos CSS y JavaScript en uno solo, reduciendo el número de peticiones al servidor.

    • Caché de CSS: Selecciona "Combinar CSS usando el método de la caché".
    • Caché de JavaScript: Selecciona "Combinar JavaScript usando el método de la caché".
  • Habilita la "Caché de Apache" y la "Caché de servidor": Si tu hosting lo permite (y cPanel normalmente sí), activa ambas opciones. La primera usa el módulo mod_pagespeed de Apache y la segunda usa Varnish o similar. Si no estás seguro, actívalas y mira si tu tienda sigue funcionando correctamente. Si ves algún error, puedes desactivarlas sin problema.

  • Guarda los cambios. PrestaShop te pedirá que limpies la caché automáticamente. Hazlo y vuelve a ejecutar una prueba de velocidad. Notarás una mejora sustancial.

### Ajustes adicionales en "Parámetros avanzados"

  • Rendimiento de los archivos: Asegúrate de que la opción "Comprimir el HTML después de..." esté activada. Esto reduce el peso de los archivos que se envían al navegador.

  • Gestión de sesiones: Puedes elegir entre "Sistema de archivos" o "MySQL". Para la mayoría de las tiendas, el sistema de archivos es más rápido. Prueba ambas opciones y quédate con la que mejor resultado te dé.

## 3. Optimización de imágenes: El peso pesado de la velocidad

Las imágenes son, con diferencia, el recurso que más peso añade a una página web. Tener imágenes enormes sin comprimir es uno de los errores más comunes que lastran la velocidad PrestaShop. Vamos a solucionarlo.

### Cambia el formato y comprime antes de subir

  • Usa el formato WebP: Este formato de Google ofrece una compresión superior a la de JPEG y PNG sin apenas pérdida de calidad. PrestaShop 1.7 y versiones posteriores tienen soporte nativo para WebP en su configuración de imágenes. Puedes activarlo desde "Parámetros avanzados" > "Imágenes". Si tu versión no lo soporta, puedes usar un módulo gratuito para ello.

  • Comprime tus imágenes: Antes de subir cualquier imagen a tu tienda, pásala por una herramienta de compresión online como TinyPNG o Compressor.io. Esto puede reducir el peso de un archivo en un 70-80% sin que el ojo humano note la diferencia.

  • Redimensiona las imágenes: No subas una imagen de 4000px de ancho si tu tienda solo la muestra en un tamaño de 800px. Ajusta las dimensiones al tamaño máximo que vayas a mostrar. PrestaShop genera varios tamaños (miniaturas, vistas previas, zoom) a partir de la imagen original, pero si el original es demasiado grande, el proceso será más lento y consumirá más recursos.

### Activa la carga diferida (Lazy Loading)

Esta técnica es muy efectiva. Consiste en que las imágenes que están debajo del pliegue (es decir, que el usuario no ve en la primera pantalla) no se carguen hasta que el usuario haga scroll hasta ellas. Esto acelera enormemente la carga inicial de la página.

  • Desde PrestaShop: En versiones recientes, hay una opción en "Parámetros avanzados" > "Rendimiento" que se llama "Cargar imágenes diferidas". Actívala.

  • Con módulos: Si tu versión no lo tiene, busca un módulo gratuito de "Lazy Loading" en el marketplace de PrestaShop. Es una instalación sencilla y muy efectiva.

## 4. Aprovechando el poder de cPanel: Configuración del servidor

Ahora pasamos a la parte más técnica, pero no te preocupes, te lo explico paso a paso. cPanel nos da acceso a configuraciones que pueden marcar una gran diferencia en el rendimiento PrestaShop cPanel.

### Activa la compresión GZIP o Brotli

La compresión GZIP reduce el tamaño de los archivos que se envían desde tu servidor al navegador del usuario. Es como enviar un archivo .zip que el navegador descomprime al instante. Es una de las optimizaciones más importantes.

  • Desde cPanel: Busca la sección "Optimizar sitio web". Aquí puedes elegir "Comprimir todo el contenido". Se recomienda seleccionar "Comprimir MIME de texto" o "Comprimir todos los tipos de contenido" para asegurarte de que HTML, CSS y JavaScript se comprimen.

  • Verifícalo: Puedes comprobar si la compresión está activa usando herramientas online como "GzipWTF" o simplemente viendo el encabezado de respuesta en GTmetrix. Debe aparecer algo como Content-Encoding: gzip.

### Configura la caché de navegador (mod_expires)

La caché del navegador le dice al navegador del usuario que guarde ciertos archivos (como logotipos, CSS o JavaScript) en su disco duro local. Así, cuando el usuario vuelva a visitar tu tienda, no tendrá que volver a descargarlos, lo que hace que la carga sea casi instantánea.

  • Desde cPanel: Ve a la sección "Administrar archivos .htaccess". Deberías ver una opción para editar el archivo .htaccess de tu dominio. Si no la ves, puedes hacerlo desde el "Administrador de archivos".

  • Edita el archivo .htaccess: Añade el siguiente código al final del archivo. Esto activa la caché para diferentes tipos de archivos durante un tiempo prolongado.

<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 image/webp "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 application/x-shockwave-flash "access plus 1 month"
  ExpiresByType image/x-icon "access plus 1 year"
  ExpiresDefault "access plus 2 days"
</IfModule>

[WARNING]: Antes de editar el archivo .htaccess, es fundamental que hagas una copia de seguridad del original. Un error en este archivo puede hacer que tu web deje de funcionar. Si no te sientes seguro, es mejor que pidas ayuda a tu proveedor de hosting.

### PHP: Versión y límites de memoria

La versión de PHP que uses es crucial. Las versiones antiguas son más lentas y tienen problemas de seguridad.

  • Selecciona la versión de PHP: En cPanel, busca la herramienta "Select PHP Version" o "MultiPHP Manager". Selecciona la versión más reciente y estable que tu PrestaShop soporte (idealmente PHP 8.0 o superior). Esto puede suponer una mejora de rendimiento de hasta el 30% solo por este cambio.

  • Aumenta el límite de memoria: En la misma herramienta de selección de PHP, verás una pestaña de "Options" o "Configuración". Busca la directiva memory_limit y auméntala a al menos 256M o 512M. PrestaShop es una aplicación que consume bastante memoria, y si el límite es bajo, puede dar errores y ralentizarse.

## 5. Optimización de la base de datos: Limpieza y rendimiento

PrestaShop guarda toda la información de tu tienda en una base de datos MySQL. Con el tiempo, esta base de datos se llena de datos basura (carritos abandonados, versiones antiguas de productos, logs, etc.) que ralentizan las consultas. Mantenerla limpia es esencial para acelerar PrestaShop.

### Limpieza desde el Back Office

  • Menú "Parámetros avanzados" > "Base de datos": Aquí encontrarás opciones para optimizar las tablas de la base de datos. Puedes seleccionar todas las tablas y hacer clic en "Optimizar". Esto desfragmenta las tablas y las deja más ordenadas.

  • Menú "Parámetros avanzados" > "Rendimiento": En la parte inferior de esta página, a veces hay una opción para limpiar la caché de la base de datos. Úsala con regularidad.

### Uso de phpMyAdmin para una limpieza profunda

cPanel incluye phpMyAdmin, una herramienta para gestionar tu base de datos directamente. Aquí puedes hacer una limpieza más profunda, pero con mucho cuidado.

  • Accede a phpMyAdmin: Desde cPanel, busca el icono de phpMyAdmin.

  • Selecciona tu base de datos: En el menú de la izquierda, haz clic en el nombre de tu base de datos (suele ser algo como usuario_prestashop).

  • Vacía las tablas de caché: Busca tablas que empiecen por ps_ y que contengan "cache" en el nombre, como ps_cache o ps_cache_messages. Selecciónalas y haz clic en "Vaciar" (no en "Eliminar"). Esto borrará todos los datos de esas tablas sin eliminar la estructura.

  • Elimina carritos abandonados: La tabla ps_cart acumula carritos que nunca se completaron. Puedes ejecutar una consulta SQL para eliminarlos. Ve a la pestaña "SQL" y ejecuta:

DELETE FROM ps_cart WHERE id_cart NOT IN (SELECT id_cart FROM ps_orders);

[WARNING]: Antes de ejecutar cualquier consulta SQL directamente en tu base de datos, haz una copia de seguridad completa. Un error aquí podría causar daños irreparables en tu tienda. Si no estás seguro de lo que estás haciendo, es mejor no hacerlo.

## 6. El papel del hosting y el uso de CDN

Por mucho que optimices tu tienda y tu servidor, si tu hosting es de baja calidad, tendrás un límite. La ubicación del servidor y sus recursos son fundamentales.

### Elige un buen hosting

Un hosting compartido barato puede ser suficiente para una tienda pequeña, pero si empiezas a tener tráfico, notarás sus limitaciones. Busca un hosting que ofrezca:

  • SSD (Discos de Estado Sólido): Son mucho más rápidos que los discos duros tradicionales (HDD).

  • PHP reciente y optimizado: Como mencionamos antes, la versión de PHP es clave.

  • Recursos dedicados: Si tu presupuesto lo permite, considera un hosting VPS o cloud. Te dará más control y estabilidad.

### Implementa una CDN (Red de Distribución de Contenido)

Una CDN es una red de servidores repartidos por todo el mundo. Cuando un usuario visita tu tienda, la CDN le sirve los archivos estáticos (imágenes, CSS, JavaScript) desde el servidor más cercano a su ubicación. Esto reduce drásticamente la latencia y acelera la carga.

  • Cloudflare: Es la opción más popular y tiene un plan gratuito muy completo. Es fácil de configurar. Solo tienes que crear una cuenta, añadir tu dominio y cambiar los servidores DNS que te proporciona Cloudflare en tu cPanel (o en el panel de tu registrador de dominios).

  • Configuración básica en Cloudflare: Una vez activado, ve a la sección "Speed" y asegúrate de que "Auto Minify" para CSS, JavaScript y HTML esté activado. También activa la opción "Brotli" para la compresión.

[INFO]: La CDN no solo acelera tu web, sino que también te protege de ataques DDoS y reduce la carga de tu servidor de origen, ya que se encarga de servir la mayoría de las peticiones estáticas.

## 7. Consejos avanzados y verificación final

Hemos cubierto los aspectos más importantes. Ahora vamos a por unos trucos extra y a asegurarnos de que todo el trabajo ha merecido la pena.

### Desactiva módulos innecesarios

Cada módulo activo en PrestaShop añade código PHP y JavaScript que se ejecuta en cada página. Si tienes módulos que no usas, desact

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel