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

Cómo activar SSL (HTTPS) en PrestaShop con Let's Encrypt

Actualizado el 13 de febrero de 2026

¿Qué es SSL y por qué tu PrestaShop lo necesita?

Cuando hablamos de SSL (Secure Sockets Layer), nos referimos a un protocolo de seguridad que cifra la conexión entre el navegador de tus clientes y tu servidor web. En términos sencillos: es el candado que ves en la barra de direcciones y que hace que la URL empiece con https:// en lugar de http://.

Activar SSL en PrestaShop no es un lujo, es una necesidad absoluta. Aquí te explico por qué:

  • Confianza del cliente: Ver el candado verde o la etiqueta "Conexión segura" genera confianza. Si tu tienda no lo tiene, muchos usuarios abandonarán la compra por miedo a que roben sus datos.
  • Requisito de los navegadores: Chrome, Firefox y Safari ya marcan como "No segura" cualquier web con formularios que no tenga HTTPS. Esto espanta a los visitantes.
  • SEO: Google confirma que el HTTPS es un factor de posicionamiento. Una tienda con certificado SSL PrestaShop tendrá ventaja sobre otra que no lo tenga.
  • Requisito para pagos: Pasarelas como PayPal, Stripe o Redsys exigen tener HTTPS activo para procesar pagos. Sin SSL, no podrás vender.

La buena noticia es que ya no necesitas pagar por un certificado caro. Let's Encrypt ofrece certificados SSL gratuitos, automáticos y reconocidos por todos los navegadores. Y en este artículo te enseñaré paso a paso cómo activarlo, tanto si usas cPanel como si usas otros paneles de control.


Requisitos previos para activar SSL en PrestaShop

Antes de empezar, asegúrate de tener esto en orden:

  1. Acceso a tu panel de control de hosting (cPanel, Plesk, Syspanel, etc.). Si tu hosting usa Syspanel (antes llamado HestiaCP), recuerda que el acceso es a través del puerto 2106 (por ejemplo: https://tu-dominio.com:2106).
  2. Que tu dominio apunte correctamente a tu servidor. El certificado no se podrá emitir si el DNS no está bien configurado.
  3. Una copia de seguridad reciente de tu tienda. Esto es un consejo de oro antes de tocar cualquier configuración.

[TIP] Si no sabes si tu hosting usa cPanel o Syspanel, contacta con tu proveedor. Es la forma más rápida de no perder tiempo.


Método 1: Activar SSL en PrestaShop usando cPanel

El panel cPanel es el más común en el hosting compartido. La mayoría de proveedores ya integran AutoSSL (que usa Let's Encrypt) o te permiten instalarlo fácilmente. Vamos a ello.

Paso 1: Instalar o verificar el certificado SSL en cPanel

  1. Entra a tu cPanel y busca la sección "Seguridad".
  2. Haz clic en "SSL/TLS Status" (o "Estado SSL/TLS").
  3. Verás una lista de tus dominios. Si al lado de tu dominio aparece un candado verde o dice "OK", ya tienes un certificado activo. Si aparece un icono rojo, haz clic en el botón "Run AutoSSL".
  4. Espera unos minutos. cPanel intentará emitir un certificado de Let's Encrypt automáticamente.

[INFO] Si el AutoSSL falla, revisa que tu dominio no tenga "http://" en la configuración de redirección y que el DNS esté propagado. A veces tarda hasta 24 horas.

Paso 2: Forzar la redirección a HTTPS en cPanel

Una vez que el certificado está activo, debes redirigir todo el tráfico de http:// a https://.

  1. En cPanel, ve a la sección "Domains" (Dominios).
  2. Haz clic en "Force HTTPS Redirect" (Forzar redirección HTTPS).
  3. Selecciona tu dominio y activa el interruptor para que todo el tráfico use HTTPS.

Este paso es crucial, ya que si no lo haces, tu tienda podría tener contenido mixto (partes en http y partes en https), lo que rompería el candado de seguridad.

Paso 3: Activar SSL en el panel de administración de PrestaShop

Ahora vamos a la parte de PrestaShop.

  1. Accede a tu back-office (admin) de PrestaShop.
  2. Ve al menú "Configuración avanzada" -> "Rendimiento" (en versiones 1.7/8.0) o "Parámetros avanzados" -> "Rendimiento" (en versiones 1.6).
  3. Busca la sección "SSL" o "URL".
  4. Activa la opción "Activar SSL".
  5. También activa la opción "Activar SSL en todas las páginas" para que todo tu catálogo esté protegido.
  6. Guarda los cambios.

PrestaShop te pedirá que te vuelvas a loguear. No te asustes, es normal. A partir de ese momento, tu tienda estará navegando en HTTPS.


Método 2: Activar SSL en PrestaShop con Syspanel (HestiaCP)

Si tu hosting usa Syspanel, el proceso es igual de sencillo, solo que el panel es diferente. Recuerda que el acceso a este panel se hace por el puerto 2106.

  1. Abre tu navegador y escribe https://tu-dominio.com:2106. Acepta la advertencia de seguridad del navegador (si aparece) porque es un puerto no estándar.
  2. Inicia sesión con tu usuario y contraseña de administrador.
  3. En el menú lateral, busca la sección "Web" o "Sitios Web".
  4. Localiza tu dominio y haz clic en el icono de "Editar" (normalmente un lápiz).
  5. En la pestaña de configuración, busca la opción "SSL" o "Let's Encrypt".
  6. Activa la casilla "Support SSL" y luego la de "Let's Encrypt".
  7. Marca también "Force SSL" (Forzar SSL) para que todas las visitas se redirijan automáticamente a HTTPS.
  8. Haz clic en "Guardar".

Syspanel emitirá el certificado automáticamente en unos segundos. Luego, solo tienes que repetir el Paso 3 del método anterior (activar SSL en el back-office de PrestaShop).

[WARNING] En Syspanel, si no ves la opción "Force SSL", puedes añadir una regla manual en el archivo .htaccess de tu tienda. Te lo explico más abajo.


Activar HTTPS en PrestaShop de forma manual (edición del .htaccess)

Si por cualquier motivo no puedes forzar la redirección desde tu panel, siempre puedes hacerlo manualmente. Esto funciona tanto en cPanel como en Syspanel o cualquier hosting con Apache.

  1. Conéctate a tu hosting por FTP o usa el "Administrador de archivos" de tu panel.
  2. Busca la carpeta raíz donde está instalado PrestaShop (normalmente public_html o domains/tudominio.com/public_html).
  3. Localiza el archivo .htaccess. Si no lo ves, activa la opción de "Mostrar archivos ocultos" en tu cliente FTP.
  4. Descarga una copia como respaldo y luego edítalo. Añade este código al principio del archivo:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
  1. Guarda los cambios y sube el archivo de nuevo.

Este código fuerza a cualquier visitante que entre por http:// a ser redirigido automáticamente a https://.

[TIP] Después de hacer esto, entra a tu back-office de PrestaShop y ve a "Parámetros avanzados" -> "Rendimiento". Pulsa el botón "Vaciar caché" para que los cambios se apliquen correctamente.


Solucionar problemas comunes: Contenido mixto y errores

Es muy común que después de activar el SSL en PrestaShop veas errores raros, como que el candado no aparece o que la web se ve "rota". Esto se debe al famoso "contenido mixto" (mixed content). Es decir, tu web carga en HTTPS, pero algunos recursos (imágenes, scripts, CSS) se siguen cargando desde URLs antiguas en HTTP.

Cómo arreglar el contenido mixto

  1. Actualiza las URLs en la base de datos: Ve a tu back-office y en "Configuración avanzada" -> "Rendimiento", activa la opción "Redirigir a la URL canónica". Luego, en "Parámetros avanzados" -> "Base de datos", no toques nada si no sabes, pero puedes hacer una búsqueda con la herramienta phpMyAdmin de tu hosting.
  2. Usa un plugin: Si tu PrestaShop es 1.7 o superior, puedes instalar un módulo gratuito como "PS Mixed Content Fixer" que actualiza todas las URLs de la base de datos automáticamente.
  3. Revisa tu CDN: Si usas Cloudflare o similar, asegúrate de que el modo "SSL" esté en "Full" o "Full (strict)", nunca en "Flexible".

Errores típicos y soluciones rápidas

ProblemaSolución
El candado no apareceRevisa el contenido mixto (F12 -> Consola en tu navegador).
"Tu conexión no es privada"El certificado no se ha emitido bien. Revisa que el DNS apunte al servidor y espera unas horas.
Bucle de redirección infinitoDesactiva la redirección forzada en el .htaccess y usa solo la del panel. A veces entran en conflicto.
Error 404 después de activar SSLVe a "Configuración avanzada" -> "Rendimiento" y pulsa "Regenerar archivo .htaccess". También puedes desactivar y activar la "URL canónica".

Preguntas Frecuentes (FAQ) sobre SSL en PrestaShop

¿El certificado de Let's Encrypt es realmente gratuito?

Sí, es 100% gratuito y se renueva automáticamente cada 90 días. Tanto cPanel como Syspanel lo renuevan de forma automática, así que no tienes que preocuparte por nada.

¿Puedo tener SSL en PrestaShop si mi hosting es muy básico?

En la mayoría de los casos, sí. Let's Encrypt funciona en cualquier servidor con Apache o Nginx. Si tu hosting no lo soporta, es hora de cambiar de proveedor.

¿Pierdo posicionamiento SEO si cambio de HTTP a HTTPS?

No, al contrario. Google lo ve como una mejora. Asegúrate de configurar la redirección 301 (que es la que hemos hecho) y de actualizar tu sitemap en Google Search Console.

¿Qué pasa con mi tienda en PrestaShop 1.6?

PrestaShop 1.6 también soporta SSL, pero es una versión muy antigua y desactualizada. Te recomiendo encarecidamente que actualices a una versión más reciente por seguridad. Aun así, el proceso de activación es el mismo que he descrito.

¿Necesito un certificado SSL para cada idioma o subdominio?

Sí, si tienes tienda.com y es.tienda.com, necesitarás un certificado que cubra ambos. Let's Encrypt soporta certificados wildcard (con asterisco) que cubren todos tus subdominios.


Conclusión: Tu tienda ya está protegida

Activar SSL PrestaShop Let's Encrypt es un proceso que no te llevará más de 15 minutos si sigues los pasos correctos. Ya sea que uses cPanel o Syspanel (recuerda, con puerto 2106), la clave está en hacerlo en dos frentes: el servidor y el back-office de PrestaShop.

Un consejo final: después de activar HTTPS, revisa tu tienda en varios dispositivos y navegadores. Asegúrate de que el candado aparece en todas las páginas, especialmente en el carrito de compra y en el proceso de pago. Esa es la señal definitiva de que todo está funcionando perfectamente.

Si te ha quedado alguna duda, déjala en los comentarios y estaré encantado de ayudarte. ¡Tu tienda ya está lista para generar la confianza que tus clientes necesitan!

¿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