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

Cómo configurar SSL y HTTPS en PrestaShop (con Let's Encrypt)

Actualizado el 28 de abril de 2026

¿Por qué es tan importante el SSL en tu tienda PrestaShop?

Imagina que tienes una tienda física y un cliente te dice que quiere pagar con tarjeta, pero le pides que te dicte los datos por teléfono sin ninguna privacidad. Seguramente nadie te compraría, ¿verdad? Pues en internet pasa exactamente lo mismo. El certificado SSL PrestaShop es esa capa de seguridad que protege la comunicación entre el navegador de tu cliente y tu servidor.

Cuando activas HTTPS PrestaShop, toda la información que se transmite (contraseñas, datos de tarjetas, direcciones) viaja cifrada. Además, Google penaliza las tiendas sin HTTPS, mostrando un aviso de "No seguro" en el navegador, lo que provoca que muchos clientes abandonen tu carrito. Y no solo eso: desde hace años, el HTTPS es un factor de posicionamiento SEO, así que tenerlo activado te ayuda a escalar posiciones en los resultados de búsqueda.

La buena noticia es que hoy en día puedes obtener un certificado SSL gratuito y de alta confianza gracias a Let's Encrypt. En esta guía te voy a explicar paso a paso cómo configurarlo en tu PrestaShop, sin necesidad de ser un experto técnico.

[INFO] Let's Encrypt es una autoridad de certificación gratuita, automatizada y abierta. Sus certificados duran 90 días y se renuevan automáticamente si configuras bien tu servidor. Es la opción más usada en el mundo para sitios pequeños y medianos.


Antes de empezar: requisitos previos

Para configurar SSL PrestaShop con Let's Encrypt, necesitas lo siguiente:

  1. Acceso a tu panel de control de hosting (cPanel, Plesk, Syspanel, etc.). Si usas Syspanel, recuerda que el acceso es por el puerto 2106.
  2. Acceso SSH a tu servidor (opcional, para algunos métodos de instalación).
  3. Un dominio apuntando correctamente a tu servidor (con registros DNS válidos).
  4. PrestaShop instalado y funcionando en tu servidor.
  5. Acceso al administrador de PrestaShop (back office).

[WARNING] Si tu tienda ya está en producción, te recomiendo hacer una copia de seguridad completa antes de tocar nada relacionado con SSL o la configuración del servidor. Los cambios en .htaccess o en la base de datos pueden afectar al funcionamiento de tu tienda.


Método 1: Instalar Let's Encrypt desde tu panel de hosting (el más fácil)

La mayoría de los paneles de control modernos incluyen un asistente para instalar certificados Let's Encrypt en pocos clics. Este es el método más recomendado para usuarios sin experiencia técnica.

Paso 1: Accede a tu panel de control

Dependiendo de tu proveedor, esto puede variar. Si usas Syspanel, abre tu navegador y escribe https://tu-servidor:2106 (sustituye "tu-servidor" por la IP o dominio de tu servidor). Inicia sesión con tus credenciales de administrador.

Paso 2: Busca la sección de certificados SSL

En la mayoría de los paneles, encontrarás una sección llamada "SSL/TLS", "Certificados" o "Seguridad". En Syspanel, por ejemplo, suele estar dentro del menú de "Sitios Web" o "Dominios".

Paso 3: Selecciona tu dominio y solicita el certificado

Haz clic en el dominio de tu tienda PrestaShop y busca un botón que diga "Instalar Let's Encrypt", "Emitir certificado" o similar. El panel automáticamente verificará que tu dominio apunta a tu servidor y emitirá el certificado.

[TIP] Asegúrate de que tu dominio tenga activado el registro A apuntando a la IP de tu servidor antes de solicitar el certificado. Si falla la validación, espera unos minutos y reintenta.

Paso 4: Activa la renovación automática

La mayoría de los paneles te ofrecen la opción de activar la renovación automática. Es imprescindible que la actives, porque los certificados de Let's Encrypt caducan cada 90 días. Si no se renuevan, tu tienda mostrará un error de seguridad y los clientes no podrán acceder.


Método 2: Instalar Let's Encrypt por línea de comandos (SSH)

Si tu hosting no tiene un asistente gráfico o prefieres el control total, puedes instalar el certificado usando la herramienta certbot. Este método es ideal si tienes acceso SSH y sabes manejar la terminal básica.

Paso 1: Conéctate a tu servidor por SSH

Abre tu terminal (en Windows puedes usar PowerShell o Git Bash) y ejecuta:

ssh usuario@tu-servidor.com

Te pedirá tu contraseña. Una vez dentro, asegúrate de tener privilegios de root o sudo.

Paso 2: Instala Certbot

Dependiendo de tu sistema operativo, el comando varía. Para Ubuntu/Debian:

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

Si usas Nginx, instala python3-certbot-nginx en su lugar.

Paso 3: Ejecuta Certbot para obtener el certificado

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 detectará automáticamente la configuración de tu servidor web, modificará los archivos de configuración y emitirá el certificado.

Paso 4: Configura la renovación automática

Certbot crea un cron job automático, pero puedes verificarlo con:

sudo certbot renew --dry-run

Este comando simula la renovación y te confirma que todo funciona correctamente.

[INFO] Si tu servidor web no es Apache ni Nginx (por ejemplo, LiteSpeed), puedes usar el modo --webroot o --standalone. Te recomiendo investigar la documentación oficial de Certbot si te encuentras en este caso.


Activar HTTPS PrestaShop en el back office

Una vez que tienes el certificado instalado en tu servidor, el siguiente paso es configurar PrestaShop para que use HTTPS. Este proceso es similar en todas las versiones modernas (1.7 y 8.x).

Paso 1: Accede al back office de PrestaShop

Entra en tu administrador de PrestaShop. Normalmente es tudominio.com/admin o una URL personalizada que configuraste.

Paso 2: Ve a Parámetros avanzados > Rendimiento

En el menú lateral izquierdo, busca "Parámetros avanzados" y luego haz clic en "Rendimiento".

Paso 3: Activa la opción de SSL

En esta pantalla, verás una sección llamada "Configuración de URI" o "Opciones de SEO y URL". Busca la casilla que dice "Activar SSL" y márcala.

[WARNING] En algunas versiones de PrestaShop, la opción puede aparecer como "Activar SSL en todas las páginas". Te recomiendo activarla también, para que toda tu tienda navegue en HTTPS, no solo la parte de pago.

Paso 4: Guarda los cambios

Haz clic en "Guardar". PrestaShop actualizará automáticamente la configuración y tus URLs cambiarán de http:// a https://.


Redirigir todo el tráfico HTTP a HTTPS

Aunque actives SSL en PrestaShop, es posible que algunas URLs antiguas sigan siendo accesibles a través de HTTP. Para evitar contenido mixto y penalizaciones SEO, es fundamental redirigir todo el tráfico HTTP a HTTPS.

Opción A: Configurar la redirección en .htaccess (Apache)

Abre el archivo .htaccess en la raíz de tu instalación de PrestaShop y añade estas líneas al principio:

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

[TIP] Puedes editar el archivo desde el administrador de archivos de tu hosting o mediante FTP. Asegúrate de crear una copia de seguridad antes de modificar nada.

Opción B: Configurar la redirección en Nginx

Si usas Nginx, edita el bloque del servidor (server block) de tu dominio y añade:

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

Después, recarga la configuración de Nginx:

sudo systemctl reload nginx

Configurar PrestaShop para usar URLs canónicas en HTTPS

Para que el SEO de tu tienda no se vea afectado, es importante que PrestaShop genere URLs canónicas con HTTPS. Esto evita duplicados de contenido (páginas accesibles por HTTP y HTTPS).

Paso 1: Ve a Parámetros avanzados > SEO y URLs

En el back office, navega a "Parámetros avanzados" y luego "SEO y URLs".

Paso 2: Configura la URL base de la tienda

En la sección "Configuración de la tienda", verás un campo llamado "URL base de la tienda". Asegúrate de que empiece por https://. Por ejemplo:

https://tudominio.com

Paso 3: Guarda y verifica

Guarda los cambios. PrestaShop regenerará las URLs y ahora todas serán canónicas en HTTPS.

[INFO] Si tu tienda tiene un blog o módulos de terceros, verifica que también generen URLs en HTTPS. Algunos módulos antiguos pueden generar enlaces HTTP, lo que provocaría errores de contenido mixto.


Verificar que todo funciona correctamente

Una vez configurado todo, es hora de hacer pruebas para asegurarte de que no hay errores.

Prueba 1: Navega por tu tienda

Accede a https://tudominio.com y navega por varias páginas: home, categorías, producto, carrito, checkout. Asegúrate de que el candado aparece en la barra del navegador.

Prueba 2: Comprueba el contenido mixto

Abre la consola de desarrollador de tu navegador (F12) y ve a la pestaña "Consola". Si ves errores de "Mixed Content" (contenido mixto), significa que algunos recursos (imágenes, scripts, CSS) se cargan desde HTTP. Deberás corregirlos.

Prueba 3: Verifica con herramientas online

Usa herramientas como SSL Labs o Why No Padlock para analizar tu sitio en busca de problemas de SSL.

Prueba 4: Comprueba la redirección

Escribe http://tudominio.com en tu navegador y verifica que te redirige automáticamente a https://tudominio.com.


Solución de problemas comunes (FAQ)

Mi certificado SSL no se renueva automáticamente. ¿Qué hago?

Primero, verifica que el cron job de renovación está activo en tu servidor. Si usas Syspanel, revisa la sección de "Tareas programadas" o "Cron Jobs". En cPanel, busca "Cron Jobs" en el menú. El comando típico de renovación es:

sudo certbot renew

Si no funciona, ejecuta el comando manualmente y observa los errores.

Veo el candado, pero con un signo de advertencia amarillo. ¿Qué significa?

Esto significa que hay contenido mixto en la página. Algunos recursos (imágenes, scripts) se cargan desde HTTP. Para solucionarlo, busca en tu base de datos las URLs con http:// y cámbialas a https://. Puedes usar el módulo "PS Cleaner" o una consulta SQL.

Mi hosting no soporta Let's Encrypt. ¿Puedo usar otro certificado gratuito?

Algunos hostings antiguos no tienen soporte para Let's Encrypt. En ese caso, puedes usar servicios como Cloudflare, que ofrecen SSL gratuito en su CDN. Sin embargo, te recomiendo cambiar de hosting si tu proveedor no soporta Let's Encrypt, ya que es un estándar de la industria.

He activado SSL y ahora la tienda está en bucle de redirección. ¿Cómo lo arreglo?

Esto suele pasar cuando hay una redirección conflictiva en el .htaccess o en la configuración de PrestaShop. Revisa que no haya dos reglas de redirección que se contradigan. También verifica que la URL base en PrestaShop empieza por https://.

¿Necesito un certificado SSL separado para el subdominio www?

No. Si has incluido tanto tudominio.com como www.tudominio.com en la emisión del certificado, ambos estarán cubiertos. De hecho, Let's Encrypt permite hasta 100 dominios en un solo certificado.


Consejos avanzados para SEO con HTTPS

Una vez que tienes HTTPS activado, hay algunos pasos adicionales que puedes tomar para maximizar tu posicionamiento.

Actualiza tus URLs en Google Search Console

Ve a Google Search Console y añade la versión HTTPS de tu sitio como una nueva propiedad. Además, usa la herramienta de "Cambio de dirección" en Search Console para indicar que tu sitio se ha movido de HTTP a HTTPS.

Actualiza tus enlaces internos y externos

Revisa tus publicaciones de blog, redes sociales y directorios para actualizar los enlaces que apuntan a tu tienda. Los enlaces con HTTP generarán redirecciones 301, lo que puede ralentizar la carga y perder algo de autoridad.

Actualiza tu sitemap

Regenera el sitemap de tu PrestaShop para que las URLs estén en HTTPS. Puedes usar el módulo de sitemap incluido o módulos de terceros como "PrestaShop XML Sitemap".

Monitoriza tu rendimiento

El SSL añade una pequeña sobrecarga de cifrado, pero con una buena configuración de caché y HTTP/2, la diferencia de rendimiento es imperceptible. Activa HTTP/2 en tu servidor si no lo tienes ya.


Conclusión

Configurar SSL PrestaShop con Let's Encrypt es un proceso accesible para cualquier persona, incluso sin experiencia técnica avanzada. Los beneficios son enormes: seguridad para tus clientes, confianza en tu marca, mejora en el posicionamiento SEO y cumplimiento con los estándares actuales de la web.

Recuerda que la clave está en:

  1. Instalar correctamente el certificado (desde tu panel o con Certbot).
  2. Activar HTTPS en el back office de PrestaShop.
  3. Redirigir todo el tráfico HTTP a HTTPS.
  4. Configurar URLs canónicas en HTTPS.
  5. Verificar que no hay contenido mixto.
  6. Mantener la renovación automática activa.

[TIP] No te olvides de hacer una copia de seguridad antes de empezar y de probar todo en un entorno de desarrollo si es posible. Así evitarás sustos innecesarios.

Si has seguido todos los pasos de esta guía, tu tienda PrestaShop estará navegando de forma segura en HTTPS y tus clientes te lo agradecerán con más confianza y mejores conversiones. Y recuerda: si usas Syspanel, tu panel de control está en el puerto 2106, donde también puedes gestionar los certificados SSL de forma sencilla.

¿Tienes alguna duda o problema con la configuración? Déjala en los comentarios y te ayudaré a resolverla. ¡Buena suerte con tu tienda!

¿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