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

Cómo activar SSL para PrestaShop desde cPanel

Actualizado el 15 de junio de 2026

¿Por qué necesitas activar SSL en tu PrestaShop?

Si tienes una tienda online con PrestaShop, la seguridad es uno de los pilares más importantes para generar confianza en tus clientes. Un certificado SSL (Secure Sockets Layer) cifra la información que viaja entre el navegador del usuario y tu servidor, como contraseñas, datos de tarjetas de crédito o información personal.

Sin SSL, tu tienda mostrará el temido aviso de "No seguro" en el navegador, lo que puede ahuyentar a más de la mitad de tus visitantes. Además, Google penaliza los sitios sin HTTPS en sus resultados de búsqueda, por lo que tu posicionamiento SEO se verá perjudicado.

La buena noticia es que si tu hosting utiliza cPanel, activar SSL para PrestaShop es un proceso muy sencillo que puedes completar en menos de 15 minutos. En esta guía te explico paso a paso cómo hacerlo, sin necesidad de ser un experto en sistemas.


Requisitos previos antes de empezar

Antes de lanzarte a activar SSL, asegúrate de tener lo siguiente:

  • Acceso a cPanel de tu hosting (normalmente en tudominio.com/cpanel).
  • Un dominio propio (por ejemplo, mitienda.com).
  • Que tu hosting ofrezca certificados SSL gratuitos (la mayoría incluye AutoSSL o Let's Encrypt).
  • Copia de seguridad de tu tienda PrestaShop por si acaso.

[INFO] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el acceso se realiza a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). El proceso puede variar ligeramente, pero los conceptos son los mismos.


Paso 1: Verifica si ya tienes un certificado SSL instalado

A veces el SSL ya está activo pero no lo has configurado en PrestaShop. Para comprobarlo:

  1. Accede a tu tienda escribiendo https://tudominio.com en el navegador.
  2. Observa si aparece el candado en la barra de direcciones.
  3. Si no aparece o ves un error, continúa con esta guía.

También puedes verificarlo desde cPanel:

  1. Busca la sección Seguridad o SSL/TLS.
  2. Haz clic en Administrar certificados SSL.
  3. Revisa si tu dominio aparece en la lista con un certificado activo.

Si no hay ningún certificado, sigue al siguiente paso.


Paso 2: Activar AutoSSL o instalar un certificado gratuito

La mayoría de los proveedores de hosting con cPanel incluyen AutoSSL, que instala y renueva certificados automáticamente. Para activarlo:

  1. En cPanel, busca la sección Seguridad y haz clic en SSL/TLS Status.
  2. Verás una tabla con tus dominios y el estado del certificado.
  3. Si el estado dice "No cubierto", haz clic en Run AutoSSL.
  4. Espera unos minutos y vuelve a cargar la página.

[TIP] Si AutoSSL no funciona, puedes instalar un certificado gratuito de Let's Encrypt desde el propio cPanel. Busca la opción Let's Encrypt o SSL Certificates dentro del panel y sigue el asistente. Solo te pedirá confirmar el dominio.


Paso 3: Forzar la redirección de HTTP a HTTPS

Una vez que el certificado está instalado, necesitas que todos los visitantes y buscadores accedan a tu tienda mediante HTTPS, no por HTTP. Esto se logra con una redirección 301.

Opción A: Desde el archivo .htaccess

  1. En cPanel, busca la opción Administrador de archivos.
  2. Ve a la carpeta public_html (o la raíz donde está instalado PrestaShop).
  3. Busca el archivo .htaccess. Si no lo ves, activa la opción "Mostrar archivos ocultos" en la configuración.
  4. Haz clic derecho sobre el archivo y selecciona Editar.
  5. Añade estas líneas al principio del archivo:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
  1. Guarda los cambios y prueba tu tienda.

[WARNING] Si tu PrestaShop ya tiene reglas de reescritura propias, no las borres. Añade estas líneas justo después de la línea RewriteEngine On si ya existe, o al principio si no existe.

Opción B: Desde la configuración de PrestaShop

PrestaShop tiene una opción nativa para forzar SSL:

  1. Accede al Panel de administración de PrestaShop.
  2. Ve a Parámetros avanzadosRendimiento.
  3. Busca la sección Redireccionamiento o SSL.
  4. Activa la opción Forzar SSL en todas las páginas.
  5. Guarda los cambios.

[INFO] Esta opción solo funciona si el certificado ya está instalado correctamente. Si la activas sin SSL, podrías bloquear tu propia tienda.


Paso 4: Configurar la URL de la tienda en PrestaShop

Ahora debes asegurarte de que PrestaShop use siempre la URL con HTTPS en sus enlaces internos.

  1. Ve a Parámetros avanzadosGeneral en el panel de administración.
  2. Busca los campos URL de la tienda y URL de la tienda SSL.
  3. Cambia ambas a https://tudominio.com (sin la barra final).
  4. Guarda los cambios.

Si tu tienda usa multitienda, repite este proceso en cada una de las tiendas.


Paso 5: Actualizar las URLs en la base de datos (si es necesario)

A veces PrestaShop guarda URLs antiguas con HTTP en la base de datos. Para actualizarlas, puedes usar una consulta SQL desde phpMyAdmin:

  1. En cPanel, abre phpMyAdmin.
  2. Selecciona la base de datos de tu PrestaShop.
  3. Haz clic en la pestaña SQL.
  4. Ejecuta esta consulta (reemplaza tudominio.com por tu dominio real):
UPDATE ps_configuration SET value = 'https://tudominio.com' WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL');
UPDATE ps_shop_url SET domain = 'tudominio.com', domain_ssl = 'tudominio.com', physical_uri = '/', main = 1 WHERE id_shop = 1;

[WARNING] Haz una copia de seguridad de la base de datos antes de ejecutar cualquier consulta SQL. Un error podría romper tu tienda.


Paso 6: Verificar que todo funciona correctamente

Después de todos estos pasos, es hora de comprobar que todo está en orden:

  1. Accede a https://tudominio.com y verifica que aparece el candado.
  2. Haz clic en el candado y revisa que el certificado sea válido.
  3. Navega por varias páginas de tu tienda (categorías, producto, carrito, checkout) y confirma que todas usan HTTPS.
  4. Prueba a añadir un producto al carrito y ve al proceso de pago (sin completar la compra) para asegurarte de que no hay errores mixtos de contenido.

[TIP] Puedes usar herramientas online como SSL Labs o Why No Padlock para analizar tu tienda y detectar contenido mixto (elementos que se cargan por HTTP dentro de una página HTTPS).


Problemas comunes y cómo solucionarlos

El candado no aparece o aparece con una advertencia

Esto suele deberse a contenido mixto: imágenes, scripts o CSS que se cargan desde URLs HTTP. Para solucionarlo:

  1. Ve a Parámetros avanzadosGeneral en PrestaShop.
  2. Activa la opción Usar CDN si la tienes deshabilitada (a veces ayuda).
  3. Revisa si algún módulo o tema está usando URLs absolutas con HTTP.
  4. Puedes forzar HTTPS en todo el contenido añadiendo esta regla al .htaccess:
<IfModule mod_headers.c>
Header always set Content-Security-Policy "upgrade-insecure-requests"
</IfModule>

La tienda se queda en bucle de redirección

Si al activar SSL tu tienda entra en un bucle infinito de redirecciones, prueba a:

  1. Desactivar temporalmente la redirección forzada desde .htaccess.
  2. Acceder a PrestaShop por HTTP y desactivar la opción "Forzar SSL".
  3. Limpiar la caché de PrestaShop desde Parámetros avanzadosRendimiento.
  4. Reintentar los pasos uno a uno para identificar dónde falla.

Preguntas frecuentes sobre SSL en PrestaShop

¿Puedo usar SSL gratuito en mi tienda PrestaShop?

Sí. La mayoría de los hostings con cPanel ofrecen AutoSSL o Let's Encrypt de forma gratuita. Son certificados válidos y seguros para tiendas online, aunque tienen una validez de 90 días y se renuevan automáticamente.

¿El SSL afecta al rendimiento de mi PrestaShop?

Mínimamente. El cifrado y descifrado de datos añade una pequeña carga al servidor, pero en la práctica es imperceptible para el usuario. Además, los beneficios en confianza y SEO superan con creces ese pequeño coste.

¿Necesito un certificado SSL diferente para cada subdominio?

Depende. Si usas subdominios como tienda.midominio.com, necesitarás un certificado que los cubra. Los certificados wildcard cubren todos los subdominios, pero no suelen ser gratuitos. AutoSSL normalmente cubre todos los dominios y subdominios de tu cuenta.

¿Qué hago si mi hosting no tiene cPanel?

Si tu hosting usa Syspanel (antes HestiaCP), recuerda que el acceso es a través del puerto 2106. En ese panel, busca la sección de SSL o Certificados y sigue un proceso similar. Si tu hosting es completamente diferente, contacta con el soporte técnico para que te indiquen cómo instalar el certificado.

¿Debo renovar el certificado SSL manualmente?

No. Tanto AutoSSL como Let's Encrypt se renuevan automáticamente en la mayoría de los casos. Eso sí, verifica de vez en cuando que la renovación se ha producido correctamente para evitar que tu tienda quede sin SSL.


Conclusión

Activar SSL en tu tienda PrestaShop desde cPanel es un proceso totalmente accesible incluso para usuarios sin experiencia técnica. Siguiendo estos pasos, tendrás tu tienda funcionando bajo HTTPS en menos de una hora, mejorando la seguridad, la confianza de tus clientes y tu posicionamiento en buscadores.

Recuerda que la seguridad no es un lujo, es una necesidad para cualquier tienda online que se precie. Los certificados SSL gratuitos son más que suficientes para la mayoría de los casos, así que no tienes excusa para no activarlo hoy mismo.

Si te surge cualquier duda durante el proceso, no dudes en consultar la documentación de tu hosting o contactar con su soporte técnico. ¡Tu tienda merece estar segura y tu negocio tambié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