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

Cómo activar SSL/HTTPS en PrestaShop con certificado Let's Encrypt

Actualizado el 18 de enero de 2026

¿Por qué necesitas activar SSL/HTTPS en PrestaShop?

Si tienes una tienda online con PrestaShop, seguramente has oído hablar de la necesidad de activar el protocolo HTTPS. Pero, ¿sabes realmente por qué es tan importante? Vamos a explicarlo de forma sencilla.

Cuando un cliente visita tu tienda y ve el candado verde en la barra del navegador, genera confianza. Ese candado significa que la conexión entre el navegador del cliente y tu servidor está cifrada. Sin SSL, los datos como contraseñas, números de tarjeta o datos personales viajan en texto plano, algo peligrosísimo para un ecommerce.

Además, Google penaliza las webs sin HTTPS. Si no activas ssl prestashop, tu posicionamiento en buscadores se verá afectado. Los usuarios también verán un aviso de "No seguro" en la barra de direcciones, lo que provoca que muchos abandonen la compra.

La buena noticia es que hoy puedes obtener un certificado SSL gratuito y de máxima confianza gracias a Let's Encrypt. Este servicio emite certificados válidos por 90 días y se renuevan automáticamente si los configuras bien.

En esta guía completa te enseñaré paso a paso cómo activar https prestashop con lets encrypt prestashop, desde la generación del certificado hasta la configuración final en tu panel de administración.


Requisitos previos antes de empezar

Antes de lanzarnos a configurar nada, necesitas tener claros algunos conceptos y requisitos:

  • Acceso a tu panel de control de hosting o a un panel como Syspanel (recuerda que el puerto de acceso es el 2106).
  • Acceso SSH a tu servidor (o al menos la posibilidad de crear certificados desde el panel).
  • Un dominio apuntando correctamente a tu servidor (con registros DNS funcionando).
  • PrestaShop instalado y funcionando en HTTP (aunque sea de forma provisional).
  • Conocimientos básicos de gestión de archivos y configuración.

Si no tienes acceso SSH, no te preocupes, muchos paneles de hosting incluyen la opción de instalar Let's Encrypt con un clic. En esta guía veremos ambas opciones.


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

Let's Encrypt es una autoridad de certificación gratuita, automatizada y abierta. Emite certificados SSL/TLS válidos para cualquier dominio, sin coste alguno. Es la solución perfecta para tiendas PrestaShop que quieren forzar ssl prestashop sin gastar dinero en certificados de pago.

Sus principales ventajas:

  • Gratuito y sin costes ocultos.
  • Renovación automática cada 90 días (si configuras el cron correctamente).
  • Alta confianza en todos los navegadores y dispositivos.
  • Instalación rápida mediante herramientas como Certbot o desde paneles como Syspanel.

Eso sí, ten en cuenta que los certificados de Let's Encrypt no ofrecen garantía extendida (EV), pero para un ecommerce estándar son más que suficientes.


Paso 1: Generar el certificado SSL con Let's Encrypt

Opción A: Desde tu panel de hosting (Syspanel)

Si usas Syspanel, el proceso es muy sencillo. Accede a tu panel a través del puerto 2106 (por ejemplo, https://tu-servidor:2106). Una vez dentro, sigue estos pasos:

  1. Ve a la sección Web o Dominios.
  2. Busca tu dominio y selecciona la opción SSL o Certificados.
  3. Activa la casilla Let's Encrypt.
  4. Marca las opciones de Incluir subdominios si las necesitas.
  5. Haz clic en Guardar y espera unos segundos.

El panel se encargará de generar el certificado y configurar la renovación automática. Este método es el más recomendado para usuarios sin experiencia técnica.

Opción B: Desde la línea de comandos (SSH)

Si prefieres el control total, puedes usar Certbot. Conecta por SSH a tu servidor y ejecuta:

sudo apt update
sudo apt install certbot python3-certbot-apache

Si usas Nginx, instala el módulo correspondiente:

sudo apt install certbot python3-certbot-nginx

Ahora ejecuta el comando para obtener el certificado:

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

Certbot detectará automáticamente la configuración de Apache y modificará los virtual hosts para incluir SSL. Si usas Nginx, cambia --apache por --nginx.

Sigue las instrucciones interactivas, proporciona tu email y acepta los términos. En menos de un minuto tendrás tu certificado instalado y configurado.


Paso 2: Configurar PrestaShop para usar HTTPS

Una vez que el certificado está instalado en el servidor, toca configurar PrestaShop para que use https prestashop de forma correcta. Este paso es crucial porque si no lo haces bien, la tienda puede dar errores de contenido mixto o redirecciones infinitas.

2.1 Accede al panel de administración

Entra en tu back-office de PrestaShop. Normalmente accedes a través de tudominio.com/admin.

2.2 Configura la URL de la tienda

Ve a Parámetros avanzados > Rendimiento y desplázate hasta la sección URI o URL. Aquí debes cambiar la URL base de tu tienda:

  • URL de la tienda: cámbiala de http://tudominio.com a https://tudominio.com.
  • URL del back-office: haz lo mismo.

Guarda los cambios. PrestaShop te pedirá que confirmes la nueva URL. Acepta.

2.3 Forzar SSL en PrestaShop

Ahora ve a Parámetros avanzados > General y busca la opción Activar SSL. Márcala como .

Justo debajo encontrarás Activar SSL en todas las páginas. Esta opción fuerza que todas las páginas de la tienda usen HTTPS, incluso las del catálogo y las fichas de producto. Actívala también.

Esta configuración es la clave para forzar ssl prestashop correctamente. Sin ella, solo tendrías SSL en el checkout, y el resto de la tienda seguiría en HTTP.


Paso 3: Verificar que todo funciona correctamente

Tras guardar los cambios, es hora de comprobar que todo funciona bien. Realiza estas verificaciones:

  1. Accede a https://tudominio.com y comprueba que aparece el candado verde.
  2. Navega por varias páginas de tu tienda, incluidos productos y carrito.
  3. Revisa que no haya errores de contenido mixto. Para ello, abre la consola del navegador (F12) y busca avisos en la pestaña Consola o Red.
  4. Entra en tu back-office y comprueba que también carga en HTTPS.

Si ves errores de contenido mixto, significa que hay recursos (imágenes, scripts, CSS) que se cargan desde URLs HTTP. Esto puede pasar si tenías URLs absolutas guardadas en la base de datos.


Paso 4: Corregir URLs antiguas en la base de datos

PrestaShop guarda URLs absolutas en muchos registros de la base de datos. Si tu tienda funcionaba en HTTP, es probable que tengas referencias antiguas. Para solucionarlo, puedes usar una consulta SQL.

Accede a phpMyAdmin o a la herramienta de gestión de bases de datos de tu hosting. Selecciona la base de datos de PrestaShop y ejecuta:

UPDATE ps_configuration SET value = 'https://tudominio.com' WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL');

También deberías actualizar las URLs en las tablas de productos, categorías y CMS:

UPDATE ps_product SET link_rewrite = REPLACE(link_rewrite, 'http://tudominio.com', 'https://tudominio.com');

Ojo: Reemplaza ps_ por el prefijo que uses en tu instalación (puede ser prestashop_, shop_, etc.).

Una forma más sencilla es instalar el módulo PS Cleaner o usar un plugin de búsqueda y reemplazo. Pero la opción SQL es la más rápida y limpia.


Paso 5: Configurar la redirección 301 de HTTP a HTTPS

Para que nadie entre por HTTP y para que Google indexe correctamente tu web, necesitas redirigir todo el tráfico de HTTP a HTTPS. Esto se hace mediante reglas en el archivo .htaccess (Apache) o en la configuración de Nginx.

Si usas Apache

Abre el archivo .htaccess en la raíz de tu PrestaShop y añade al principio:

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

Guarda y sube el archivo. Verifica que la redirección funciona probando http://tudominio.com y viendo cómo te lleva a HTTPS.

Si usas Nginx

En el bloque server de tu dominio, añade:

server {
    listen 80;
    server_name tudominio.com www.tudominio.com;
    return 301 https://$host$request_uri;
}

Recarga la configuración con sudo nginx -s reload.


Paso 6: Actualizar Google Search Console y herramientas SEO

Una vez que tu tienda funciona en HTTPS, es importante actualizar las herramientas de Google para que no pierdas posicionamiento.

  1. Google Search Console: Añade la propiedad https://tudominio.com como nueva propiedad. Luego, en la antigua propiedad HTTP, usa la herramienta Cambio de dirección para indicar que te has mudado a HTTPS.
  2. Google Analytics: No necesita cambios, pero verifica que las URLs de las páginas aparecen en HTTPS.
  3. Sitemap: Genera un nuevo sitemap en HTTPS y envíalo a Search Console.

Paso 7: Configurar la renovación automática

Los certificados de Let's Encrypt caducan cada 90 días. Si no se renuevan, tu tienda dejará de tener SSL y volverá a mostrar el aviso de "No seguro".

Si usaste Certbot

La renovación automática se configura con un cron. Ejecuta:

sudo crontab -e

Y añade esta línea:

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

Guarda el archivo. Así cada día a las 3 de la mañana se comprobará si el certificado necesita renovación.

Si usas Syspanel

El panel se encarga automáticamente de la renovación. No necesitas hacer nada más. Simplemente verifica de vez en cuando que la opción Renovación automática está activada.


Solución de problemas comunes

Error "Tu conexión no es privada"

Esto suele pasar cuando el certificado no está bien instalado o hay errores de cadena. Verifica que el certificado incluye el dominio y el subdominio www. También comprueba que no hay certificados antiguos superpuestos.

Contenido mixto

Si ves el candado con un signo de admiración, significa que hay recursos cargados desde HTTP. Revisa la consola del navegador para identificar qué elementos son. Suele ser imágenes o scripts con URLs absolutas. Puedes forzar HTTPS en todo el contenido añadiendo al .htaccess:

Header always set Content-Security-Policy "upgrade-insecure-requests;"

Redirecciones en bucle

Si ves un error de "demasiadas redirecciones", revisa que no tengas reglas duplicadas en .htaccess o que PrestaShop tenga configurada la URL correcta. A veces es necesario limpiar la caché de PrestaShop desde Parámetros avanzados > Rendimiento.


Preguntas frecuentes (FAQ)

¿Cuánto tarda en activarse el SSL de Let's Encrypt?

Normalmente menos de un minuto si usas Certbot o Syspanel. La emisión del certificado es automática.

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

Sí, la mayoría de hostings compartidos modernos lo permiten. Si no puedes, contacta con tu proveedor para que lo activen.

¿Perderé posicionamiento SEO al cambiar a HTTPS?

No, de hecho lo mejorarás. Google prefiere sitios con SSL. Eso sí, asegúrate de configurar bien las redirecciones 301 y actualizar tus herramientas.

¿Necesito un certificado SSL por cada subdominio?

No necesariamente. Let's Encrypt permite certificados wildcard que cubren todos los subdominios. En Syspanel puedes activar la opción de incluir subdominios.

¿Qué pasa si mi tienda ya estaba en HTTPS y solo quiero renovar?

Con Certbot, la renovación es automática. Con Syspanel, también. Solo asegúrate de que el cron o la opción de renovación esté activa.


Conclusión

Activar ssl prestashop con Let's Encrypt no es complicado si sigues los pasos adecuados. Tener tu tienda en https prestashop es imprescindible para la confianza de tus clientes y para el SEO.

Recuerda que el proceso completo incluye:

  1. Generar el certificado con Let's Encrypt (desde Syspanel o con Certbot).
  2. Configurar PrestaShop para usar HTTPS y forzar ssl prestashop en todas las páginas.
  3. Redirigir HTTP a HTTPS mediante 301.
  4. Actualizar URLs en la base de datos.
  5. Configurar la renovación automática.

Si tienes dudas, revisa las secciones de solución de problemas o consulta la documentación oficial de PrestaShop. Con paciencia y siguiendo esta guía, tu tienda estará protegida y bien posicionada en poco tiempo.

[TIP]: Haz siempre una copia de seguridad de tu base de datos y archivos antes de hacer cambios importantes. Así, si algo falla, podrás restaurar tu tienda sin pérdidas.

[WARNING]: No desactives el SSL una vez activado. Google puede penalizar los cambios constantes de protocolo y tus clientes perderán confianza.

[INFO]: Si usas Syspanel, recuerda que el acceso se realiza a través del puerto 2106. Es una herramienta muy completa que te facilitará la gestión de certificados.

¿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