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

Cómo instalar SSL Let's Encrypt en PrestaShop

Actualizado el 13 de diciembre de 2025

¿Por qué necesitas SSL en tu PrestaShop?

Si tienes una tienda online con PrestaShop, probablemente ya hayas oído hablar del candado que aparece en la barra del navegador. Ese candado significa que tu sitio web tiene un certificado SSL instalado y que la conexión entre el servidor y el visitante está cifrada.

Tener SSL en PrestaShop no es un capricho, es una necesidad absoluta. Te explico por qué:

  • Seguridad para tus clientes: Si vendes online, tus clientes te van a dar datos personales y de pago. Sin SSL, esa información viaja en texto plano y cualquiera podría interceptarla.
  • Confianza del usuario: Los navegadores modernos marcan como "No seguro" cualquier sitio sin SSL. Si un cliente ve ese aviso, lo más probable es que salga de tu tienda sin comprar nada.
  • Posicionamiento SEO: Google confirma que el SSL es un factor de ranking. Es decir, las tiendas con SSL tienen ventaja sobre las que no lo tienen.
  • Cumplimiento legal: El RGPD (Reglamento General de Protección de Datos) exige que los datos de los clientes se transmitan de forma segura.

La buena noticia es que ya no necesitas pagar por un certificado SSL. Let's Encrypt ofrece certificados gratuitos y automáticos. En este artículo te voy a enseñar cómo instalar Let's Encrypt en PrestaShop paso a paso, sin necesidad de ser un experto en Linux.


¿Qué es Let's Encrypt y por qué usarlo?

Let's Encrypt es una autoridad de certificación gratuita, automática y abierta. Emite certificados SSL/TLS válidos por 90 días, pero puedes renovarlos automáticamente con un cron.

Ventajas de usar Let's Encrypt:

  • Es 100% gratuito: No hay costes ocultos ni cargos por renovación.
  • Es automático: Con herramientas como Certbot, la instalación y renovación son automáticas.
  • Es reconocido por todos los navegadores: No hay problema de compatibilidad.
  • Es seguro: Utiliza los mismos estándares que los certificados de pago.

Requisitos previos antes de instalar SSL

Antes de empezar con la instalación, asegúrate de tener lo siguiente:

  1. Acceso SSH a tu servidor: Necesitas acceso por terminal para ejecutar comandos. Si usas un hosting compartido, es posible que no tengas acceso SSH. En ese caso, contacta con tu proveedor para que instale el certificado por ti.
  2. Un dominio apuntando a tu servidor: El certificado se emite para un dominio concreto. Asegúrate de que tu dominio (por ejemplo, tutienda.com) apunte correctamente a la IP de tu servidor.
  3. Servidor Linux con Apache o Nginx: Los pasos que te doy aquí funcionan en sistemas Linux con Apache o Nginx. Si usas otro servidor, los conceptos son similares pero los comandos pueden variar.
  4. Permisos de administrador (root o sudo): Necesitas permisos para instalar paquetes y modificar la configuración del servidor.
  5. Puertos 80 y 443 abiertos: El puerto 80 es para HTTP y el 443 para HTTPS. Ambos deben estar abiertos en tu firewall.

[!TIP]
Si tu hosting utiliza un panel de control como Syspanel, el puerto de acceso a ese panel es el 2106. Puedes gestionar los certificados SSL desde allí de forma gráfica, pero este artículo se centra en el método por línea de comandos, que es más universal.


Método 1: Instalar SSL Let's Encrypt con Certbot

Certbot es la herramienta oficial de Let's Encrypt. Es la forma más sencilla y fiable de instalar y renovar certificados SSL.

Paso 1: Conectarte por SSH

Abre tu terminal (si usas Windows, puedes usar PuTTY) y conéctate a tu servidor:

ssh usuario@tudominio.com

Te pedirá la contraseña. Una vez conectado, ejecuta los siguientes comandos.

Paso 2: Actualizar el sistema

Siempre es buena práctica actualizar los paquetes del sistema antes de instalar nada:

sudo apt update && sudo apt upgrade -y

Paso 3: Instalar Certbot

Dependiendo de tu sistema operativo, el comando puede variar. Para Ubuntu/Debian:

sudo apt install certbot python3-certbot-apache -y

Si usas Nginx en lugar de Apache:

sudo apt install certbot python3-certbot-nginx -y

[!INFO]
El paquete python3-certbot-apache o python3-certbot-nginx es un plugin que permite a Certbot configurar automáticamente el servidor web.

Paso 4: Instalar el certificado SSL

Ahora viene la parte importante. Ejecuta el siguiente comando para obtener e instalar el certificado:

sudo certbot --apache

O si usas Nginx:

sudo certbot --nginx

Certbot te hará algunas preguntas:

  1. Introduce tu correo electrónico: Se usa para avisos de renovación y recuperación de cuenta.
  2. Acepta los términos de servicio: Escribe A y pulsa Enter.
  3. ¿Compartir tu correo con la Electronic Frontier Foundation?: Puedes decir que no si lo prefieres.
  4. Selecciona el dominio: Si tienes varios dominios, te mostrará una lista. Selecciona el que quieras proteger (por ejemplo, tutienda.com).
  5. ¿Redirigir HTTP a HTTPS?: Elige la opción que te permita redirigir todo el tráfico HTTP a HTTPS. Esto es recomendable.

Certbot hará el resto: configurará el certificado, ajustará la configuración de Apache/Nginx y te mostrará un mensaje de éxito.

Paso 5: Verificar la instalación

Abre tu navegador y visita https://tudominio.com. Deberías ver el candado en la barra de direcciones. También puedes verificar con un comando:

sudo certbot certificates

Este comando te mostrará los certificados instalados y su fecha de expiración.


Método 2: Instalar SSL con el panel Syspanel

Si tu servidor usa el panel Syspanel, tienes una forma mucho más visual de gestionar tu SSL. Recuerda que el acceso a Syspanel es por el puerto 2106.

Paso 1: Acceder a Syspanel

Abre tu navegador y escribe:

https://tudominio.com:2106

Inicia sesión con tus credenciales de administrador.

Paso 2: Ir a la sección de SSL

Busca en el menú la opción "SSL" o "Certificados". En Syspanel, esta opción suele estar en la sección de "Web" o "Dominios".

Paso 3: Solicitar el certificado Let's Encrypt

En la sección de SSL, verás un botón o enlace para "Solicitar Let's Encrypt". Haz clic en él y selecciona el dominio al que quieres aplicar el certificado.

El panel se encargará de todo: generar el certificado, configurarlo y activar la renovación automática.

Paso 4: Verificar

Después de unos segundos, el certificado estará activo. Visita tu tienda con https:// y comprueba que el candado aparece.

[!TIP]
Si tienes problemas con la renovación automática en Syspanel, asegúrate de que el servicio cron está activo. Syspanel normalmente lo configura automáticamente, pero puede desactivarse si el servidor se reinicia.


Configurar PrestaShop para usar HTTPS

Una vez que el certificado SSL está instalado en el servidor, tienes que configurar PrestaShop para que funcione correctamente con HTTPS.

Paso 1: Acceder al panel de administración de PrestaShop

Entra en tu panel de administración (normalmente en https://tudominio.com/admin).

Paso 2: Ir a Parámetros avanzados

En el menú lateral, busca "Parámetros avanzados" y luego "General".

Paso 3: Activar SSL

En la pestaña "General", busca la opción "Activar SSL" y actívala. También verás la opción "Activar SSL en todas las páginas". Actívala también para que toda la tienda funcione bajo HTTPS.

Paso 4: Guardar los cambios

Haz clic en "Guardar". PrestaShop guardará la configuración y recargará la página. A partir de ahora, todas las URLs de tu tienda deberían usar https://.

[!WARNING]
Es posible que PrestaShop te pida que configures las URLs de la tienda manualmente. Ve a "Parámetros avanzados" > "URLs" y asegúrate de que tanto la URL principal como la URL de la tienda empiecen por https://.

Paso 5: Limpiar la caché

PrestaShop tiene un sistema de caché que puede guardar las URLs antiguas. Ve a "Parámetros avanzados" > "Rendimiento" y limpia la caché. Esto evitará problemas con contenido mixto (elementos cargados por HTTP en una página HTTPS).


Problemas comunes y soluciones

Error de "contenido mixto"

Este es el problema más común después de instalar SSL. Ocurre cuando algunos recursos (imágenes, scripts, CSS) todavía se cargan por HTTP.

Solución: En PrestaShop, ve a "Parámetros avanzados" > "General" y activa la opción "Forzar SSL". Además, puedes usar un plugin o módulo para reemplazar automáticamente las URLs HTTP por HTTPS en la base de datos.

El certificado no se renueva automáticamente

Let's Encrypt emite certificados de 90 días. Si no se renuevan, tu tienda perderá el SSL.

Solución: Asegúrate de que Certbot tiene un cron configurado. Puedes verificarlo con:

sudo crontab -l

Si no ves nada, añade un cron que ejecute la renovación dos veces al día:

sudo crontab -e

Y añade esta línea:

0 */12 * * * /usr/bin/certbot renew --quiet

Error de "certificado no válido"

Si tu navegador muestra un error de certificado no válido, puede ser que el certificado no se haya instalado correctamente o que el dominio no coincida.

Solución: Verifica que el certificado cubre el dominio correcto:

sudo certbot certificates

Si el dominio no coincide, revoca el certificado y vuelve a emitirlo con el dominio correcto.


FAQ: Preguntas frecuentes sobre SSL en PrestaShop

¿Puedo instalar Let's Encrypt en un hosting compartido?

Depende del proveedor. Algunos hosting compartidos ofrecen Let's Encrypt desde su panel de control. Si no es tu caso, contacta con el soporte técnico para que lo instalen por ti.

¿Cuánto tarda en activarse el certificado?

Generalmente, la instalación con Certbot tarda menos de un minuto. La propagación del certificado es inmediata.

¿Afecta el SSL al rendimiento de mi tienda?

El SSL añade una pequeña sobrecarga, pero es insignificante en comparación con los beneficios de seguridad y confianza. Además, si usas HTTP/2 (que requiere SSL), tu tienda puede ser incluso más rápida.

¿Necesito un certificado SSL para cada subdominio?

Si tienes subdominios como tienda.tudominio.com, necesitarás un certificado que cubra ese subdominio. Let's Encrypt permite certificados con múltiples dominios (SAN).

¿Qué hago si mi PrestaShop tiene varias tiendas?

Deberás instalar el certificado para cada dominio o subdominio que uses. En Certbot, puedes seleccionar varios dominios a la vez.


Conclusión

Instalar SSL Let's Encrypt en PrestaShop es un proceso sencillo que no debería llevarte más de 15 minutos. Los beneficios son enormes: seguridad para tus clientes, confianza, mejor posicionamiento y cumplimiento legal.

Ya sea que uses Certbot por línea de comandos o el panel Syspanel (recuerda, puerto 2106), el proceso es accesible incluso para usuarios sin mucha experiencia técnica.

Si sigues los pasos de este artículo, tu tienda online tendrá el candado de seguridad en un abrir y cerrar de ojos. Y si algo sale mal, siempre puedes consultar la documentación oficial de Let's Encrypt o pedir ayuda en los foros de PrestaShop.

No esperes más. Tu tienda y tus clientes merecen la seguridad que ofrece el SSL. ¡Manos a la obra!

¿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