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

Cómo instalar un certificado SSL en PrestaShop (gratis con Let's Encrypt)

Actualizado el 26 de febrero de 2026

¿Tu tienda en PrestaShop sigue apareciendo como "No segura" en el navegador? Tranquilo, no eres el único. Hoy en día, tener un certificado SSL activo es imprescindible, no solo para la confianza de tus clientes, sino también para el posicionamiento en Google. La buena noticia es que no necesitas gastar ni un solo euro en ello. Gracias a Let's Encrypt, puedes instalar un certificado SSL gratuito y válido en tu PrestaShop en cuestión de minutos.

En esta guía extensa y paso a paso, te voy a explicar exactamente cómo hacerlo, incluso si nunca has tocado un panel de control de hosting en tu vida. Vamos a desglosar el proceso en dos partes: primero la instalación técnica del certificado en tu servidor y, después, la configuración obligatoria dentro del back-office de PrestaShop para que todo funcione como la seda.

¿Por qué es tan importante el SSL y HTTPS en PrestaShop?

Antes de meternos en faena, es crucial que entiendas el "porqué". Un certificado SSL (Secure Sockets Layer) cifra la información que viaja entre el navegador del usuario y tu servidor. Sin él, cualquier dato sensible, como contraseñas o números de tarjeta de crédito, viaja en texto plano y podría ser interceptado por terceros.

Al instalar el certificado, tu tienda pasará a usar el protocolo HTTPS en lugar de HTTP. Esto se traduce en tres beneficios inmediatos:

  • Confianza del cliente: Verás el famoso candado en la barra de direcciones. Esto elimina el temido aviso de "Conexión no segura" que espanta a cualquier comprador.
  • Mejora del SEO: Google penaliza los sitios sin HTTPS. Al activarlo, le das una señal positiva al algoritmo, lo que puede mejorar tu posición en los resultados de búsqueda.
  • Cumplimiento normativo: Es un requisito indispensable para aceptar pagos online de forma segura y cumplir con el RGPD (Reglamento General de Protección de Datos).

La solución gratuita: ¿Qué es Let's Encrypt?

Let's Encrypt es una autoridad de certificación (CA) sin ánimo de lucro que ofrece certificados SSL gratuitos. A diferencia de los certificados de pago que duran dos años, estos caducan cada 90 días. Sin embargo, la mayoría de los paneles de control modernos (como cPanel, Plesk o Syspanel) incluyen una función de renovación automática, por lo que no tendrás que preocuparte de nada una vez configurado.

Requisitos previos antes de empezar

Para que esta guía funcione, necesitas tener lo siguiente:

  • Acceso de administrador a tu panel de control de hosting (donde gestionas los dominios).
  • Un dominio activo que apunte a tu servidor (es decir, que tu web funcione actualmente).
  • Acceso al back-office de PrestaShop (la URL que termina en /admin).

[!INFO]
INFO: Si tu hosting utiliza Syspanel (antes conocido como HestiaCP), el acceso al panel se realiza a través del puerto 2106 (por ejemplo, https://tu-servidor:2106). No te preocupes si ves un aviso de certificado no válido al entrar, es normal porque es el acceso administrativo.


Parte 1: Instalación del certificado SSL en tu servidor

La instalación varía ligeramente según el panel de control que uses, pero el concepto es el mismo. Vamos a ver los dos casos más comunes.

Opción A: Instalación con cPanel (El más popular)

  1. Inicia sesión en cPanel con tus credenciales de administrador.
  2. Busca la sección "Seguridad" y haz clic en el icono "SSL/TLS Status".
  3. En la pantalla siguiente, verás una lista de tus dominios. Haz clic en el botón "Run AutoSSL".
  4. cPanel intentará instalar automáticamente un certificado de Let's Encrypt para todos los dominios que no tengan uno. Espera unos minutos.
  5. Si la instalación es exitosa, verás un candado verde y el estado "Secure". Si falla, asegúrate de que tu dominio no esté redirigido a otro sitio o que los registros DNS estén correctos.

Opción B: Instalación con Syspanel (HestiaCP)

Si tu proveedor usa Syspanel, el proceso es igual de sencillo:

  1. Abre tu navegador y escribe la dirección de tu servidor seguida del puerto 2106. Ejemplo: https://192.168.1.100:2106.
  2. Inicia sesión con tu usuario y contraseña de administrador.
  3. En el menú superior, haz clic en "Web" y luego en el dominio de tu tienda.
  4. Busca la pestaña "SSL" dentro de la configuración de ese dominio.
  5. Marca la casilla que dice "Let's Encrypt" y selecciona los subdominios que quieras proteger (normalmente www y el dominio raíz).
  6. Haz clic en "Guardar". El panel generará e instalará el certificado automáticamente.

[!WARNING]
WARNING: Si tu tienda usa un CDN como Cloudflare, deberás pausar el proxy naranja (ponerlo en modo "DNS only") antes de instalar el certificado con Let's Encrypt. De lo contrario, la validación fallará.


Parte 2: Configuración de HTTPS en el Back-Office de PrestaShop

Aquí es donde la mayoría de la gente se pierde. Instalar el certificado en el servidor es solo la mitad del camino. Ahora debes decirle a PrestaShop que use HTTPS por defecto, de lo contrario, podrías tener problemas de "contenido mixto" (elementos que cargan por HTTP en una página HTTPS).

Paso 1: Activar SSL en los parámetros generales

  1. Accede a tu back-office de PrestaShop.
  2. Ve al menú "Parámetros avanzados" en el panel lateral izquierdo.
  3. Haz clic en "Rendimiento" (sí, suena raro, pero la configuración de SSL está ahí en versiones modernas).
  4. Busca la opción "Activar SSL" y cámbiala a "Sí".
  5. Justo debajo, encontrarás "Activar SSL en todas las páginas". Actívalo también para forzar la redirección HTTP a HTTPS en toda la tienda.
  6. Haz clic en "Guardar".

[!TIP]
TIP: Si al activar esta opción la web se te rompe o te da un error de "demasiadas redirecciones", no entres en pánico. Simplemente borra la caché del navegador y prueba de nuevo. Si persiste, puede que tengas reglas de redirección duplicadas en el archivo .htaccess.

Paso 2: Regenerar el archivo .htaccess

A veces, PrestaShop no actualiza automáticamente las reglas de redirección. Para forzar la regeneración del archivo .htaccess:

  1. En el mismo menú de "Rendimiento", busca la sección "Herramientas".
  2. Verás un botón que dice "Guardar" junto a la opción "Regenerar el archivo .htaccess". Haz clic en él.
  3. Esto creará nuevas reglas que redirigen todo el tráfico HTTP a HTTPS.

Paso 3: Limpiar la caché de Smarty

La caché de tu tienda puede almacenar URLs antiguas (con HTTP). Para evitar problemas:

  1. Ve a "Parámetros avanzados" > "Rendimiento".
  2. En la sección "Caché", haz clic en el botón "Vaciar la caché" (tanto de Smarty como de la caché de memoria, si está activada).
  3. Borra también la caché de tu navegador para ver los cambios desde cero.

Solución de problemas comunes (FAQ)

Aquí tienes las dudas más frecuentes que surgen al realizar este proceso.

1. Mi web carga pero no aparece el candado, ¿qué hago?

Esto indica que tienes "contenido mixto". Es decir, la página se carga por HTTPS, pero hay imágenes, scripts o CSS que se cargan por HTTP. Para solucionarlo:

  • Ve a "Parámetros avanzados > Rendimiento".
  • Activa la opción "Forzar SSL en todas las páginas" (si no lo has hecho).
  • Si el problema persiste, usa un plugin o módulo gratuito de "Buscar y reemplazar" en la base de datos para cambiar todas las URLs http://tudominio.com por https://tudominio.com. PrestaShop tiene uno nativo en "Parámetros avanzados > Base de datos" (ten cuidado al usarlo, haz una copia de seguridad antes).

2. El certificado se instala pero caduca cada 90 días, ¿tengo que renovarlo manualmente?

No. Tanto cPanel como Syspanel configuran automáticamente un cron job (tarea programada) para renovar los certificados de Let's Encrypt antes de que caduquen. Solo asegúrate de no desactivar esa tarea en tu panel de hosting.

3. ¿Perderé mi posicionamiento SEO al cambiar de HTTP a HTTPS?

No deberías perderlo si lo haces bien. De hecho, a largo plazo lo mejorarás. Es crucial que configures una redirección 301 desde las viejas URLs HTTP a las nuevas HTTPS. El archivo .htaccess regenerado por PrestaShop ya incluye estas reglas, pero verifica que funciona visitando una URL antigua y viendo si te redirige automáticamente.

4. ¿Qué es el puerto 2106 en Syspanel?

El puerto 2106 es la puerta de entrada al panel de control Syspanel (anteriormente HestiaCP). Es una medida de seguridad para que el panel de administración no sea tan fácilmente accesible desde el exterior. Si tu hosting usa este panel, recuerda siempre añadir :2106 al final de la IP o dominio del servidor para acceder a la gestión.

5. Mi hosting no tiene opción de Let's Encrypt, ¿puedo hacerlo manualmente?

Sí, pero es más complejo. Puedes usar el cliente oficial certbot a través de SSH (acceso de línea de comandos). El proceso sería:

  • Instalar certbot.
  • Ejecutar sudo certbot --apache o sudo certbot --nginx (dependiendo de tu servidor).
  • Seguir las instrucciones interactivas.

Si no te sientes cómodo con SSH, te recomiendo encarecidamente que contactes con tu proveedor de hosting y les pidas que activen la opción de Let's Encrypt en tu panel, ya que es una función estándar hoy en día.

6. Después de activar SSL, mi carrito de compras no funciona

Esto suele pasar por la caché o por cookies de sesión antiguas. Prueba a:

  • Vaciar la caché de PrestaShop.
  • Desactivar y reactivar el modo "Forzar compilación" en la configuración de rendimiento.
  • Cerrar sesión y volver a entrar en tu navegador.

Si el problema continúa, revisa que tu servidor tenga habilitado el soporte para TLS (el protocolo moderno del SSL) y que no estés usando versiones antiguas de PHP que puedan dar problemas.


Conclusión y buenas prácticas finales

Instalar un certificado SSL gratis con Let's Encrypt en PrestaShop es un proceso muy sencillo si sigues los pasos en orden. La clave está en no saltarse la segunda parte (la configuración en el back-office), que es donde se resuelven el 90% de los errores visuales.

Para finalizar, te dejo una checklist rápida:

  • Certificado instalado en el servidor (cPanel, Syspanel, etc.).
  • SSL activado en "Parámetros avanzados > Rendimiento".
  • Archivo .htaccess regenerado.
  • Caché de PrestaShop y navegador limpiada.
  • Verificado que todas las páginas cargan con HTTPS y candado.

Con esto, tu tienda estará lista para ofrecer una experiencia segura y profesional a tus clientes, y tu SEO te lo agradecerá. Si te surge alguna duda durante el proceso, repasa esta guía o contacta con el soporte de tu hosting, que seguro que te pueden echar una mano. ¡Mucha suerte con tu tienda online!

¿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