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

Activar SSL gratuito en PrestaShop con Let's Encrypt

Actualizado el 11 de octubre de 2025

¿Por qué necesitas SSL en tu PrestaShop?

Si tienes una tienda online con PrestaShop, activar SSL no es una opción, es una necesidad absoluta. El protocolo SSL (Secure Sockets Layer) cifra la información que viaja entre el navegador de tu cliente y tu servidor. Sin él, los datos sensibles como contraseñas, números de tarjeta de crédito o direcciones de envío podrían ser interceptados por terceros.

Además de la seguridad, el SSL afecta directamente a tu posicionamiento SEO. Google penaliza las webs sin HTTPS y muestra un aviso de "No seguro" en el navegador, lo que ahuyenta a los clientes y reduce tus conversiones. Con la llegada de Let's Encrypt, ya no tienes excusa para no tenerlo: es gratuito, automático y muy fácil de instalar.

En este artículo te voy a explicar paso a paso cómo activar SSL gratuito en PrestaShop con Let's Encrypt. Vamos a verlo desde cero, asumiendo que tienes un hosting con panel de control (usaremos Syspanel como ejemplo, que se accede por el puerto 2106) y que PrestaShop ya está instalado.


Qué es Let's Encrypt y por qué es la mejor opción para tu tienda

Let's Encrypt es una autoridad de certificación (CA) gratuita, automatizada y abierta. Emite certificados SSL/TLS válidos por 90 días, que se renuevan automáticamente si lo configuras bien. Es la opción más popular del mundo para sitios web pequeños y medianos.

Las ventajas frente a certificados de pago son claras:

  • Coste cero: No pagas nada por el certificado.
  • Renovación automática: No tienes que preocuparte por renovaciones manuales.
  • Amplia compatibilidad: Funciona con todos los navegadores modernos.
  • Instalación sencilla: La mayoría de paneles de control ofrecen botones de un clic.

[WARNING] Aunque Let's Encrypt es perfecto para tiendas online, si tu negocio maneja un volumen muy alto de transacciones o necesitas garantías extendidas (EV), puede que un certificado de pago con soporte premium sea más adecuado. Para el 99% de los casos, Let's Encrypt es más que suficiente.


Requisitos previos antes de activar SSL

Antes de empezar, asegúrate de que tienes todo esto:

  • Acceso a tu panel de control de hosting (cPanel, Plesk, Syspanel o similar).
  • Dominio apuntando correctamente a tu servidor (registros A y NS configurados).
  • PrestaShop instalado y funcionando en tu dominio.
  • Puerto 443 abierto en el firewall del servidor (donde se sirve HTTPS).
  • Tiempo de espera: La instalación del certificado suele tardar entre 1 y 5 minutos.

Si tu dominio aún no apunta al servidor, el certificado no se podrá emitir. Let's Encrypt verifica que tú controlas el dominio antes de emitir el certificado.


Paso 1: Instalar el certificado SSL con Let's Encrypt desde tu panel de hosting

El método más sencillo es usar la herramienta integrada en tu panel de control. Te explico cómo hacerlo en Syspanel (antiguo HestiaCP), pero el proceso es muy similar en cPanel o Plesk.

En Syspanel (HestiaCP):

  1. Accede a tu panel de control a través de la URL https://tudominio.com:2106 (o la IP de tu servidor con el puerto 2106).
  2. Inicia sesión con tus credenciales de administrador.
  3. Ve a la sección Web o Sitios Web.
  4. Localiza tu dominio y haz clic en el icono de edición (normalmente un lápiz).
  5. Busca la opción SSL o Certificado SSL.
  6. Marca la casilla que dice Let's Encrypt o Free SSL.
  7. Asegúrate de que estén marcados los dominios correctos (por ejemplo, tudominio.com y www.tudominio.com).
  8. Haz clic en Guardar o Instalar.

El sistema emitirá el certificado automáticamente y lo instalará en tu servidor. Verás un mensaje de éxito en pocos segundos.

[TIP] Si tu hosting es de pago y no tiene opción de Let's Encrypt integrada, contacta con tu proveedor. También puedes instalarlo manualmente con el cliente certbot vía SSH, pero eso ya es un nivel más avanzado.


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

Una vez que el certificado está instalado en el servidor, tienes que decirle a PrestaShop que use HTTPS. Esto se hace desde el back office de tu tienda.

  1. Inicia sesión en tu panel de administración de PrestaShop (normalmente en /admin o la ruta que configuraste).
  2. Ve al menú Parámetros avanzadosRendimiento (o General según la versión).
  3. Busca la sección Configuración de URL o Parámetros de la tienda.
  4. Localiza la opción Activar SSL y cámbiala a .
  5. También activa la opción Activar SSL en todas las páginas (si está disponible).
  6. Guarda los cambios.

PrestaShop actualizará automáticamente las URLs de tu tienda para que usen https:// en lugar de http://.

[WARNING] Si al activar SSL la página se queda en blanco o no carga, puede ser un problema de caché o de redirección. No te preocupes, lo solucionamos en el siguiente paso.


Paso 3: Forzar redirección de HTTP a HTTPS

Aunque hayas activado SSL, es recomendable forzar que todo el tráfico vaya a la versión HTTPS. Esto evita que los visitantes accedan por HTTP y que los buscadores indexen contenido duplicado.

Método 1: Desde PrestaShop (versiones recientes)

En PrestaShop 1.7 y 8.x, la opción de redirección automática suele estar incluida al activar SSL. Si no es así, puedes usar un módulo de redirección o editar el archivo .htaccess.

Método 2: Editar el archivo .htaccess

Accede a la raíz de tu instalación de PrestaShop a través del administrador de archivos de tu hosting o por FTP. Busca el archivo .htaccess y añade las siguientes líneas al principio:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Guarda el archivo y prueba a acceder a tu tienda con http://. Verás que te redirige automáticamente a https://.

[INFO] Si no encuentras el archivo .htaccess, asegúrate de que PrestaShop no lo haya ocultado. Activa la opción "mostrar archivos ocultos" en tu administrador de archivos o usa un cliente FTP como FileZilla.


Paso 4: Verificar que tu SSL funciona correctamente

Después de activar todo, es hora de comprobar que no hay errores. Sigue estos pasos:

  1. Accede a tu tienda con https://tudominio.com.
  2. Haz clic en el candado del navegador para ver los detalles del certificado.
  3. Comprueba que el certificado es válido y que coincide con tu dominio.
  4. Navega por varias páginas (categorías, producto, carrito) para asegurarte de que todo carga correctamente.
  5. Usa herramientas online como SSL Labs (https://www.ssllabs.com/ssltest/) para analizar la configuración en profundidad.

Si todo está bien, verás una calificación A o A+.


Solución de problemas comunes al activar SSL en PrestaShop

Error: "Tu conexión no es privada" o "Certificado no válido"

Esto suele ocurrir si el certificado no se ha instalado correctamente o si has accedido por una URL que no coincide con el certificado (por ejemplo, usar la IP en lugar del dominio). Verifica que el certificado esté emitido para tudominio.com y www.tudominio.com.

Error: Bucle de redirección (ERR_TOO_MANY_REDIRECTS)

Esto pasa cuando hay una redirección mal configurada, tanto en .htaccess como en PrestaShop. Asegúrate de que no tengas dos reglas de redirección que se pisen. Prueba a desactivar la redirección en .htaccess y usa solo la de PrestaShop, o al revés.

Contenido mixto (HTTP y HTTPS)

Si al activar SSL ves un candado con un aviso amarillo, significa que hay recursos (imágenes, CSS, JavaScript) que se cargan por HTTP. Para solucionarlo:

  1. Ve a Parámetros avanzadosRendimiento.
  2. Activa la opción Forzar la compilación de las plantillas y Forzar la recompilación de las hojas de estilos.
  3. Regenera el caché.
  4. Si tienes módulos que generan URLs absolutas, revísalos o actualízalos.

El certificado no se renueva automáticamente

En Syspanel (HestiaCP), la renovación automática está configurada por defecto. En otros paneles, asegúrate de que el cron job de renovación esté activo. Si no, tendrás que renovarlo manualmente cada 90 días.


Preguntas frecuentes (FAQ)

¿Cuánto tarda en activarse el SSL?

La emisión de un certificado Let's Encrypt suele tardar entre 1 y 3 minutos. La activación en PrestaShop es instantánea una vez que el certificado está instalado.

¿Puedo usar Let's Encrypt en un dominio con subdominios?

Sí, Let's Encrypt permite certificados wildcard (*.tudominio.com) o multidominio. En Syspanel, puedes seleccionar qué subdominios incluir en el certificado.

¿Qué pasa si mi hosting no tiene la opción de Let's Encrypt?

Puedes usar el cliente certbot vía SSH. Pero si no te sientes cómodo con la línea de comandos, te recomiendo cambiar a un hosting que sí lo ofrezca o contactar con el soporte de tu proveedor.

¿Afecta el SSL a la velocidad de mi tienda?

El cifrado SSL añade una pequeña sobrecarga, pero con los servidores modernos y protocolos como HTTP/2, la diferencia es mínima. De hecho, tener HTTPS puede mejorar la velocidad percibida gracias a la priorización de recursos.

¿Necesito un certificado SSL diferente para cada idioma de mi tienda?

No, un mismo certificado cubre todos los idiomas de tu PrestaShop, ya que se emite para el dominio principal.

¿Qué hago si mi tienda usa un CDN como Cloudflare?

Si usas Cloudflare, puedes activar el SSL "Flexible" o "Full" y dejar que Cloudflare gestione el certificado. Pero si ya tienes el certificado en tu servidor, usa el modo "Full (strict)" para mayor seguridad.


Conclusión y buenas prácticas finales

Activar SSL gratuito en PrestaShop con Let's Encrypt es un proceso sencillo que te tomará menos de 15 minutos si sigues estos pasos. No solo proteges a tus clientes, sino que también mejoras tu posicionamiento en Google y das una imagen más profesional a tu tienda.

Resumen de lo que hemos hecho:

  1. Instalaste el certificado desde tu panel de hosting.
  2. Activaste SSL en el back office de PrestaShop.
  3. Configuraste la redirección de HTTP a HTTPS.
  4. Verificaste que todo funciona correctamente.
  5. Solucionaste los problemas más comunes.

Buenas prácticas para mantener tu SSL funcionando:

  • Revisa periódicamente que la renovación automática funciona (cada 90 días).
  • Mantén PrestaShop y sus módulos actualizados para evitar conflictos.
  • Usa herramientas de monitorización de uptime y SSL.
  • No desactives la redirección HTTPS una vez configurada.

[TIP] Si tienes Syspanel (HestiaCP), recuerda que el acceso al panel es por el puerto 2106. Si no recuerdas la URL, prueba con https://tudominio.com:2106.

Ahora ya sabes cómo activar SSL en PrestaShop sin gastar un solo euro. Si te surge cualquier duda, deja un comentario o consulta la documentación oficial de Let's Encrypt y PrestaShop. ¡Tu tienda online está lista para ofrecer seguridad y confianza a tus clientes!

¿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