Cómo optimizar la velocidad de PrestaShop desde el panel de control (cPanel/Plesk)
¿Por qué tu PrestaShop va lento y cómo solucionarlo desde el panel de control?
Si tienes una tienda online con PrestaShop, probablemente ya has notado que la velocidad de carga es un factor crítico para tus ventas. Un sitio lento no solo frustra a tus clientes, sino que también te penaliza en los resultados de búsqueda de Google. La buena noticia es que no necesitas ser un experto en programación para optimizar PrestaShop de forma efectiva. Desde el panel de control de tu hosting (cPanel o Plesk) puedes aplicar una serie de ajustes que marcarán una diferencia notable en la velocidad PrestaShop.
En esta guía extensa y paso a paso, vamos a explorar todas las opciones que tienes a tu alcance sin tocar una sola línea de código complejo. Hablaremos de activar la caché PrestaShop, configurar el servidor, comprimir imágenes, y mucho más. Todo ello desde el lugar donde gestionas tu hosting: ya sea cPanel, Plesk o incluso alternativas como Syspanel (recuerda, si usas Syspanel, el puerto de acceso es el 2106).
Vamos a ir paso a paso, como si estuvieras tomando un café con un amigo experto en tecnología que te explica todo con calma y claridad. Al final, tendrás un checklist completo para que tu tienda vuele.
Antes de empezar: ¿Qué es exactamente el panel de control?
Para los que no están familiarizados, el panel de control es la "caja de herramientas" de tu hosting. Es la interfaz gráfica desde la cual administras los archivos de tu web, las bases de datos, los dominios, el correo electrónico y, lo más importante para nosotros, la configuración del servidor. Tanto cPanel como Plesk son los dos paneles más comunes en el mercado, y aunque su apariencia difiere, las funciones que necesitamos para optimizar PrestaShop son prácticamente las mismas.
Piensa en el panel de control como el cuadro de mandos de tu coche. No necesitas ser mecánico para saber que el testigo de presión de aceite está encendido, pero sí necesitas saber dónde está el manual para solucionarlo. Aquí, tu manual es esta guía.
Paso 1: Activar la Caché de PrestaShop desde el panel de control
La caché PrestaShop es, sin lugar a dudas, la mejora más significativa que puedes hacer para acelerar tu tienda. Pero antes de activarla desde el panel de administración de PrestaShop, podemos preparar el terreno desde cPanel o Plesk para que sea mucho más eficiente.
### ¿Qué es la caché y por qué es tan importante?
Imagina que cada vez que un cliente entra en tu tienda, el servidor tuviera que cocinar la página desde cero: leer la base de datos, interpretar el tema, ejecutar los módulos... Eso es lento. La caché se encarga de "congelar" esa página ya cocinada y servirla directamente al siguiente visitante. Es como tener un restaurante con platos precocinados listos para servir al momento.
Desde cPanel o Plesk, puedes instalar o configurar herramientas de caché a nivel de servidor, como Varnish o LiteSpeed Cache. Sin embargo, el primer paso es asegurarnos de que la caché interna de PrestaShop esté activada.
- Accede a tu panel de administración de PrestaShop (normalmente en
tudominio.com/admin). - Ve a Parámetros avanzados > Rendimiento.
- En la opción Caché de plantillas, selecciona Usar la caché y elige Sistema de archivos o Memcached (si tu hosting lo soporta).
- Guarda los cambios.
Ahora, vamos a complementar esto desde el panel de control del hosting.
### Configurando la caché de servidor con cPanel
Si tu hosting utiliza cPanel, es muy probable que tengas acceso a LiteSpeed Enterprise o Apache con módulos de caché. Para activarla:
- Entra en tu cPanel.
- Busca la sección Software o Servicios web. Si ves un icono llamado LiteSpeed Cache Manager, actívalo. Esto aplicará la caché a nivel de servidor, lo que acelera enormemente la entrega de las páginas ya generadas por PrestaShop.
- Si no ves esa opción, busca CloudFlare o Varnish en la sección de optimización. Muchos hosts de calidad lo ofrecen integrado en cPanel.
### Configurando la caché de servidor con Plesk
En Plesk, el proceso es similar pero con una interfaz diferente.
- Accede a tu Plesk.
- Ve a Sitios web y dominios y selecciona tu dominio.
- Busca la pestaña Apache y nginx o Servidor web. Si tienes nginx como proxy frontal, asegúrate de habilitar la caché de proxy.
- También puedes instalar la extensión LiteSpeed Cache desde el catálogo de extensiones de Plesk, si tu servidor la soporta.
[TIP]
Si tu hosting no tiene LiteSpeed, no te preocupes. La caché interna de PrestaShop + la caché de nginx (en Plesk) o Apache (en cPanel) ya te darán un buen impulso inicial.
Paso 2: Comprimir y optimizar imágenes desde el panel de control
Las imágenes son el lastre más común en la velocidad PrestaShop. Unas fotos de producto en alta resolución pueden pesar varios megabytes y ralentizar la carga de forma brutal. Desde el panel de control, podemos aplicar técnicas de compresión sin perder calidad visible.
### Usa la compresión de archivos en cPanel
cPanel tiene una herramienta integrada para comprimir y descomprimir archivos, pero eso no nos sirve directamente para imágenes. Lo que sí podemos hacer es generar versiones WebP o comprimidas usando herramientas de la propia PrestaShop, pero el panel de control nos ayuda a gestionar el "antes y después".
- Entra en cPanel y abre el Administrador de archivos.
- Navega hasta la carpeta
/public_html/img/p/(o/public_html/themes/tu_tema/assets/img/). - Si tienes muchas imágenes, puedes descargarlas en un ZIP (botón derecho > Comprimir), procesarlas con un programa local como Photoshop o un compresor online, y volver a subirlas con Cargar y Extraer.
### Optimiza imágenes con Plesk
En Plesk, el proceso es idéntico en cuanto a la lógica, pero la interfaz cambia.
- Ve a Sitios web y dominios y haz clic en Administrador de archivos.
- Localiza las carpetas de imágenes de tu PrestaShop.
- Aplica el mismo proceso de descarga, compresión y subida.
[INFO]
Una buena práctica es usar el formato WebP. Puedes instalar un módulo en PrestaShop que genere estas imágenes automáticamente, pero si no, puedes convertir las principales (portadas, banners) manualmente y subirlas desde el panel de control.
Paso 3: Activar la compresión GZIP desde cPanel o Plesk
La compresión GZIP reduce el tamaño de los archivos HTML, CSS y JavaScript que se envían al navegador del cliente. Imagina que envías un libro de 500 páginas en un archivo ZIP; el destinatario lo descomprime y lo lee. Así funciona GZIP, pero en tiempo real.
### Activar GZIP en cPanel
cPanel no tiene un botón directo de "Activar GZIP" en la interfaz principal, pero puedes hacerlo fácilmente editando el archivo .htaccess desde el Administrador de archivos.
- Ve a Administrador de archivos en cPanel.
- Asegúrate de tener visible los archivos ocultos (clic en Configuración > Mostrar archivos ocultos).
- Busca el archivo
.htaccessen/public_html/. - Haz clic derecho y selecciona Editar. Si no existe, crea uno nuevo.
- Pega el siguiente código al final del archivo:
<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 los cambios.
### Activar GZIP en Plesk
En Plesk, es aún más sencillo, ya que tienes una interfaz gráfica para gestionar nginx y Apache.
- Ve a Sitios web y dominios > selecciona tu dominio.
- Haz clic en Apache y nginx.
- En la sección Directivas adicionales de nginx, añade:
gzip on;
gzip_vary on;
gzip_min_length 1024;
gzip_types text/plain text/css text/xml text/javascript application/x-javascript application/xml application/json;
- Guarda.
[WARNING]
Si usas cPanel, ten cuidado al editar el.htaccess. Un error de sintaxis puede romper tu web. Siempre haz una copia de seguridad antes de modificar este archivo. En Plesk, las directivas de nginx son más seguras porque puedes revertir los cambios fácilmente desde la interfaz.
Paso 4: Configurar la base de datos MySQL/MariaDB
PrestaShop depende de una base de datos para almacenar productos, pedidos y clientes. Si la base de datos está mal optimizada, el cuello de botella será terrible.
### Optimizar la base de datos desde cPanel
- En cPanel, busca la sección Bases de datos y haz clic en phpMyAdmin.
- Selecciona la base de datos de tu PrestaShop (normalmente empieza con el prefijo de usuario, ej.
usuario_prestashop). - Haz clic en la pestaña Operaciones (o Operations).
- Busca la opción Optimizar tabla o simplemente marca todas las tablas y en el menú desplegable inferior elige Optimizar.
Esto puede tardar unos segundos, pero limpia los "huecos" en la base de datos, haciendo que las consultas sean más rápidas.
### Optimizar la base de datos desde Plesk
- Ve a Sitios web y dominios > tu dominio.
- Busca la extensión de base de datos (MySQL o MariaDB) y haz clic en phpMyAdmin.
- El proceso es idéntico al de cPanel: selecciona las tablas y elige Optimizar.
[TIP]
Puedes automatizar esta tarea añadiendo un cron job desde cPanel o Plesk. Crea un script que ejecutemysqlcheck --optimize --all-databasesuna vez por semana. Así mantendrás la base de datos siempre en forma sin acordarte de hacerlo manualmente.
Paso 5: Ajustar la versión de PHP y su configuración
La versión de PHP que ejecuta tu PrestaShop es crucial. Las versiones antiguas son más lentas y menos seguras. Tanto cPanel como Plesk te permiten cambiar la versión de PHP y ajustar sus parámetros.
### Cambiando la versión de PHP en cPanel
- En cPanel, busca la sección Software y haz clic en Seleccionar versión de PHP (o MultiPHP Manager).
- Selecciona tu dominio y elige la versión más reciente de PHP que soporte tu PrestaShop (normalmente 7.4, 8.0 o 8.1).
- Haz clic en Aplicar.
### Ajustando los parámetros de PHP en cPanel
Dentro de la misma herramienta MultiPHP Manager, puedes hacer clic en Cambiar opciones de PHP (o Switch to PHP Options). Ahí podrás aumentar la memoria límite (memory_limit) a 256M o 512M, y el tiempo máximo de ejecución (max_execution_time) a 120 segundos.
### Cambiando la versión de PHP en Plesk
- Ve a Sitios web y dominios > tu dominio.
- Haz clic en Configuración de PHP (o PHP Settings).
- En la parte superior, selecciona la versión de PHP y guarda.
- En la misma pantalla, puedes ajustar los parámetros de rendimiento como
memory_limitymax_execution_time.
[WARNING]
Antes de cambiar la versión de PHP, verifica que todos tus módulos de PrestaShop sean compatibles. Un cambio brusco puede provocar errores en el panel de administración. Te recomendamos probar en un entorno de staging si es posible, o hacer una copia de seguridad completa de tu tienda desde el panel de control antes de proceder.
Paso 6: Configuración del servidor web (Apache y nginx)
Tanto cPanel como Plesk te permiten ajustar cómo el servidor web maneja las peticiones. Esto es un poco más avanzado, pero hay dos ajustes sencillos que dan resultados.
### Activar Keep-Alive
El Keep-Alive permite que el navegador del cliente mantenga abierta la conexión con el servidor para descargar todos los archivos (CSS, JS, imágenes) sin tener que reconectarse constantemente.
En cPanel:
- Ve a Administrador de archivos.
- Edita el
.htaccessy añade al final:
<IfModule mod_headers.c>
Header set Connection keep-alive
</IfModule>
En Plesk:
- Ve a Apache y nginx.
- En las directivas adicionales de Apache, añade:
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
### Activar HTTP/2
HTTP/2 es una actualización del protocolo HTTP que permite cargar los recursos de forma mucho más eficiente. En Plesk, es fácil activarlo.
- Ve a Sitios web y dominios > tu dominio.
- En Apache y nginx, marca la casilla Habilitar HTTP/2.
- Guarda.
En cPanel, la activación de HTTP/2 depende de si tu servidor usa LiteSpeed o Apache. Si es LiteSpeed, suele estar activado por defecto. Si es Apache, necesitarás acceso a la configuración del servidor virtual, lo cual no siempre está disponible en planes de hosting compartido. En ese caso, te recomendamos usar un CDN como CloudFlare (que se integra fácilmente con cPanel) para obtener HTTP/2.
[INFO]
Un CDN (Red de Distribución de Contenido) como CloudFlare no solo te da HTTP/2, sino que también almacena copias de tu web en servidores de todo el mundo, haciendo que la carga sea más rápida para tus clientes internacionales. La mayoría de los hosts ofrecen integración con CloudFlare desde el propio cPanel o Plesk.
Paso 7: Gestión de dominios y subdominios para recursos estáticos
Una técnica avanzada pero muy efectiva es servir los recursos estáticos (imágenes, CSS, JS) desde un subdominio como cdn.tudominio.com. Esto permite al navegador abrir varias conexiones en paralelo, acelerando la carga.
### Creando un subdominio en cPanel
- Ve a Dominios > Subdominios.
- Crea un subdominio llamado
cdn. - Apunta a la carpeta donde están tus recursos estáticos (por ejemplo,
/public_html/img). - En PrestaShop, ve a Parámetros avanzados > Rendimiento y en la opción Servidor de recursos (o Move JavaScript/CSS to CDN), introduce la URL del subdominio.
### Creando un subdominio en Plesk
- Ve a Sitios web y dominios > Añadir subdominio.
- Crea
cdn.tudominio.comy asígnale la raíz del documento a la carpeta de imágenes o temas. - Configura PrestaShop como en el caso anterior.
[TIP]
Esta técnica es más avanzada y puede requerir ajustes en las rutas de tus temas. Si no te sientes seguro, no lo hagas. Con los pasos anteriores ya habrás logrado una mejora sustancial.
Paso 8: Monitorizar y probar la velocidad
Después de aplicar todos estos cambios
