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

Cómo habilitar HTTPS y SSL gratis en PrestaShop con Let's Encrypt

Actualizado el 30 de marzo de 2026

En el mundo del comercio electrónico, la confianza de tus clientes es el activo más valioso. Un candado verde en la barra de direcciones no solo es un adorno: es una señal de que su información personal y financiera viaja de forma segura. Si tienes una tienda en PrestaShop, habilitar HTTPS y SSL gratis es más fácil de lo que crees, especialmente con Let's Encrypt.

En esta guía, paso a paso y sin tecnicismos complicados, te explicaré cómo instalar un certificado SSL gratuito y configurarlo en tu PrestaShop para que tu tienda online sea segura, rápida y confiable. Además, cubriremos desde el uso de cPanel hasta alternativas como Syspanel (HestiaCP), y resolveremos las dudas más frecuentes.


¿Qué es HTTPS y por qué es obligatorio para tu tienda online?

Empecemos por lo básico. HTTPS (HyperText Transfer Protocol Secure) es la versión segura de HTTP. Cuando un usuario visita tu tienda, los datos que envía (como contraseñas, números de tarjeta o direcciones) viajan encriptados. Sin HTTPS, cualquier persona en la misma red podría interceptarlos.

Google, además, penaliza a las tiendas sin HTTPS mostrándolas más abajo en los resultados de búsqueda. Y los navegadores modernos (Chrome, Firefox, Edge) marcan como "No segura" cualquier página que no tenga un certificado SSL válido.

En resumen: sin HTTPS, pierdes clientes, ventas y posicionamiento. Con HTTPS, ganas confianza y seguridad.

¿Qué es Let's Encrypt?

Let's Encrypt es una autoridad de certificación gratuita, automatizada y abierta. Proporciona certificados SSL/TLS sin coste, con una validez de 90 días, pero que se renuevan automáticamente si configuras bien tu servidor.

La mayoría de los paneles de control (cPanel, Syspanel, Plesk) ya incluyen integración directa con Let's Encrypt, lo que hace que el proceso sea casi instantáneo.


Requisitos previos antes de empezar

Antes de instalar el certificado SSL, asegúrate de cumplir con esto:

  • Tener acceso a tu panel de hosting (cPanel, Syspanel, DirectAdmin, etc.).
  • Que tu dominio apunte correctamente a los servidores de tu hosting (registros DNS configurados).
  • Que tu tienda PrestaShop esté instalada y funcionando en HTTP (aunque después la convertiremos a HTTPS).
  • Conocimientos básicos para acceder a la configuración de tu panel. No necesitas ser un experto, solo seguir los pasos.

[INFO] Si tu hosting usa Syspanel (HestiaCP), el acceso se realiza por el puerto 2106. Por ejemplo: https://tudominio.com:2106. Ahí gestionarás todo.


Paso 1: Instalar el certificado SSL gratuito con Let's Encrypt

Dependiendo del panel de control que uses, el proceso varía ligeramente. Te explico los dos casos más comunes.

Si usas cPanel (la mayoría de hostings compartidos)

  1. Inicia sesión en cPanel. Normalmente accedes mediante tudominio.com/cpanel o tudominio.com:2083.
  2. Busca la sección "Seguridad" y haz clic en "SSL/TLS" o "Let's Encrypt" (dependiendo de la versión, puede llamarse "AutoSSL" o "SSL Certificate").
  3. Dentro de la herramienta, selecciona tu dominio principal (el de tu tienda PrestaShop).
  4. Haz clic en "Emitir", "Instalar" o "Solicitar certificado". El sistema verificará que el dominio apunte a tu servidor y emitirá el certificado automáticamente.
  5. En unos segundos, verás un mensaje de éxito. ¡Ya tienes SSL gratis en tu dominio!

[TIP] Algunos hostings con cPanel tienen activado AutoSSL por defecto. Si es tu caso, puede que ya tengas el certificado sin hacer nada. Compruébalo en la sección "SSL/TLS Status".

Si usas Syspanel (HestiaCP)

  1. Accede a Syspanel a través del puerto 2106: https://tudominio.com:2106.
  2. Inicia sesión con tu usuario y contraseña de administrador.
  3. En el menú lateral, busca "Web" o "Dominios".
  4. Localiza tu dominio y haz clic en el icono de "SSL" (normalmente un candado).
  5. Marca la opción "Usar Let's Encrypt".
  6. Haz clic en "Guardar" y luego en "Renovar" o "Emitir".
  7. El sistema generará el certificado y lo instalará automáticamente. Recibirás una confirmación.

[WARNING] Asegúrate de que el dominio tenga registros DNS correctos antes de solicitar el certificado. Si hay errores, Let's Encrypt no podrá validar la propiedad.

Si usas otro panel (Plesk, DirectAdmin, etc.)

El proceso es similar: busca la sección de SSL/TLS, elige Let's Encrypt y sigue las instrucciones. En la mayoría de los casos, el panel se encarga de todo.


Paso 2: Forzar HTTPS en tu PrestaShop (sin romper nada)

Una vez que el certificado SSL está instalado en tu servidor, debes configurar PrestaShop para que use HTTPS de forma forzada en toda la tienda. Si no haces esto, los clientes podrían seguir navegando en HTTP y ver la advertencia de "No seguro".

Accede al back office de PrestaShop

  1. Ve a tu panel de administración: tudominio.com/adminXXXXX (donde XXXXX es tu código único).
  2. En el menú lateral, busca "Parámetros de la tienda" > "Tráfico y SEO".
  3. Dentro de esta sección, verás la pestaña "SEO y URLs".

Configura la URL segura

  1. En "URL de la tienda", asegúrate de que empiece por https:// (por ejemplo, https://tudominio.com).
  2. Más abajo, encontrarás la opción "Activar SSL". Actívala (ponla en "Sí").
  3. Justo debajo, aparecerá "Activar SSL en todas las páginas". Actívala también. Esto fuerza HTTPS en todo el sitio, incluyendo el catálogo, carrito, checkout, etc.
  4. Haz clic en "Guardar".

[INFO] Si al activar SSL pierdes el acceso al back office, no te preocupes. Simplemente escribe manualmente https://tudominio.com/adminXXXXX en la barra de direcciones. A veces el navegador guarda la versión HTTP.

Verifica que todo funciona

Abre tu tienda en una ventana de incógnito. Deberías ver el candado verde en la barra de direcciones. Si ves un candado con un triángulo amarillo, es posible que tengas contenido mixto (recursos cargados en HTTP). Eso lo solucionaremos en el siguiente paso.


Paso 3: Corregir contenido mixto (el error más común)

El contenido mixto ocurre cuando tu página carga en HTTPS pero algunos elementos (imágenes, scripts, CSS) se cargan desde URLs HTTP. El navegador mostrará un candado roto o gris, lo que asusta a los clientes.

Solución automática con un módulo

La forma más fácil es usar un módulo gratuito o de pago que fuerce HTTPS en todos los recursos. Busca en el marketplace de PrestaShop términos como "Force HTTPS" o "Fix Mixed Content".

Solución manual (para usuarios avanzados)

  1. En el back office, ve a "Parámetros avanzados" > "Rendimiento".
  2. Activa el "Modo de compilación" si no lo está.
  3. En "Plantillas", haz clic en "Forzar compilación" para regenerar la caché de las plantillas.
  4. Luego, ve a "Parámetros de la tienda" > "Imágenes" y haz clic en "Regenerar miniaturas". Esto actualizará las URLs de las imágenes.
  5. Finalmente, limpia la caché de PrestaShop en "Parámetros avanzados" > "Rendimiento" > botón "Limpiar caché".

Revisa manualmente

Si aún ves contenido mixto, abre la consola de desarrollador de tu navegador (F12 > pestaña "Console") y busca errores de tipo "Mixed Content". Ahí verás qué recursos están cargando en HTTP. Deberás editarlos manualmente en el código o en los módulos correspondientes.

[TIP] Muchos temas y módulos de terceros guardan URLs absolutas con HTTP. Si encuentras muchas, considera cambiar a un tema moderno que soporte HTTPS nativamente.


Paso 4: Configurar la renovación automática de Let's Encrypt

Los certificados de Let's Encrypt caducan cada 90 días. Si tu panel de control (cPanel, Syspanel, etc.) tiene integración, la renovación es automática. Pero si usas un servidor manual (VPS sin panel), debes configurar un cron job.

En cPanel y Syspanel (automático)

No necesitas hacer nada. El panel renueva el certificado automáticamente cuando faltan unos días para el vencimiento. Solo asegúrate de que el servicio "cron" o "tareas programadas" esté activo.

En un servidor manual (con Certbot)

Si instalaste Let's Encrypt manualmente, ejecuta este comando para renovar:

sudo certbot renew

Y programa un cron job para que se ejecute dos veces al día:

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

[WARNING] Si tu certificado no se renueva automáticamente, recibirás correos de advertencia. No los ignores. Una tienda con certificado caducado se vuelve inmediatamente "No segura" y los clientes no podrán comprar con confianza.


Preguntas frecuentes (FAQ)

¿Es realmente gratis Let's Encrypt?

Sí, 100% gratis. No hay costes ocultos ni renovaciones de pago. Solo necesitas un dominio y un servidor con acceso a internet.

¿Puedo usar Let's Encrypt con PrestaShop si tengo un VPS?

Claro. En un VPS, puedes instalar Certbot manualmente o usar el panel de control que hayas instalado (como Syspanel). El proceso es el mismo.

¿Qué hago si mi hosting no soporta Let's Encrypt?

La mayoría de hostings modernos lo soportan. Si el tuyo no, considera cambiarte a uno que sí (muchos ofrecen SSL gratis con cPanel). También puedes comprar un certificado SSL de pago, pero no es necesario.

¿Afecta HTTPS al rendimiento de mi tienda?

Al principio puede haber una pequeña sobrecarga por la encriptación, pero es mínima. Además, con HTTP/2 (que solo funciona con HTTPS) tu tienda cargará más rápido. La seguridad siempre compensa.

¿Puedo tener HTTPS en mi subdominio (ej: tienda.midominio.com)?

Sí. Let's Encrypt emite certificados para cualquier dominio o subdominio que puedas verificar. Solo asegúrate de que el subdominio apunte a tu servidor.


Conclusión: Tu tienda PrestaShop ya es segura y confiable

Habilitar HTTPS y SSL gratis con Let's Encrypt en PrestaShop no solo es fácil, sino que es un paso fundamental para cualquier tienda online que quiera vender con éxito. Tus clientes verán el candado verde, Google te recompensará con mejor posicionamiento y tú dormirás tranquilo sabiendo que los datos están protegidos.

Recuerda: la seguridad no es un lujo, es una obligación. Y con herramientas gratuitas como Let's Encrypt, no hay excusa para no tenerla.

Si has seguido todos los pasos, tu tienda ya está en HTTPS. Si encuentras algún problema, revisa la configuración de tu panel de hosting o contacta con el soporte técnico de tu proveedor. ¡Tu negocio online te lo agradecerá!

[INFO] Si tu hosting usa Syspanel, recuerda que el acceso es por el puerto 2106. Y si tienes dudas sobre la configuración de SSL en PrestaShop, deja un comentario o consulta la documentación oficial de PrestaShop.

¿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