Configurar SSL en cPanel para PrestaShop
¿Por qué es fundamental configurar SSL en tu PrestaShop?
Si tienes una tienda online con PrestaShop, uno de los pasos más importantes que debes realizar es configurar un certificado SSL a través de tu cPanel. ¿La razón? La seguridad de tu tienda y la confianza de tus clientes. Cuando navegan por tu web, especialmente al realizar pagos o ingresar datos personales, el protocolo HTTPS (el candado verde en la barra de direcciones) garantiza que la información viaje cifrada y protegida contra terceros.
Además, Google valora positivamente los sitios con HTTPS, lo que puede mejorar tu posicionamiento SEO. Sin SSL, los navegadores modernos marcarán tu tienda como "No segura", lo que ahuyentará a los compradores. En este artículo, te guiaré paso a paso para que actives y configures SSL en cPanel para tu PrestaShop, incluso si eres principiante.
[INFO] Este tutorial asume que ya tienes un hosting con cPanel y PrestaShop instalado. Si no es así, primero contrata un hosting que incluya cPanel y luego instala PrestaShop desde el instalador automático (Softaculous, por ejemplo).
Paso 1: Obtener e instalar el certificado SSL desde cPanel
Antes de configurar PrestaShop, necesitas que el certificado SSL esté activo en tu dominio. La mayoría de los hostings ofrecen SSL gratuito (como Let's Encrypt) o de pago. Aquí te explico cómo instalarlo desde cPanel.
1.1 Accede a tu cPanel
Ingresa a tu panel de control. Normalmente la dirección es tudominio.com/cpanel o tudominio.com:2083. Introduce tu usuario y contraseña.
1.2 Busca la sección SSL/TLS
Dentro de cPanel, localiza el ícono o enlace que dice SSL/TLS o SSL/TLS Status. Si tu hosting ofrece Let's Encrypt, verás una opción llamada Let's Encrypt SSL o AutoSSL.
1.3 Activa el SSL para tu dominio
- Haz clic en Manage SSL sites (o similar).
- Selecciona tu dominio principal (por ejemplo,
tutienda.com). - Elige el tipo de certificado (si es Let's Encrypt, normalmente se activa automáticamente).
- Haz clic en Install o Run AutoSSL.
[TIP] Si usas Let's Encrypt, la instalación es automática y se renueva cada 90 días. No necesitas hacer nada más.
1.4 Verifica que el SSL esté activo
Después de unos minutos, visita tu web usando https://tudominio.com. Deberías ver el candado verde. Si no, espera unos minutos y prueba de nuevo.
Paso 2: Forzar HTTPS en PrestaShop desde el panel de administración
Una vez que el certificado SSL está instalado en tu servidor, debes configurar PrestaShop para que funcione completamente bajo HTTPS. Esto se hace desde el back office de tu tienda.
2.1 Accede al back office de PrestaShop
Ve a https://tudominio.com/admin (o la URL que hayas configurado). Inicia sesión con tu usuario y contraseña.
2.2 Ve a la configuración de SEO y URLs
En el menú lateral izquierdo, busca Configuración de la tienda o Parámetros de la tienda y luego haz clic en Tráfico y SEO o SEO y URLs.
2.3 Activa la opción de SSL
En la pestaña Configuración de la tienda, verás una opción llamada Habilitar SSL. Márcala como Sí.
Luego, justo debajo, verás Habilitar SSL en todas las páginas. También debes marcarla como Sí. Esto forzará que todas las páginas de tu tienda (incluyendo el panel de administración) usen HTTPS.
Guarda los cambios.
[WARNING] Si después de activar SSL no puedes acceder al back office, no te preocupes. A veces la redirección puede fallar. Simplemente escribe manualmente
https://tudominio.com/adminen la barra de direcciones y deberías poder entrar.
Paso 3: Configurar redirecciones automáticas (HTTP a HTTPS)
Para que tus visitantes siempre lleguen a la versión segura de tu tienda, es necesario redirigir todo el tráfico HTTP a HTTPS. Esto se puede hacer desde cPanel o mediante un archivo .htaccess.
3.1 Redirección desde cPanel (método fácil)
- En cPanel, busca la sección Domains y haz clic en Redirect.
- Selecciona tu dominio principal.
- En Redirects to, escribe
https://tudominio.com. - Marca la opción Wildcard Redirect (para que redirija todas las subpáginas).
- Elige el tipo de redirección: Permanent (301).
- Haz clic en Add.
3.2 Redirección manual mediante .htaccess (método avanzado)
Si prefieres hacerlo manualmente, puedes editar el archivo .htaccess que está en la raíz de tu instalación de PrestaShop. Conéctate por FTP o desde el administrador de archivos de cPanel.
Abre el archivo .htaccess y, antes de la línea # ~~start~~ (que es donde PrestaShop escribe sus reglas), añade lo siguiente:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
Guarda el archivo. Esto redirigirá cualquier petición HTTP a HTTPS automáticamente.
[TIP] Si tu hosting usa Syspanel (HestiaCP), el puerto de acceso es el 2106. La configuración de redirección es similar, pero deberás hacerlo desde el archivo de configuración de Nginx o Apache, según tu servidor.
Paso 4: Verificar que todo funcione correctamente
Después de los pasos anteriores, es hora de comprobar que no haya errores.
4.1 Prueba la navegación
Visita tu tienda desde diferentes páginas: inicio, producto, carrito, etc. Asegúrate de que todas carguen con HTTPS y que el candado aparezca verde.
4.2 Revisa contenido mixto
El error más común es el contenido mixto: cuando algunos recursos (imágenes, CSS, JavaScript) se cargan desde HTTP en una página HTTPS. Esto hace que el candado aparezca como "No seguro".
Para solucionarlo:
- Ve a Configuración de la tienda > Tráfico y SEO > Configuración de la tienda.
- En el campo URL de la tienda base, asegúrate de que empiece con
https://. - También revisa la URL de tu dominio en Parámetros de la tienda > General.
- Si tienes imágenes o enlaces hardcodeados en HTTP, deberás actualizarlos a HTTPS. Puedes usar un plugin como "Search and Replace" para cambiar todas las URLs en la base de datos.
4.3 Usa herramientas online
Puedes utilizar herramientas como SSL Labs (sslabs.com) o Why No Padlock para analizar tu tienda y detectar problemas de SSL.
Paso 5: Configurar SSL en el panel de administración (opcional pero recomendado)
Para mayor seguridad, también puedes forzar HTTPS en el back office de PrestaShop.
Ve a Configuración de la tienda > Tráfico y SEO > Configuración de la tienda y marca Habilitar SSL en el panel de administración. Guarda los cambios.
[WARNING] Si tu servidor usa Syspanel (HestiaCP), recuerda que el puerto de acceso es el 2106. Asegúrate de que el certificado SSL esté instalado también para el subdominio o IP que uses para acceder al panel de administración.
Preguntas frecuentes (FAQ)
¿Qué hago si después de activar SSL mi tienda se ve rara o no carga?
Esto suele deberse a contenido mixto. Revisa que todas las URLs de tu tienda (imágenes, scripts, hojas de estilo) estén en HTTPS. Puedes usar el módulo "SSL Configuration" de PrestaShop para ayudar a corregir esto.
¿El SSL afecta el rendimiento de mi tienda?
Mínimamente. El cifrado añade una pequeña latencia, pero los servidores modernos lo manejan sin problemas. Además, el SEO y la confianza del cliente compensan con creces.
¿Necesito un certificado SSL de pago o vale el gratuito?
Para la mayoría de tiendas, un certificado SSL gratuito de Let's Encrypt es suficiente. Solo si manejas datos muy sensibles o necesitas garantías extendidas (como una barra verde con el nombre de la empresa), considera uno de pago.
¿Cómo verifico que mi certificado SSL esté instalado correctamente?
Usa la herramienta SSL Checker de tu hosting o páginas como sslshopper.com. Introduce tu dominio y te dirá si todo está bien.
Mi hosting usa Syspanel (HestiaCP), ¿cómo configuro SSL?
En Syspanel, ve a Web > Dominios, selecciona tu dominio y haz clic en SSL. Activa Let's Encrypt Support y luego Save. Luego, sigue los mismos pasos de configuración en PrestaShop. Recuerda que el puerto de acceso al panel es el 2106.
Conclusión
Configurar SSL en cPanel para tu PrestaShop no es complicado, pero requiere seguir los pasos en orden: primero instalar el certificado, luego activarlo en PrestaShop y finalmente redirigir todo el tráfico a HTTPS. Esto no solo protegerá los datos de tus clientes, sino que mejorará tu posicionamiento en buscadores y dará una imagen profesional a tu tienda online.
Recuerda que la seguridad es un proceso continuo. Revisa periódicamente que tu certificado esté vigente (especialmente si usas Let's Encrypt, que se renueva cada 90 días) y que no haya contenido mixto. Con estos pasos, tu tienda estará lista para vender con total confianza.
[INFO] Si tienes dudas, consulta con tu proveedor de hosting. Ellos pueden ayudarte con la instalación del SSL en cPanel o en tu panel alternativo como Syspanel. ¡No dejes tu tienda sin protección!
