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

Cómo instalar un certificado SSL gratuito en PrestaShop usando Let's Encrypt

Actualizado el 17 de octubre de 2025

¿Por Qué Necesitas un Certificado SSL en tu Tienda PrestaShop?

En el mundo del comercio electrónico, la confianza lo es todo. Tus clientes te proporcionan datos sensibles como direcciones, números de teléfono y, sobre todo, información de tarjetas de crédito. Un sitio sin un certificado SSL (Secure Sockets Layer) es como una tienda física sin puerta: cualquier persona podría entrar y ver lo que pasa dentro.

Un certificado SSL cumple dos funciones vitales:

  1. Cifra la información: Convierte los datos en un código ilegible para cualquiera que intente interceptarlos.
  2. Autentica tu identidad: Demuestra a tus visitantes que están en el sitio correcto, no en una copia fraudulenta.

Además, los navegadores modernos como Chrome y Firefox marcan los sitios sin SSL como "No seguros", lo que ahuyenta a los compradores y perjudica tu posicionamiento en Google. La buena noticia es que no necesitas gastar dinero para tener esta protección. Let's Encrypt ofrece certificados SSL gratuitos, automatizados y ampliamente reconocidos.

En esta guía, te explicaré paso a paso cómo instalar un certificado SSL gratuito en PrestaShop usando Let's Encrypt. No necesitas ser un experto en servidores, solo seguir las instrucciones al pie de la letra.


Requisitos Previos: Preparando el Terreno

Antes de empezar, asegúrate de tener lo siguiente:

  • Un servidor con acceso SSH: Necesitarás poder conectarte a tu servidor mediante la terminal (línea de comandos). Si usas un hosting compartido, muchas empresas ya ofrecen Let's Encrypt desde el panel de control (cPanel, Plesk, Syspanel, etc.). Esta guía está orientada a servidores VPS o dedicados con Linux (Ubuntu/Debian).
  • Acceso root o un usuario con permisos sudo: Para instalar paquetes y modificar configuraciones del sistema.
  • Un dominio apuntando a tu servidor: El certificado se emitirá para un dominio específico (ej: tutienda.com y www.tutienda.com).
  • PrestaShop instalado y funcionando: Aunque el proceso de instalación del SSL es independiente, tu tienda debe estar accesible por HTTP.

[INFO] Si tu hosting utiliza Syspanel (antes conocido como HestiaCP), puedes gestionar los certificados SSL desde el propio panel. Accede a través del puerto 2106 (ej: https://tudominio.com:2106) y busca la sección de "SSL" o "Let's Encrypt" para tu dominio. El proceso es mucho más visual y sencillo.


Paso 1: Conectarte a tu Servidor por SSH

Vamos a empezar. Abre tu terminal (si usas Windows, puedes usar PowerShell o un programa como PuTTY).

Escribe el siguiente comando, reemplazando usuario por tu nombre de usuario y tudominio.com por la IP o dominio de tu servidor:

ssh usuario@tudominio.com

Te pedirá tu contraseña. Escríbela (no verás los caracteres por seguridad) y presiona Enter. Ya estás dentro de tu servidor.


Paso 2: Instalar Certbot (El Cliente de Let's Encrypt)

Certbot es la herramienta oficial de la Electronic Frontier Foundation (EFF) que automatiza la obtención e instalación de certificados de Let's Encrypt. Es la forma más recomendada y segura de hacerlo.

Primero, actualiza la lista de paquetes de tu sistema:

sudo apt update

Luego, instala Certbot. El paquete exacto depende del software de servidor web que uses. Los más comunes son Apache y Nginx.

Si usas Apache:

sudo apt install certbot python3-certbot-apache

Si usas Nginx:

sudo apt install certbot python3-certbot-nginx

[TIP] Si no sabes qué servidor web usas, puedes verificarlo con el comando: sudo systemctl status apache2 o sudo systemctl status nginx. El que esté activo es el que tienes.


Paso 3: Obtener e Instalar el Certificado SSL

Una vez instalado Certbot, el proceso es muy sencillo. Ejecuta el siguiente comando, reemplazando tudominio.com y www.tudominio.com con tus dominios reales.

Para Apache:

sudo certbot --apache -d tudominio.com -d www.tudominio.com

Para Nginx:

sudo certbot --nginx -d tudominio.com -d www.tudominio.com

Certbot te hará algunas preguntas. Te explicamos las más importantes:

  1. Correo electrónico: Introduce una dirección de correo válida. Let's Encrypt la usará para enviarte avisos importantes sobre la caducidad de tu certificado o problemas de seguridad.
  2. Aceptar los términos de servicio: Escribe A (de Agree) para aceptar.
  3. Compartir correo con la EFF: Es opcional. Puedes decir que no (N).
  4. Elegir entre HTTP y HTTPS: Normalmente te preguntará si quieres redirigir todo el tráfico HTTP a HTTPS. Selecciona la opción 2 (Redirigir) para que todos tus visitantes vayan automáticamente a la versión segura de tu web. Esto es fundamental para el SEO y la seguridad.

¡Y eso es todo! Si todo ha ido bien, verás un mensaje de felicitación como este:

Congratulations! You have successfully enabled https://tudominio.com and https://www.tudominio.com

Tu certificado SSL ya está instalado y activo.


Paso 4: Configurar PrestaShop para Forzar HTTPS

Aunque el certificado esté en el servidor, PrestaShop debe saber que debe usarlo. Vamos a configurarlo.

  1. Accede al panel de administración de tu PrestaShop.
  2. Ve al menú Configurar > Parámetros de la tienda > General.
  3. Busca la sección "Configuración de la tienda".
  4. En la opción "Activar SSL", cámbiala a "Sí".
  5. En la opción "Activar SSL en todas las páginas", cámbiala también a "Sí". Esto es muy importante para que el carrito de compra, el área de cliente y todas las páginas funcionen bajo HTTPS.
  6. Haz clic en "Guardar".

[WARNING] Si al activar estas opciones tu tienda deja de cargar (error de redireccionamiento), es probable que tengas que limpiar la caché de PrestaShop. Ve a Configurar > Herramientas avanzadas > Rendimiento y haz clic en "Forzar compilación" y "Limpiar caché". Si el problema persiste, revisa que tu dominio esté bien configurado en Parámetros de la tienda > Tráfico y SEO > Configuración de SEO y URLs.


Paso 5: Verificar que Todo Funciona

Es hora de comprobar que todo está correcto.

  1. Abre tu navegador y visita tu tienda escribiendo https://tudominio.com. Deberías ver el candado verde en la barra de direcciones.
  2. Haz clic en el candado y selecciona "La conexión es segura". Podrás ver los detalles del certificado emitido por Let's Encrypt (R11).
  3. Prueba a navegar por diferentes páginas: categorías, producto, carrito, proceso de pago. Asegúrate de que en todas ellas la URL comience con https://.
  4. Usa herramientas online como "SSL Labs SSL Test" (ssllabs.com/ssltest) para obtener un análisis completo de la configuración de tu SSL. Idealmente, deberías obtener una calificación "A".

Paso 6: Automatizar la Renovación del Certificado

Los certificados de Let's Encrypt solo son válidos por 90 días. Por suerte, Certbot incluye un sistema de renovación automática. Lo más probable es que ya esté configurado en tu sistema.

Para verificarlo, ejecuta:

sudo systemctl status certbot.timer

Si ves que está "active (running)", la renovación automática está funcionando. También puedes hacer una prueba en seco para asegurarte de que no hay errores:

sudo certbot renew --dry-run

Si todo está bien, no tendrás que preocuparte por la renovación nunca más. El sistema lo hará por ti.

[INFO] Si por algún motivo la renovación automática falla, recibirás un correo electrónico en la dirección que proporcionaste durante la instalación. En ese caso, solo tendrías que ejecutar sudo certbot renew manualmente para renovar el certificado.


Solución de Problemas Comunes (FAQ)

Aquí tienes las respuestas a las dudas más frecuentes:

P: Al activar SSL en PrestaShop, la web se vuelve inaccesible. ¿Qué hago?

R: Esto suele deberse a un problema de redireccionamiento en bucle. Accede a tu base de datos mediante phpMyAdmin o la línea de comandos y busca la tabla ps_configuration. Cambia los valores de PS_SSL_ENABLED y PS_SSL_ENABLED_EVERYWHERE a 0. Luego, vuelve a acceder al panel de administración y repite el Paso 4, asegurándote de que la URL de tu tienda en Tráfico y SEO comience con https://.

P: ¿Puedo usar Let's Encrypt si mi hosting usa Syspanel?

R: Sí, es incluso más fácil. Accede a tu Syspanel a través del puerto 2106 (ej: https://tudominio.com:2106). Ve a la sección Web > Dominios, selecciona tu dominio y busca la opción "SSL" o "Let's Encrypt". Marca la casilla y haz clic en "Guardar". El panel se encargará de todo el proceso automáticamente.

P: Mi certificado SSL no se ve en el navegador. ¿Por qué?

R: Puede que la caché del navegador esté mostrando la versión antigua de la web. Prueba a abrir una ventana de incógnito o limpiar la caché de tu navegador. También verifica que tu dominio apunte correctamente a la IP de tu servidor.

P: ¿Es seguro usar un certificado SSL gratuito?

R: Absolutamente. Let's Encrypt es una autoridad de certificación (CA) legítima y reconocida por todos los navegadores. El nivel de cifrado es el mismo que el de un certificado de pago. La única diferencia es que el período de validez es más corto (90 días frente a 1 o 2 años), pero la renovación automática soluciona este inconveniente.

P: Después de instalar el SSL, mi tienda carga más lenta. ¿Es normal?

R: El cifrado SSL puede añadir una pequeña sobrecarga, pero es imperceptible para el usuario si tu servidor está bien optimizado. Si notas una lentitud significativa, revisa otros factores como el tamaño de las imágenes, la caché de PrestaShop o la configuración de tu servidor web.


Conclusión: Tu Tienda, Más Segura y Confiable

Felicidades. Has dado un paso fundamental en la ciberseguridad de tu negocio online. Has instalado un certificado SSL gratuito con Let's Encrypt en tu PrestaShop, protegiendo los datos de tus clientes y mejorando tu posicionamiento en buscadores.

Recuerda que la seguridad no es un destino, sino un viaje. Mantén tu PrestaShop actualizado, realiza copias de seguridad periódicas y, sobre todo, asegúrate de que tus certificados SSL se renueven automáticamente. Con esta guía, has construido una base sólida para que tu tienda online crezca con confianza.

Ahora, ¡ve y vende con tranquilidad!

¿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