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

Cómo configurar SSL en PrestaShop con cPanel y Let's Encrypt

Actualizado el 9 de septiembre de 2025

¡Hola! Soy tu técnico de soporte amigable. Hoy vamos a resolver juntos una de las tareas más importantes para tu tienda online: configurar SSL en PrestaShop. No te preocupes si no eres un experto, te guiaré paso a paso, como si estuviéramos tomando un café. Usaremos cPanel y Let's Encrypt, una combinación gratuita y segura. Al final, tu tienda tendrá el candado verde de confianza y mejorará su posicionamiento en Google. ¡Empecemos!

¿Por qué es importante tener SSL en PrestaShop?

Antes de meter mano, entendamos por qué esto es tan crucial. SSL (Secure Sockets Layer) es un protocolo que cifra la información entre el navegador de tu cliente y tu servidor. Sin él, datos como contraseñas, números de tarjeta o direcciones viajan en texto plano, como una postal que cualquiera puede leer.

Configurar SSL en PrestaShop no solo protege a tus clientes, sino que también:

  • Mejora el SEO: Google penaliza los sitios sin HTTPS. Con SSL, tu tienda sube en los resultados de búsqueda.
  • Genera confianza: El candado verde y el "https://" hacen que los usuarios se sientan seguros al comprar.
  • Cumple con normativas: Como el RGPD, que exige proteger los datos personales.

Y lo mejor: con Let's Encrypt es totalmente gratuito. Vamos a combinarlo con cPanel, el panel de control más común en hosting compartido.

Requisitos previos: ¿Qué necesito antes de empezar?

No necesitas ser un mago de la tecnología, solo asegúrate de tener esto listo:

  • Acceso a cPanel: Debes tener usuario y contraseña. Normalmente lo obtienes de tu proveedor de hosting.
  • Dominio apuntando a tu hosting: Tu dominio (ej: mitienda.com) debe estar resuelto correctamente. Si acabas de comprarlo, espera unas horas a que los DNS se propaguen.
  • PrestaShop instalado: Asumimos que ya tienes tu tienda funcionando en el servidor.
  • Let's Encrypt activado en cPanel: Muchos hostings lo incluyen. Si no lo ves, contacta a soporte.

[INFO] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el proceso es similar, pero accedes por el puerto 2106. Por ejemplo: https://tudominio.com:2106. Busca la sección "SSL" o "Let's Encrypt".

Paso 1: Generar e instalar el certificado SSL con Let's Encrypt en cPanel

Este es el paso más técnico, pero te prometo que es sencillo. Vamos a ello.

1.1 Accede a cPanel

Abre tu navegador y escribe: https://tudominio.com/cpanel o https://tudominio.com:2083. Inicia sesión con tus credenciales.

1.2 Busca la sección "SSL/TLS" o "Let's Encrypt"

Dentro de cPanel, busca entre los iconos. Normalmente está en la categoría Seguridad. Verás opciones como:

  • SSL/TLS Status (Estado SSL/TLS)
  • Let's Encrypt SSL
  • AutoSSL (algunos hostings lo activan automáticamente)

Si tu proveedor usa AutoSSL, puede que ya tengas un certificado. Pero para asegurarnos, vamos a generar uno manualmente con Let's Encrypt.

1.3 Genera el certificado

Haz clic en Let's Encrypt SSL o SSL/TLS > Manage SSL Sites. Luego:

  1. Selecciona tu dominio de la lista.
  2. Marca la casilla que dice "Incluir www" (así cubres tudominio.com y www.tudominio.com).
  3. Haz clic en Emitir o Instalar.

El proceso tarda unos segundos. Verás un mensaje verde de éxito. ¡Ya tienes SSL!

[WARNING] Si aparece un error de "desafío de dominio", asegúrate de que tu dominio apunte a este servidor y que no tengas un CDN como Cloudflare en modo "solo DNS". Temporalmente, ponlo en modo "DNS only".

Paso 2: Forzar HTTPS en tu servidor (redirección 301)

Ahora que el certificado está instalado, debemos obligar a que todo el tráfico vaya por HTTPS. Esto se hace con una redirección 301.

2.1 Usa el archivo .htaccess (método fácil)

cPanel te permite editar el .htaccess desde el Administrador de Archivos. Ve a:

  • Archivos > Administrador de archivos.
  • Selecciona la carpeta public_html (o la raíz de tu tienda).
  • Busca el archivo .htaccess (puede estar oculto; haz clic en "Configuración" y marca "Mostrar archivos ocultos").

Ábrelo con el editor de texto. Al final del archivo, pega este código:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
</IfModule>

Guarda los cambios. Ahora, cada vez que alguien escriba http://tudominio.com, será redirigido automáticamente a https://.

[TIP] Si tu tienda ya tiene reglas de PrestaShop en el .htaccess (como las de URL amigables), coloca este código ANTES de esas líneas, para que la redirección SSL ocurra primero.

2.2 Verifica la redirección

Abre una ventana de incógnito en tu navegador y escribe http://tudominio.com. Deberías ver que la URL cambia a https:// y aparece el candado.

Paso 3: Configurar SSL en PrestaShop (Back Office)

Ahora vamos a decirle a PrestaShop que use HTTPS. Esto es clave para que los enlaces internos, imágenes y scripts carguen seguros.

3.1 Accede al Back Office de PrestaShop

Ve a https://tudominio.com/adminXXXX (sustituye "adminXXXX" por tu carpeta real). Inicia sesión.

3.2 Ve a la configuración de SEO y URLs

En el menú lateral izquierdo, busca:

  • Parámetros de la tienda > Tráfico y SEO > SEO y URLs.

3.3 Activa SSL

Dentro de esta página, verás una sección llamada Configuración de la tienda. Allí encontrarás:

  • Activar SSL: Selecciona .
  • Activar SSL en todas las páginas: Selecciona .

Guarda los cambios. ¡Importante! Si tu tienda ya estaba en HTTP, es posible que te pida cerrar sesión y volver a entrar con la nueva URL HTTPS. Hazlo sin miedo.

[INFO] Si al activar SSL ves un error de "redirección en bucle", no te preocupes. Vuelve a desactivar la opción "Activar SSL en todas las páginas", guarda, luego actívala de nuevo. A veces PrestaShop necesita un reinicio suave.

Paso 4: Corregir contenido mixto (Mixed Content)

El contenido mixto ocurre cuando tu página carga en HTTPS, pero algunos recursos (imágenes, scripts, CSS) siguen cargando en HTTP. El navegador los bloqueará y el candado se verá como "no seguro". Vamos a solucionarlo.

4.1 Cambia la URL de tu tienda en la base de datos

PrestaShop almacena las URLs absolutas en la base de datos. Para cambiarlas todas de golpe, puedes usar una consulta SQL desde phpMyAdmin (en cPanel busca el icono de phpMyAdmin).

  1. Selecciona la base de datos de tu tienda.
  2. Haz clic en SQL (pestaña superior).
  3. Pega este comando (reemplaza tudominio.com por el tuyo):
UPDATE ps_configuration SET value = 'https://tudominio.com' WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL');

Si tu prefijo de tablas no es ps_, cámbialo (ej: prestashop_).

4.2 Usa un plugin o módulo (opcional)

En el Back Office, ve a Módulos > Catálogo de módulos y busca "Mixed Content" o "SSL". Instala uno que corrija automáticamente los enlaces. El módulo oficial de PrestaShop "PS Cleaner" también ayuda.

4.3 Verifica con herramientas online

Usa herramientas como Why No Padlock (https://www.whynopadlock.com) o SSL Labs (https://www.ssllabs.com/ssltest/). Introduce tu dominio y te dirá si hay contenido mixto.

Paso 5: Pruebas finales y solución de problemas comunes

Ya casi terminamos. Hagamos unas comprobaciones rápidas.

5.1 Navega por toda la tienda

Como cliente, recorre categorías, productos, carrito y proceso de pago. Asegúrate de que todas las páginas tengan el candado verde. Si ves un candado con un triángulo amarillo, hay contenido mixto.

5.2 Errores comunes y cómo solucionarlos

  • "Tu conexión no es privada": El certificado no se ha instalado bien. Vuelve al paso 1 y verifica que el dominio esté seleccionado correctamente. También revisa la fecha de tu sistema (si está mal, Let's Encrypt no funciona).
  • Redirección en bucle: Desactiva temporalmente la redirección en .htaccess y vuelve a configurar PrestaShop desde el Back Office. Luego reactívala.
  • El certificado no cubre www: Al generar el certificado, asegúrate de marcar "Incluir www". Si ya lo generaste sin www, puedes emitir uno nuevo con ambos dominios.

[WARNING] No uses certificados autofirmados (Self-Signed) en producción. Let's Encrypt es gratuito y mucho más fiable.

Preguntas frecuentes (FAQ)

Aquí respondo las dudas más comunes que me llegan.

¿Cada cuánto se renueva Let's Encrypt?

Los certificados de Let's Encrypt duran 90 días. Pero no te preocupes: cPanel suele renovarlos automáticamente. Si usas AutoSSL, se renueva solo. Si no, puedes configurar un cron job o renovarlo manualmente desde la misma sección.

¿Puedo usar SSL en un subdominio (ej: tienda.midominio.com)?

Sí. Simplemente genera el certificado para ese subdominio específico. En cPanel, selecciona el subdominio en lugar del dominio principal.

¿Afecta SSL al rendimiento de mi tienda?

Mínimamente. El cifrado añade una fracción de segundo, pero los servidores modernos lo manejan bien. Además, Google valora más la seguridad que esa pequeña latencia. Si usas HTTP/2 (que requiere SSL), incluso notas mejoras de velocidad.

¿Qué pasa si mi hosting no tiene cPanel?

Si usas Syspanel (puerto 2106), busca en el panel "SSL" o "Let's Encrypt". El proceso es muy similar: seleccionas el dominio y emites el certificado. Luego, en PrestaShop, sigue los mismos pasos.

¿Debo cambiar algo en el archivo settings.inc.php?

No es necesario. PrestaShop maneja la configuración SSL desde el Back Office. Pero si eres curioso, puedes revisar el archivo config/settings.inc.php y asegurarte de que _PS_SSL_ENABLED_ esté en '1'.

Conclusión: Tu tienda ya es segura y amigable con SEO

¡Felicidades! Has configurado SSL en PrestaShop usando cPanel y Let's Encrypt. Ahora tu tienda tiene el candado verde, protege a tus clientes y está un paso adelante en los motores de búsqueda.

Recuerda que este proceso no solo es técnico, sino también una muestra de compromiso con la seguridad de tus usuarios. Si en algún momento tienes dudas, vuelve a este artículo o consulta con tu proveedor de hosting. Yo siempre estaré aquí para ayudarte.

Ahora, ve y vende con confianza. ¡El mundo digital es más seguro con tiendas como la tuya!

[TIP] No olvides monitorear tu certificado mensualmente. Puedes configurar alertas por correo desde cPanel en la sección "SSL/TLS" > "Notificaciones de expiración".

¿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