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

Cómo activar SSL (HTTPS) en PrestaShop desde cPanel

Actualizado el 26 de septiembre de 2025

¿Por qué necesitas activar SSL en PrestaShop?

Activar SSL (HTTPS) en tu tienda PrestaShop no es solo una recomendación, es una necesidad absoluta. Cuando activas un certificado SSL, la conexión entre el navegador de tus clientes y tu servidor se cifra. Esto significa que datos sensibles como contraseñas, números de tarjeta y datos personales viajan protegidos.

Además, Google utiliza la presencia de HTTPS como un factor de posicionamiento. Si no lo tienes activo, tu tienda puede aparecer por debajo de competidores que sí lo tienen. También verás el temido aviso de "No seguro" en el navegador, lo que genera desconfianza y reduce las conversiones.

La buena noticia es que, si tu hosting usa cPanel, el proceso es bastante sencillo. En esta guía te explico paso a paso cómo activar SSL en PrestaShop desde cPanel, incluso si nunca has hecho algo así antes.

Requisitos previos antes de empezar

Antes de lanzarte a configurar nada, asegúrate de tener lo siguiente:

  • Acceso a cPanel de tu hosting (usuario y contraseña).
  • Acceso al panel de administración de PrestaShop (tu tienda debe estar instalada y funcionando).
  • El dominio debe estar apuntando correctamente al servidor (si acabas de contratar el hosting, espera a que el DNS propague).
  • Una cuenta de correo asociada al dominio para recibir el certificado si usas validación por correo.

Si tu hosting es de tipo Syspanel (antes conocido como HestiaCP), el acceso se realiza por el puerto 2106. En ese caso, la interfaz es diferente, pero los conceptos que veremos aquí te servirán igualmente. Esta guía se centra en cPanel, que es el panel más común en el mercado.

Paso 1: Comprobar si tu hosting ya tiene SSL gratuito (AutoSSL)

Muchos proveedores de hosting ya incluyen certificados SSL gratuitos mediante AutoSSL. Esto es lo más habitual en cPanel. Antes de comprar un certificado de pago, revisa si ya tienes uno activo.

Para comprobarlo:

  1. Entra a tu cPanel.
  2. Busca la sección Seguridad.
  3. Haz clic en SSL/TLS Status.
  4. Verás una lista de tus dominios y el estado del certificado.

Si aparece un candado verde y dice "Activo" o "Vigente", ya tienes SSL funcionando. Si no aparece nada o dice "No hay certificado", tendrás que emitir uno.

¿Cómo emitir AutoSSL en cPanel?

  1. En la misma pantalla de SSL/TLS Status, busca el botón que dice Run AutoSSL.
  2. Haz clic en él y espera unos minutos.
  3. cPanel intentará emitir un certificado gratuito automáticamente.
  4. Refresca la página y comprueba el estado.

Este proceso suele tardar entre 5 y 15 minutos. Si funciona, ya tienes el certificado instalado y solo te queda activarlo en PrestaShop (paso 4).

Paso 2: Activar el certificado SSL en cPanel

Si AutoSSL no funcionó o si quieres instalar un certificado de pago (por ejemplo, de Sectigo o DigiCert), sigue estos pasos.

Si tienes un certificado de pago

  1. En cPanel, ve a SeguridadSSL/TLS.
  2. Haz clic en Install and Manage SSL for your site (HTTPS).
  3. Selecciona tu dominio en el desplegable.
  4. Pega los datos del certificado: la clave privada, el certificado y la cadena (CA Bundle). Normalmente tu proveedor de certificados te envía estos datos por correo.
  5. Haz clic en Install.

Si usas un certificado gratuito de Let's Encrypt

Muchos hostings tienen integración con Let's Encrypt. Si no la tienen, puedes usar AutoSSL (paso 1). Algunos paneles ofrecen un botón específico para Let's Encrypt.

En cPanel, si no tienes AutoSSL, busca la sección Let's Encrypt o instala un plugin desde SoftwareSetup Let's Encrypt.

[INFO] Si tu hosting usa Syspanel (puerto 2106), la emisión de certificados suele estar en la sección "SSL" o "Web". Busca la opción de "Let's Encrypt" y emite el certificado para tu dominio automáticamente. El proceso es muy similar.

Paso 3: Forzar redirección HTTP a HTTPS en cPanel

Una vez que el certificado está instalado, debes asegurarte de que todo el tráfico se redirija a la versión HTTPS (con candado). Si no haces esto, los usuarios podrían entrar por HTTP y ver la página sin cifrar.

Tienes dos formas de hacerlo: desde el archivo .htaccess o desde la configuración de PrestaShop.

Opción A: Redirección desde el archivo .htaccess

El archivo .htaccess es un archivo de configuración que controla el comportamiento del servidor. Para editarlo:

  1. En cPanel, abre el Administrador de archivos (File Manager).
  2. Ve a la carpeta public_html (o la carpeta donde esté instalada tu tienda).
  3. Busca el archivo .htaccess. Si no lo ves, activa la opción "Mostrar archivos ocultos" en la configuración del Administrador de archivos.
  4. Haz clic derecho sobre él 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.

[WARNING] Si no estás seguro de lo que haces, haz una copia de seguridad del archivo .htaccess antes de editarlo. Un error aquí puede romper tu web.

Opción B: Redirección desde PrestaShop (recomendado)

PrestaShop tiene una opción nativa para forzar HTTPS. Es más seguro que tocar el .htaccess manualmente. Lo veremos en el siguiente paso, así que no te adelantes.

Paso 4: Activar SSL en el panel de administración de PrestaShop

Ahora viene la parte más importante: configurar PrestaShop para que use HTTPS de forma nativa.

  1. Accede a tu panel de administración de PrestaShop (normalmente en tudominio.com/admin).
  2. Ve al menú Parámetros avanzadosRendimiento o Parámetros generales dependiendo de la versión (en PrestaShop 8 es Parámetros avanzadosGeneral).
  3. Busca la opción Activar SSL.
  4. Márcala como .
  5. También activa la opción Activar SSL en todas las páginas.
  6. Guarda los cambios.

PrestaShop regenerará automáticamente el archivo .htaccess con las reglas de redirección necesarias.

¿Qué hacer si PrestaShop no te deja activar SSL?

A veces, PrestaShop muestra un error al intentar activar SSL. Esto suele pasar por dos motivos:

  • El certificado no está bien instalado en el servidor.
  • Hay un problema con la URL base de la tienda.

Para solucionar el segundo caso:

  1. Ve a Parámetros avanzadosGeneral.
  2. Busca el campo URL de la tienda o URL base.
  3. Asegúrate de que empieza por https:// en lugar de http://.
  4. Guarda los cambios y vuelve a intentar activar SSL.

Paso 5: Verificar que todo funciona correctamente

Después de activar SSL, es crucial comprobar que todo funciona:

  1. Abre tu tienda en una ventana de incógnito.
  2. Escribe la URL con https:// delante (por ejemplo, https://tudominio.com).
  3. Deberías ver el candado verde en la barra de direcciones.
  4. Haz clic en el candado y verifica que dice "Conexión segura".

Comprueba que no hay contenido mixto

El error de contenido mixto ocurre cuando tu página carga por HTTPS pero algunos recursos (imágenes, scripts, CSS) se cargan por HTTP. Esto rompe el candado.

Para comprobarlo:

  1. Abre la consola de desarrollador de tu navegador (F12).
  2. Ve a la pestaña Consola.
  3. Busca errores que mencionen "Mixed Content" o "contenido mixto".

Si encuentras errores, tendrás que actualizar las URLs de los recursos a HTTPS. PrestaShop suele hacerlo automáticamente al activar SSL, pero a veces quedan restos en el contenido.

Actualiza las URLs en la base de datos

Si ves errores de contenido mixto, puedes solucionarlos actualizando las URLs en la base de datos:

  1. En cPanel, abre phpMyAdmin.
  2. Selecciona la base de datos de tu tienda.
  3. Ve a la pestaña SQL.
  4. Ejecuta esta consulta (reemplaza tudominio.com por tu dominio real):
UPDATE ps_configuration SET value = REPLACE(value, 'http://tudominio.com', 'https://tudominio.com') WHERE value LIKE '%http://tudominio.com%';

[WARNING] Haz una copia de seguridad de la base de datos antes de ejecutar consultas SQL. Un error podría dañar tu tienda.

Paso 6: Configurar la redirección 301 definitiva

Aunque PrestaShop ya fuerza HTTPS, es buena práctica asegurar la redirección a nivel de servidor. Esto evita problemas con SEO y que los buscadores indexen versiones duplicadas.

En PrestaShop, la redirección 301 ya se genera automáticamente al activar SSL. Pero si quieres estar seguro, revisa el archivo .htaccess después de guardar los cambios. Deberías ver líneas similares a estas:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^tudominio.com [NC]
RewriteRule ^(.*)$ https://tudominio.com/$1 [L,R=301]

Si no aparecen, añádelas manualmente (como vimos en el Paso 3, Opción A).

Solución de problemas comunes

"El certificado no es válido" o "No se pudo activar SSL"

Esto suele indicar que el certificado no se instaló correctamente. Vuelve al Paso 2 y verifica que el certificado está activo en cPanel.

"Demasiadas redirecciones" (ERR_TOO_MANY_REDIRECTS)

Este error ocurre cuando hay un bucle de redirecciones. Normalmente pasa si tienes la redirección en .htaccess y también en PrestaShop, y ambas entran en conflicto.

Solución: Desactiva la redirección manual del .htaccess y deja que PrestaShop gestione la redirección. O al revés, pero nunca ambas a la vez.

"La página no carga" después de activar SSL

Si la página se queda en blanco o no carga, puede ser que PrestaShop esté intentando cargar recursos desde HTTP que ya no existen. Limpia la caché:

  1. Ve a Parámetros avanzadosRendimiento.
  2. Pulsa Vaciar la caché.
  3. También borra la caché de tu navegador.

¿Necesito comprar un certificado SSL de pago?

No, los certificados gratuitos de Let's Encrypt ofrecen el mismo nivel de cifrado que los de pago. La diferencia está en el soporte y en la garantía. Para una tienda pequeña o mediana, el gratuito es más que suficiente.

[TIP] Asegúrate de renovar el certificado gratuito. Muchos hostings lo hacen automáticamente, pero si no, tendrás que hacerlo manualmente cada 90 días. Configura un recordatorio en tu calendario.

Preguntas frecuentes (FAQ)

¿Cuánto tarda en activarse el SSL?

La emisión del certificado puede tardar entre 5 y 30 minutos. La activación en PrestaShop es inmediata una vez que el certificado está instalado.

¿Qué es el contenido mixto?

Es cuando una página HTTPS carga recursos (imágenes, vídeos, scripts) desde URLs HTTP. Los navegadores bloquean estas peticiones o muestran advertencias.

¿El SSL afecta al SEO?

Sí, positivamente. Google da preferencia a sitios con HTTPS. Además, evitas la penalización por contenido duplicado si tienes versiones HTTP y HTTPS.

¿Puedo activar SSL si uso Syspanel en lugar de cPanel?

Sí, el proceso es similar. En Syspanel (puerto 2106), busca la sección de "SSL" en el panel. Emite el certificado y luego configura PrestaShop igual que hemos visto aquí.

¿PrestaShop 1.6, 1.7 y 8 tienen el mismo proceso?

Sí, la opción de activar SSL está en el mismo lugar en la mayoría de versiones. Puede variar ligeramente la ruta del menú, pero busca "SSL" en los parámetros avanzados.

¿Qué hago si mi hosting no tiene AutoSSL?

Puedes instalar un certificado de Let's Encrypt manualmente o comprar uno de pago. En cPanel, busca la sección "Let's Encrypt" o contacta con tu proveedor de hosting.

Conclusión final

Activar SSL en PrestaShop desde cPanel no es complicado si sigues los pasos en orden. Recuerda siempre:

  1. Verifica que el certificado esté instalado en el servidor.
  2. Activa SSL en el panel de PrestaShop.
  3. Fuerza la redirección HTTPS.
  4. Comprueba que no hay contenido mixto.

Con HTTPS activo, tu tienda será más segura, transmitirá más confianza y tendrás una ventaja competitiva en los resultados de búsqueda. Si te surge cualquier duda durante el proceso, revisa esta guía de nuevo o contacta con el soporte de tu hosting.

Y recuerda, si tu panel es Syspanel, el acceso es por el puerto 2106 y la lógica es la misma aunque la interfaz cambie. ¡Tu tienda online estará protegida en un abrir y cerrar de ojos!

¿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