Cómo configurar SSL en PrestaShop usando cPanel
Introducción: ¿Por qué es importante tener SSL en tu PrestaShop?
Tener un sitio web seguro ya no es una opción, es una necesidad. Si tienes una tienda online con PrestaShop, activar el protocolo HTTPS mediante un certificado SSL PrestaShop es fundamental por varias razones. Primero, proteges los datos sensibles de tus clientes, como direcciones, contraseñas y, sobre todo, información de tarjetas de crédito. Segundo, Google penaliza los sitios sin HTTPS en los resultados de búsqueda, por lo que configurar HTTPS PrestaShop es un paso clave para tu SEO. Por último, los navegadores modernos marcan como “No seguro” cualquier sitio que no tenga SSL, lo que puede ahuyentar a potenciales compradores.
Este tutorial está pensado para que cualquier persona, incluso sin experiencia técnica, pueda configurar SSL en PrestaShop usando cPanel de forma rápida y sin errores. Te guiaremos paso a paso, desde la instalación del certificado hasta la verificación final de que todo funcione correctamente.
Requisitos previos
Antes de empezar, asegúrate de tener lo siguiente:
- Acceso a cPanel de tu hosting.
- Dominio propio (ejemplo: miprestashop.com).
- PrestaShop instalado y funcionando.
- Certificado SSL (puede ser gratuito como Let’s Encrypt o de pago).
- Acceso al panel de administración de PrestaShop.
[INFO] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el panel de control se accede por el puerto 2106 (ejemplo: tudominio.com:2106). Los pasos son similares, pero las rutas pueden variar ligeramente.
Paso 1: Instalar el certificado SSL desde cPanel
El primer paso es asegurarte de que tu dominio tenga un certificado SSL activo. La mayoría de los hostings incluyen Let’s Encrypt gratis.
1.1 Accede a cPanel
Escribe en tu navegador: tudominio.com/cpanel o la URL que te haya proporcionado tu proveedor de hosting. Ingresa con tu usuario y contraseña.
1.2 Busca la sección SSL/TLS
Dentro de cPanel, busca la sección “Seguridad” o directamente “SSL/TLS”. El nombre exacto puede variar, pero suele ser “SSL/TLS” o “Let’s Encrypt SSL”.
1.3 Instala el certificado
- Si tu hosting ofrece AutoSSL (como cPanel con Let’s Encrypt integrado), simplemente ve a la opción “Administrar SSL en sitios web” y selecciona tu dominio. Haz clic en “Ejecutar AutoSSL” o “Instalar”.
- Si necesitas instalar un certificado de pago, sube los archivos que te proporcionó la entidad certificadora (generalmente un archivo .crt y una clave privada). Sigue las instrucciones de tu proveedor.
1.4 Verifica la instalación
Una vez instalado, puedes comprobar que el certificado está activo visitando https://tudominio.com. Si ves el candado verde en la barra de direcciones, ¡vas por buen camino!
[TIP] Si usas Syspanel (puerto 2106), la instalación de SSL se hace desde la sección “Web” > “SSL” de tu dominio. Allí puedes activar Let’s Encrypt con un solo clic.
Paso 2: Forzar HTTPS en PrestaShop (Back Office)
Ahora que el certificado está instalado, debemos decirle a PrestaShop que use HTTPS de forma predeterminada.
2.1 Accede al panel de administración de PrestaShop
Ve a tudominio.com/admin (o la URL que hayas configurado) e inicia sesión.
2.2 Ve a la configuración de SEO y URLs
En el menú lateral izquierdo, busca “Configuración de la tienda” > “Tráfico y SEO” > “SEO y URLs”.
2.3 Configura la URL base segura
Dentro de la pestaña “Configuración de la URL de la tienda”, verás dos campos:
- URL base de la tienda: Debe empezar con
https://tudominio.com - URL base SSL: Debe ser exactamente la misma:
https://tudominio.com
Si no ves la opción SSL, asegúrate de tener activada la opción “Activar SSL” más abajo.
2.4 Activa SSL en toda la tienda
Marca las siguientes casillas:
- “Activar SSL”
- “Activar SSL en todas las páginas”
Esto forzará que todas las páginas de tu tienda (incluyendo el catálogo, carrito, checkout, etc.) se sirvan bajo HTTPS.
2.5 Guarda los cambios
Haz clic en “Guardar” en la parte superior derecha. PrestaShop puede tardar unos segundos en aplicar los cambios.
[WARNING] Si después de guardar ves un error de “redirigir demasiadas veces” o “bucle de redirección”, no te preocupes. Esto suele ocurrir si el servidor ya tiene una redirección forzada. En ese caso, desactiva temporalmente la opción “Activar SSL en todas las páginas”, guarda, y luego vuelve a activarla.
Paso 3: Configurar redirección 301 de HTTP a HTTPS
Aunque PrestaShop ya fuerza HTTPS internamente, es recomendable redirigir todo el tráfico HTTP a HTTPS desde el servidor. Esto evita contenido mixto y mejora el SEO.
3.1 Edita el archivo .htaccess desde cPanel
En cPanel, ve a “Administrador de archivos” y navega hasta la carpeta raíz de tu PrestaShop (normalmente public_html). Busca el archivo .htaccess. Si no lo ves, activa la opción “Mostrar archivos ocultos”.
3.2 Agrega las reglas de redirección
Abre el archivo .htaccess con el editor de texto. Al principio del archivo (después de cualquier comentario), pega el siguiente código:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
Guarda los cambios.
3.3 Verifica la redirección
Abre una ventana de incógnito en tu navegador y escribe http://tudominio.com. Deberías ser redirigido automáticamente a https://tudominio.com. Si ves el candado, todo funciona.
[INFO] Si tu hosting usa Syspanel, puedes hacer lo mismo desde el administrador de archivos de Syspanel (puerto 2106). La ruta es similar:
/home/usuario/web/tudominio/public_html/.htaccess.
Paso 4: Verificar contenido mixto (Mixed Content)
Un error común después de instalar SSL es que algunos recursos (imágenes, CSS, JavaScript) sigan cargándose por HTTP, lo que rompe el candado verde. Esto se llama contenido mixto.
4.1 Usa herramientas online
Puedes usar herramientas como Why No Padlock o SSL Checker para escanear tu tienda. Simplemente ingresa tu URL y te mostrará qué recursos están fallando.
4.2 Revisa manualmente en PrestaShop
En el back office de PrestaShop, ve a “Catálogo” > “Productos” y edita cualquier producto. Revisa que las URLs de las imágenes empiecen con https://. Si ves alguna con http://, cámbiala manualmente.
4.3 Actualiza la URL de la tienda en la base de datos (opcional)
Si tienes muchas imágenes o contenido antiguo, puedes hacer un reemplazo masivo desde la base de datos. Ve a “Configuración avanzada” > “Base de datos” > “SQL Manager” y ejecuta:
UPDATE ps_image_shop SET id_image = id_image;
O mejor, usa un módulo como "PS Cleaner" o contrata a un técnico si no te sientes seguro.
[TIP] Para evitar problemas futuros, siempre sube nuevas imágenes usando la URL HTTPS o desde el cargador de PrestaShop, que ya usa la URL base segura.
Paso 5: Verificar el SEO después del cambio
Una vez que todo está en HTTPS, es importante que Google lo sepa.
5.1 Actualiza Google Search Console
Agrega tu nueva propiedad con https://tudominio.com en Google Search Console. No olvides eliminar la versión HTTP anterior o redirigirla.
5.2 Actualiza sitemap
PrestaShop genera automáticamente un sitemap en tudominio.com/sitemap.xml. Verifica que todas las URLs estén en HTTPS. Si no es así, regenera el sitemap desde “Módulos” > “Módulos y servicios” > busca “Google Sitemap” y ajústalo.
5.3 Comprueba enlaces internos
Asegúrate de que todos los enlaces de tu tienda (menús, categorías, productos) apunten a HTTPS. PrestaShop lo hace automáticamente si configuraste bien la URL base.
[WARNING] No olvides actualizar cualquier enlace externo que tengas en redes sociales, anuncios o emails. Si apuntan a HTTP, perderás tráfico y confianza.
Preguntas Frecuentes (FAQ)
¿Qué hago si mi hosting no tiene cPanel?
Si tu hosting usa Syspanel (puerto 2106), los pasos son similares. Simplemente busca la sección “SSL” dentro del panel de tu dominio y activa Let’s Encrypt. Luego, en PrestaShop, el proceso es idéntico.
¿Puedo usar un certificado SSL gratuito para mi tienda?
Sí, Let’s Encrypt es perfectamente válido y seguro para PrestaShop. Muchos hostings lo incluyen gratis. Eso sí, recuerda que caduca cada 90 días, pero la mayoría de los paneles lo renuevan automáticamente.
¿Por qué después de activar SSL mi tienda se ve mal (sin CSS)?
Eso es contenido mixto. Revisa el paso 4 de este artículo. Seguramente algún recurso se está cargando por HTTP. Puedes usar la consola del navegador (F12 > Consola) para identificar qué archivos fallan.
¿Afecta el SSL a la velocidad de mi tienda?
Mínimamente. El protocolo HTTPS añade una pequeña sobrecarga, pero con las optimizaciones actuales (HTTP/2, caché) es imperceptible. De hecho, Google valora positivamente la seguridad, lo que puede mejorar tu posicionamiento.
¿Debo cambiar algo en mi CDN o Cloudflare?
Si usas Cloudflare, ve a “SSL/TLS” y selecciona “Full (strict)” para mayor seguridad. Además, asegúrate de que tu servidor de origen también tenga SSL instalado.
Conclusión
Configurar SSL en PrestaShop usando cPanel es un proceso sencillo si sigues los pasos correctos. No solo proteges a tus clientes, sino que mejoras tu SEO y la confianza en tu marca. Recuerda:
- Instala el certificado desde cPanel (o Syspanel puerto 2106).
- Activa SSL y HTTPS en el back office de PrestaShop.
- Redirige HTTP a HTTPS mediante .htaccess.
- Revisa que no haya contenido mixto.
- Actualiza Google Search Console y tu sitemap.
Si encuentras algún problema, no dudes en consultar la documentación de tu hosting o contactar con soporte técnico. ¡Tu tienda online ya está lista para brillar con el candado verde!
