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

Configurar SSL gratuito en PrestaShop con Let's Encrypt (cPanel)

Actualizado el 10 de septiembre de 2025

¡Hola! Soy tu técnico de soporte amigable. Si tienes una tienda en PrestaShop, sabes que la seguridad es clave para ganarte la confianza de tus clientes. Un certificado SSL (ese candadito verde en la barra de direcciones) no solo protege los datos de tus compradores, sino que también mejora tu posicionamiento en Google. Y lo mejor: puedes obtenerlo totalmente gratis gracias a Let's Encrypt, directamente desde tu cPanel.

En esta guía extensa y paso a paso, te voy a explicar cómo configurar un certificado SSL gratuito en PrestaShop usando Let's Encrypt desde cPanel. No necesitas ser un experto en servidores, solo seguir las instrucciones al pie de la letra. Al final, tendrás tu tienda funcionando con HTTPS, segura y lista para vender.


¿Qué necesitas antes de empezar?

Antes de lanzarnos a la configuración, asegurémonos de que tienes todo listo. No te preocupes, es muy sencillo.

  • Acceso a cPanel: Debes tener las credenciales de tu panel de control de hosting. Normalmente las recibes por correo electrónico al contratar el servicio.
  • Dominio propio: Tu tienda PrestaShop debe estar funcionando en un dominio (ej: tutienda.com), no en un subdominio gratis. Let's Encrypt funciona con dominios reales.
  • PrestaShop instalado: Asumimos que ya tienes PrestaShop funcionando, aunque sea en modo HTTP (sin el candado). Si no, primero instálalo.
  • cPanel con AutoSSL o Let's Encrypt integrado: La mayoría de los hostings modernos ya incluyen esta opción. Si no la ves, no te alarmes, lo haremos manualmente.

[INFO] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el proceso es similar, pero el acceso es a través del puerto 2106 (ej: https://tudominio.com:2106). Busca la sección "SSL" o "Web" dentro del panel.


Paso 1: Accede a tu cPanel y localiza la sección SSL

El primer paso es entrar a tu cPanel. Normalmente se accede a través de tudominio.com/cpanel o tudominio.com:2083. Usa tu usuario y contraseña.

Una vez dentro, busca la sección "Seguridad" o "SSL/TLS". Dependiendo del tema de tu cPanel, puede llamarse:

  • SSL/TLS
  • Let's Encrypt SSL
  • AutoSSL
  • SSL Certificates

Haz clic en la opción que veas. Si tienes dudas, busca "SSL" en el buscador interno de cPanel (suele tener una lupa en la esquina superior derecha).


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

Aquí viene la parte más técnica, pero te prometo que es pan comido. Vamos a ver dos escenarios comunes.

Opción A: Usar el instalador automático de Let's Encrypt (Recomendado)

Muchos paneles cPanel ya traen un botón mágico. Busca una opción llamada "Let's Encrypt SSL" o "Install a Free SSL Certificate". Si lo ves, ¡felicidades! Es el camino más fácil.

  1. Haz clic en ese botón.
  2. Se abrirá una pantalla donde te pide seleccionar el dominio. Elige el dominio de tu tienda PrestaShop (ej: tutienda.com).
  3. Marca la casilla que dice "Incluir www" (es muy importante para que funcione con y sin las www).
  4. Haz clic en "Emitir" o "Instalar".
  5. Espera unos segundos. El sistema validará que el dominio te pertenece (normalmente mediante un archivo temporal en tu servidor).
  6. Verás un mensaje verde: "Certificado instalado correctamente".

Opción B: Usar AutoSSL (Si no ves Let's Encrypt)

Si tu cPanel no tiene el botón de Let's Encrypt, probablemente tenga AutoSSL. Esta función renueva e instala certificados automáticamente.

  1. Ve a la sección "SSL/TLS" o "AutoSSL".
  2. Busca una opción que diga "Ejecutar AutoSSL" o "Revisar y renovar".
  3. Selecciona tu dominio de la lista.
  4. Haz clic en "Ejecutar".
  5. El sistema hará el trabajo solo. Si no se instala, puede que necesites esperar unos minutos o que el proveedor de hosting lo tenga desactivado. En ese caso, contacta con el soporte de tu hosting.

[TIP] Si después de ejecutar AutoSSL no ves el candado, puede que tu hosting tenga un límite de certificados por día. Espera 24 horas y vuelve a intentarlo.

Opción C: Instalación manual (Solo si las anteriores fallan)

Si ninguna de las opciones anteriores funciona, podemos hacerlo manualmente. No te asustes, es más fácil de lo que parece.

  1. En cPanel, busca "SSL/TLS".
  2. Ve a la pestaña "Generate, view, or delete SSL certificates".
  3. Haz clic en "Generate a new certificate".
  4. Rellena los campos:
    • Domains: Escribe tu dominio principal (ej: tutienda.com).
    • Other Domains: Añade www.tutienda.com (importante).
    • City, State, Country: Pon tus datos o los de tu empresa (no es crítico, pero ayuda).
  5. Haz clic en "Generate".
  6. Una vez generado, ve a la pestaña "Install and Manage SSL for your site (HTTPS)".
  7. Selecciona tu dominio en el menú desplegable.
  8. Haz clic en "Browse Certificates" y elige el que acabas de generar.
  9. Haz clic en "Install Certificate".

[WARNING] Este método manual genera un certificado autofirmado, no de Let's Encrypt. Los navegadores pueden mostrar una advertencia de seguridad. No es lo ideal, pero te permite probar. Para un certificado válido, usa las opciones A o B.


Paso 3: Forzar HTTPS en PrestaShop (¡El paso clave!)

Ya tienes el certificado instalado en el servidor, pero PrestaShop todavía no sabe que debe usar HTTPS. Si no lo configuras, los visitantes seguirán viendo la versión HTTP (sin candado), lo que anula el propósito.

Sigue estos pasos desde el back office de PrestaShop (el panel de administración):

  1. Accede a tu back office: tudominio.com/admin (o la URL que hayas configurado).
  2. Ve al menú "Parámetros de la tienda" > "Tráfico y SEO".
  3. En la pestaña "SEO y URLs", busca la opción "URL de la tienda".
  4. Verás dos campos: "URL base (HTTP)" y "URL base (HTTPS)". Ambas deben tener tu dominio, pero la de HTTPS debe empezar con https://.
    • Ejemplo correcto:
      • HTTP: http://tutienda.com
      • HTTPS: https://tutienda.com
  5. CRÍTICO: Activa la opción "Redirigir a HTTPS". Normalmente es un interruptor o un checkbox que dice algo como "Forzar SSL en todas las páginas".
  6. Haz clic en "Guardar".

[INFO] Si no ves la opción "Redirigir a HTTPS", puede que tu versión de PrestaShop sea muy antigua. Te recomiendo actualizar. Si no es posible, busca en el código un archivo llamado config/defines.inc.php y añade define(‘_PS_SSL_ENABLED_’, true); (pero esto es más avanzado, mejor actualiza).


Paso 4: Verifica que todo funciona

Después de guardar, haz una prueba rápida:

  1. Abre una ventana de incógnito en tu navegador (Chrome, Firefox, etc.).
  2. Escribe https://tutienda.com y presiona Enter.
  3. Deberías ver el candado verde en la barra de direcciones.
  4. Haz clic en el candado y verifica que el certificado está emitido por Let's Encrypt.
  5. Navega por algunas páginas (categorías, producto, carrito) para asegurarte de que no hay errores mixtos de contenido (es decir, que todo se carga por HTTPS).

[TIP] Usa herramientas online como SSL Labs (www.ssllabs.com) para obtener un análisis completo de tu certificado y configuración. Te dará una calificación de A a F. Apunta a una A.


Solución de problemas comunes (FAQ)

Aquí te respondo las dudas más frecuentes de otros usuarios. Si te encuentras con un problema, seguro está aquí.

¿Por qué veo un error "Su conexión no es privada"?

Esto puede pasar por varias razones:

  • Certificado no instalado correctamente: Vuelve al paso 2 y asegúrate de que el certificado se emitió para tu dominio.
  • Fecha/hora incorrecta en tu ordenador: Ajusta la hora del sistema.
  • Redirección mal configurada: Revisa el paso 3. Si tu PrestaShop no está forzando HTTPS, el navegador puede mostrar una advertencia.

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

Los certificados de Let's Encrypt caducan cada 90 días. Pero no te preocupes, porque si usas cPanel con AutoSSL o el instalador automático, la renovación es automática. El sistema lo hace por ti. Si lo hiciste manual, tendrás que repetir el proceso cada 3 meses.

[INFO] Si tu hosting usa Syspanel, la renovación también es automática si configuraste el certificado desde el panel. No olvides que el acceso es por el puerto 2106.

¿Por qué mi tienda sigue cargando en HTTP después de configurar SSL?

Esto es muy común. Puede deberse a:

  • Caché del navegador: Borra la caché de tu navegador o prueba en modo incógnito.
  • Caché de PrestaShop: Ve a "Parámetros avanzados" > "Rendimiento" y limpia la caché.
  • Redirección mal configurada: Revisa el paso 3. Asegúrate de que la opción "Redirigir a HTTPS" esté activa.
  • Enlaces duros en tu base de datos: Si antes tenías enlaces HTTP en productos o páginas, pueden quedar guardados. Usa un módulo como "PS Cleaner" o una consulta SQL para reemplazar http:// por https:// en la base de datos.

¿Afecta el SSL al rendimiento de mi tienda?

Mínimamente. El cifrado requiere un poco más de recursos del servidor, pero es insignificante. Además, Google premia los sitios HTTPS con mejor posicionamiento, así que el beneficio es mucho mayor que el costo.

¿Puedo tener SSL en varios dominios desde un mismo cPanel?

Sí, Let's Encrypt te permite emitir certificados para múltiples dominios (hasta 100 por certificado, dependiendo del proveedor). En cPanel, solo tienes que repetir el proceso para cada dominio o usar la opción "AutoSSL" que lo hace por todos.


Consejos finales para una tienda segura

Ya tienes tu SSL funcionando. Pero no te duermas en los laureles. Aquí van algunos tips extra:

  • Usa un CDN con SSL: Si usas Cloudflare, activa su SSL flexible o completo. Esto acelera tu tienda y añade una capa extra de seguridad.
  • Actualiza PrestaShop: Mantén tu versión de PrestaShop actualizada. Las versiones antiguas pueden tener vulnerabilidades que el SSL no soluciona.
  • Instala un módulo de seguridad: Hay módulos gratuitos que escanean tu tienda en busca de malware o configuraciones inseguras.
  • Revisa los errores mixtos: Después de activar HTTPS, usa la consola de desarrollador de tu navegador (F12) para ver si hay recursos (imágenes, CSS, JS) que se cargan por HTTP. Si los hay, cámbialos a HTTPS.

[WARNING] No subestimes la importancia de un backup antes de hacer cambios grandes. Siempre es mejor tener una copia de seguridad de tu tienda y base de datos por si algo sale mal.


Conclusión

Configurar un SSL gratuito en PrestaShop con Let's Encrypt desde cPanel es un proceso sencillo que cualquier dueño de tienda puede hacer siguiendo estos pasos. No solo proteges a tus clientes, sino que mejoras tu SEO y generas confianza. Recuerda: el candado verde es la primera impresión que muchos compradores tienen de tu negocio.

Si te quedaste con alguna duda, no dudes en escribirme. Estoy aquí para ayudarte. ¡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