Cómo configurar SSL en PrestaShop con cPanel y Plesk
¡Hola! Soy tu técnico de soporte amigable. Si estás leyendo esto, seguramente quieres asegurar tu tienda PrestaShop con un certificado SSL y pasar de HTTP a HTTPS. No te preocupes, es más fácil de lo que parece y en esta guía te lo explico paso a paso, tanto si usas cPanel como Plesk. Al final, tu tienda será más segura, tus clientes confiarán más y Google te lo agradecerá con un mejor posicionamiento.
Vamos a por ello.
¿Qué es SSL y por qué es obligatorio para tu PrestaShop?
Antes de ponernos manos a la obra, es importante que entiendas qué es esto del SSL. SSL (Secure Sockets Layer) es un protocolo de seguridad que crea un canal cifrado entre el navegador de tu cliente y tu servidor. En términos simples, como si enviaras una carta en una caja fuerte en lugar de en un sobre abierto.
Configurar HTTPS en PrestaShop no solo es recomendable, es casi obligatorio hoy en día. ¿Por qué?
- Seguridad de datos: Protege la información sensible, como contraseñas, direcciones y, sobre todo, datos de tarjetas de crédito.
- Confianza del cliente: El candado verde en la barra de direcciones y el "https://" generan confianza. Un cliente ve "No seguro" y probablemente abandone la compra.
- SEO (Posicionamiento Web): Google penaliza los sitios sin HTTPS. Tener SSL PrestaShop es un factor de ranking positivo.
- Requisito de pasarelas de pago: Muchas pasarelas (PayPal, Stripe, Redsys) exigen HTTPS para poder procesar pagos.
Si no lo haces, tu tienda podría mostrar mensajes de advertencia, perder ventas y tener peor posición en Google. Así que, ¡manos a la obra!
Requisitos previos antes de empezar
Antes de lanzarte a configurar nada, asegúrate de tener esto listo:
- Acceso a tu panel de control: Necesitas las credenciales de administrador de tu cPanel o Plesk. Si usas Syspanel (antes conocido como HestiaCP), recuerda que el acceso es por el puerto 2106 (ejemplo:
tudominio.com:2106). - Certificado SSL: Puedes obtener uno gratuito (Let's Encrypt) desde el propio panel, o comprar uno de pago. Para empezar, el gratuito es perfecto.
- Acceso al administrador de PrestaShop: Necesitas poder entrar a la parte de
http://tudominio.com/adminXXXXX. - Archivos de la tienda: Aunque no tocaremos archivos, es bueno tener una copia de seguridad por si acaso.
Método 1: Configurar SSL en PrestaShop desde cPanel
cPanel es uno de los paneles de hosting más comunes. Es muy visual y fácil de usar. Aquí te explico cómo hacerlo.
Paso 1: Obtener e instalar el certificado SSL en cPanel
- Inicia sesión en tu cPanel. Normalmente la URL es
tudominio.com/cpanelotudominio.com:2083. - Busca la sección "Seguridad" y haz clic en "SSL/TLS" o "SSL/TLS Status".
- Si tu hosting ofrece Let's Encrypt, busca la opción "Let's Encrypt SSL" (puede estar en "Software" o "Seguridad"). Haz clic en "Emitir" o "Instalar" para tu dominio principal. Si tienes varios dominios, asegúrate de seleccionar el correcto.
- Si no ves Let's Encrypt, puedes usar la opción "Generar, ver y eliminar solicitudes SSL" o "Instalar un certificado SSL". En este caso, si compraste uno, pegarías los códigos (CRT, CA, KEY) que te dio tu proveedor. Para el gratuito, el proceso es automático.
- Una vez instalado, verás que el estado de tu dominio pasa a "Seguro" o "OK".
[INFO] Si no encuentras la opción Let's Encrypt, contacta con tu proveedor de hosting. Muchos lo tienen desactivado por defecto y pueden activarlo.
Paso 2: Forzar HTTPS en cPanel (Redirección)
Ahora que el certificado está instalado, debemos asegurarnos de que todo el tráfico vaya a la versión segura.
- En tu cPanel, busca la sección "Dominios" y haz clic en "Redireccionamientos".
- En el menú desplegable "Tipo", selecciona "Permanente (301)".
- En "Redirige a:", elige el dominio que quieres asegurar (el de tu tienda).
- En el campo "Redirige a:" (la URL de destino), escribe
https://tudominio.com(sin www o con www, según prefieras). - Marca la casilla "Redirigir también www" o similar.
- En "Solo redirigir con /", déjalo vacío o en "No".
- Haz clic en "Añadir".
[TIP] Una redirección 301 es la mejor para SEO, ya que le dice a Google que la página se ha movido de forma permanente.
Paso 3: Configurar SSL en el back-office de PrestaShop
Este es el paso más importante dentro de tu tienda.
- Accede al panel de administración de tu PrestaShop (ejemplo:
http://tudominio.com/adminXXXXX). - Ve al menú "Parámetros de la tienda" > "Tráfico y SEO".
- En la pestaña "SEO y URLs", busca la opción "Configuración de la URL de la tienda".
- Verás un campo llamado "URL base de la tienda" o similar. Cámbialo de
http://tudominio.comahttps://tudominio.com. Asegúrate de que la "s" esté presente. - Guarda los cambios.
- Ahora, busca la opción "Activar SSL". Actívala (ponla en "Sí").
- Busca la opción "Activar SSL en todas las páginas". Actívala también (ponla en "Sí").
- Guarda los cambios de nuevo.
[WARNING] Si después de activar SSL pierdes el acceso al administrador (pantalla en blanco o error), no entres en pánico. Puedes desactivarlo desde la base de datos o manualmente editando el archivo
/config/settings.inc.php. Busca la líneadefine('_PS_SSL_ENABLED_', '1');y cámbiala a'0'. Luego, vuelve a intentarlo.
Paso 4: Limpiar la caché y verificar
- En tu back-office de PrestaShop, ve a "Parámetros avanzados" > "Rendimiento".
- Haz clic en "Limpiar caché" (tanto de "Caché de Smarty" como "Caché de memoria").
- Abre tu tienda en una ventana de incógnito de tu navegador y escribe
https://tudominio.com. Deberías ver el candado verde. - Navega por algunas páginas (producto, carrito, finalizar compra) para asegurarte de que todo funciona correctamente.
Método 2: Configurar SSL en PrestaShop desde Plesk
Plesk es otro panel muy popular, especialmente en servidores VPS o dedicados. El proceso es igual de sencillo.
Paso 1: Obtener e instalar el certificado SSL en Plesk
- Inicia sesión en tu Plesk. La URL suele ser
tudominio.com:8443. - En el panel izquierdo, busca la sección "Alojamiento web" y haz clic en tu dominio.
- Busca la opción "Certificados SSL/TLS" (puede estar en "Alojamiento web" o en un menú de "Seguridad").
- Verás una lista de certificados. Haz clic en "Añadir certificado SSL" o en "Let's Encrypt" (si está disponible).
- Si usas Let's Encrypt, se abrirá un asistente. Selecciona tu dominio, marca las opciones (normalmente "Incluir www" y "Correo electrónico para notificaciones") y haz clic en "Instalar".
- Si tienes un certificado de pago, haz clic en "Añadir" y pega los códigos (CRT, CA, KEY) que te proporcionaron.
- Una vez instalado, asegúrate de que el certificado esté "Activo" para tu dominio.
Paso 2: Forzar HTTPS en Plesk (Redirección)
Plesk tiene una herramienta muy útil para esto.
- En la página de tu dominio en Plesk, busca la sección "Alojamiento web" y haz clic en "Configuración de Apache y nginx" (o similar).
- Busca la opción "Redirección SSL" o "Redirigir HTTP a HTTPS".
- Actívala (ponla en "Sí" o selecciona la opción de redirección 301).
- También puedes buscar la opción "Solo HTTPS" o "Forzar conexión HTTPS". Actívala para que solo se pueda acceder por HTTPS.
- Guarda los cambios.
[TIP] Si no encuentras la opción de redirección, puedes hacerlo manualmente desde el archivo
.htaccess(más abajo te explico cómo), pero la opción del panel es más limpia.
Paso 3: Configurar SSL en el back-office de PrestaShop (Igual que en cPanel)
Este paso es exactamente el mismo que en el método de cPanel.
- Accede a tu administrador de PrestaShop.
- "Parámetros de la tienda" > "Tráfico y SEO" > "SEO y URLs".
- Cambia la "URL base de la tienda" de
http://ahttps://. - Guarda.
- Activa "Activar SSL" y "Activar SSL en todas las páginas".
- Guarda de nuevo.
Paso 4: Limpiar caché y verificar
- En PrestaShop: "Parámetros avanzados" > "Rendimiento" > "Limpiar caché".
- Prueba tu tienda en modo incógnito.
Solución de problemas comunes (FAQ)
Aquí tienes algunas dudas frecuentes que suelen surgir al configurar HTTPS PrestaShop.
¿Por qué veo el mensaje "Contenido mixto" (Mixed Content)?
Esto ocurre porque en tu tienda hay elementos (imágenes, scripts, CSS) que se cargan a través de HTTP en lugar de HTTPS. El navegador los bloquea y el candado no aparece.
Solución:
- Desde PrestaShop: Ve a "Parámetros avanzados" > "Rendimiento" y activa la opción "Migrar URL de medios" (si existe). Esto fuerza a que las URLs de los recursos se actualicen.
- Manual (más efectivo): Instala un módulo gratuito como "PS Cleaner" o "PrestaShop HTTPS Redirection". Estos módulos pueden escanear y reemplazar todas las URLs HTTP por HTTPS en la base de datos.
- Desde el archivo .htaccess: Si sabes hacerlo, puedes añadir una regla para forzar HTTPS en todos los recursos, pero es más complejo.
Mi administrador de PrestaShop no carga después de activar SSL
Es un problema común, sobre todo si tu dominio tiene un certificado "auto-firmado" o si la redirección no está bien configurada.
Solución:
- Accede por HTTP: Temporalmente, accede a tu administrador por
http://tudominio.com/adminXXXXX. - Desactiva SSL desde el código: Conéctate a tu servidor por FTP o desde el administrador de archivos de cPanel/Plesk. Ve a la carpeta
config/y abre el archivosettings.inc.php. Busca la líneadefine('_PS_SSL_ENABLED_', '1');y cámbiala a'0'. Guarda el archivo. - Vuelve a intentar: Ahora deberías poder acceder. Repite los pasos de configuración, pero asegúrate de que la URL base tenga
https://antes de activar SSL.
¿Cómo verifico que mi SSL está bien instalado?
Puedes usar herramientas online gratuitas como SSL Labs (www.ssllabs.com/ssltest/). Solo pon tu dominio y te dará un informe detallado. Busca una calificación "A" o "A+".
¿Y si uso Syspanel (HestiaCP)?
Si tu hosting usa Syspanel (antes HestiaCP), el proceso es similar:
- Accede a
tudominio.com:2106. - Ve a "Alojamiento web" > tu dominio.
- Busca la opción "SSL" o "Let's Encrypt" y actívala.
- Luego, sigue los pasos de configuración en PrestaShop (Paso 3 de cPanel).
[INFO] Syspanel es un panel muy eficiente. Si no ves la opción de Let's Encrypt, probablemente tengas que instalarlo desde la línea de comandos (SSH), pero la mayoría de los proveedores ya lo traen integrado.
Consejo final para el SEO
Una vez que hayas configurado HTTPS PrestaShop, no olvides:
- Actualizar Google Search Console: Añade la nueva propiedad con
https://y verifica que Google pueda rastrearla. - Actualizar sitemap: Regenera tu sitemap en PrestaShop y envíalo a Google.
- Revisar enlaces internos: Asegúrate de que todos los enlaces en tu tienda (menús, productos, categorías) apunten a la versión HTTPS.
- Esperar: Google tardará un tiempo en indexar las nuevas URLs. No te preocupes si ves fluctuaciones en el tráfico al principio.
¡Y eso es todo! Ya tienes tu tienda PrestaShop segura con SSL, lista para vender con total confianza. Si tienes alguna duda, aquí estoy para ayudarte. ¡Mucho éxito con tu tienda online!
