Instalar y configurar SSL en Syspanel para PrestaShop
¿Tu tienda PrestaShop va a funcionar con SSL? ¡Excelente decisión! No solo es un requisito para las pasarelas de pago modernas, sino que Google penaliza las tiendas sin HTTPS. En esta guía te voy a explicar paso a paso cómo instalar y configurar SSL en Syspanel para PrestaShop, de forma que hasta un principiante pueda hacerlo sin complicaciones.
¿Qué es SSL y por qué es vital para tu PrestaShop?
SSL (Secure Sockets Layer) es un protocolo que cifra la información que viaja entre tu tienda y el navegador del cliente. Piensa en ello como un sobre sellado: sin SSL, los datos (contraseñas, tarjetas de crédito, direcciones) viajan en texto plano, expuestos a ataques.
Para PrestaShop, el SSL es indispensable por tres razones:
- Seguridad del cliente: Protege los datos sensibles durante el checkout.
- Confianza visual: El candado verde en la barra de direcciones aumenta la credibilidad.
- SEO: Google prioriza sitios con HTTPS. Sin SSL, tu tienda perderá posiciones en los resultados de búsqueda.
[INFO] Muchos clientes abandonan el carrito si ven “No seguro” en la URL. ¡No te arriesgues!
Requisitos previos antes de empezar
Antes de lanzarte a instalar el certificado, asegúrate de tener lo siguiente:
- Acceso a Syspanel (HestiaCP): Necesitas las credenciales de administrador. El panel se accede normalmente por
https://tu-dominio.com:2106. - Certificado SSL: Puedes obtener uno gratuito (Let’s Encrypt) o de pago (Comodo, DigiCert). Aquí usaremos Let’s Encrypt por su sencillez.
- Dominio apuntando al servidor: Tu dominio debe resolver a la IP del servidor donde está alojado PrestaShop.
- Copia de seguridad: Antes de tocar configuraciones, respalda tu base de datos y archivos. Nunca está de más.
[WARNING] Si tu dominio no apunta correctamente, el proceso de validación de Let’s Encrypt fallará. Verifica los registros DNS primero.
Paso 1: Acceder a Syspanel y localizar la opción SSL
- Abre tu navegador y escribe:
https://tu-dominio.com:2106 - Inicia sesión con tu usuario y contraseña de administrador.
- En el menú lateral, busca la sección WEB o Dominios. En Syspanel, suele llamarse Web Domains.
- Haz clic sobre el dominio de tu tienda PrestaShop. Se abrirá una ventana con detalles del sitio.
[TIP] Si tienes varios dominios, asegúrate de seleccionar el correcto. Normalmente el que termina en .com o .es.
Paso 2: Solicitar un certificado SSL gratuito (Let’s Encrypt)
Syspanel integra Let’s Encrypt de forma nativa. Sigue estos pasos:
- Dentro de la configuración del dominio, busca la pestaña SSL Support o SSL Certificate.
- Activa la opción Let’s Encrypt SSL.
- Marca las casillas necesarias:
- Enable SSL (Activar SSL).
- Force HTTPS (Redirigir todo el tráfico a HTTPS). Esto es crucial para PrestaShop.
- Include www (Incluir la versión con www, si la usas).
- Haz clic en Save o Update.
[INFO] El proceso puede tardar entre 10 y 30 segundos. Syspanel se comunicará con Let’s Encrypt y generará el certificado automáticamente.
Si todo va bien, verás un mensaje verde como “SSL certificate installed successfully”.
Paso 3: Verificar la instalación del certificado
Una vez instalado, es importante confirmar que funciona:
- Vuelve a la lista de dominios en Syspanel. Al lado de tu dominio debería aparecer un icono de candado o la palabra SSL en verde.
- Abre una ventana de incógnito en tu navegador y escribe
https://tudominio.com. - Haz clic en el candado de la barra de direcciones. Debería decir Conexión segura o Certificado válido.
[TIP] Si ves un error de certificado, espera unos minutos y recarga. A veces la propagación tarda.
Paso 4: Configurar PrestaShop para forzar HTTPS
Ahora que el servidor ya tiene SSL, debemos decirle a PrestaShop que lo use. Si no lo haces, la tienda seguirá cargando en HTTP y los formularios de pago fallarán.
- Accede al panel de administración de PrestaShop (normalmente
tudominio.com/admin). - Ve a Parámetros de la tienda → General.
- Busca la opción Habilitar SSL (Enable SSL).
- Actívala en Sí.
- También activa Habilitar SSL en todas las páginas (Enable SSL on all pages). Esto fuerza HTTPS en todo el sitio, incluyendo el catálogo, el carrito y el checkout.
- Guarda los cambios.
[WARNING] Si al activar SSL pierdes el acceso al panel, no te preocupes. Vuelve a escribir la URL con HTTPS manualmente o borra la caché del navegador.
Paso 5: Ajustar la configuración de redirección en Syspanel (opcional pero recomendado)
Para asegurarte de que nadie acceda a tu tienda por HTTP, configura una redirección 301 desde Syspanel:
- En Syspanel, dentro de la configuración del dominio, busca la sección Redirection o Redirect.
- Elige Redirect all requests to HTTPS.
- Guarda los cambios.
Alternativamente, puedes hacerlo desde el archivo .htaccess de PrestaShop, pero es más sencillo desde el panel.
[INFO] La redirección 301 le dice a Google que la versión HTTPS es la definitiva, evitando contenido duplicado.
Paso 6: Probar la tienda al completo
No te confíes solo con la página de inicio. Haz una prueba completa:
- Navega por varias categorías y productos.
- Añade un producto al carrito y ve al checkout (sin pagar, solo simula).
- Revisa que todas las URLs empiecen con
https://. - Comprueba que no haya errores de contenido mixto (mixed content). Si ves un icono de candado con una “i” o una advertencia, hay recursos (imágenes, scripts) cargándose por HTTP.
[TIP] Usa herramientas como Why No Padlock o la consola de desarrollador de Chrome (F12 → Console) para detectar contenido mixto.
Solución de problemas comunes (FAQ)
❓ ¿Por qué mi certificado SSL no se instala en Syspanel?
- Causa común: El dominio no apunta al servidor. Verifica los registros DNS (A y CNAME).
- Solución: Espera a que la propagación DNS termine (puede tardar hasta 48 horas). Si es urgente, usa un servicio como Cloudflare.
❓ Al activar SSL en PrestaShop, pierdo el acceso al panel
- Causa: La sesión del panel se almacenó en HTTP y al cambiar a HTTPS se rompe.
- Solución: Borra la caché del navegador y escribe la URL del panel directamente con HTTPS.
❓ Veo “No seguro” a pesar de tener SSL
- Causa: Contenido mixto (imágenes o scripts cargados por HTTP).
- Solución: En PrestaShop, ve a Parámetros de la tienda → Rendimiento y activa Forzar compilación de Smarty. Luego limpia la caché.
❓ Let’s Encrypt me da error de validación
- Causa: El servidor no puede comprobar que controlas el dominio.
- Solución: Asegúrate de que el puerto 80 (HTTP) esté abierto y que no haya un firewall bloqueando la conexión.
❓ ¿Necesito un certificado de pago para PrestaShop?
- Respuesta: No. Let’s Encrypt es gratuito y perfectamente válido. Solo si necesitas validación extendida (EV) para empresas grandes, considera uno de pago.
Mantenimiento y renovación automática
Una ventaja de Syspanel es que renueva automáticamente los certificados de Let’s Encrypt cada 90 días. No obstante, verifica cada mes que el certificado esté activo:
- En Syspanel, revisa la fecha de caducidad en la pestaña SSL.
- Si ves que está a punto de expirar, puedes forzar la renovación manual desde el mismo panel.
[TIP] Configura un recordatorio en tu calendario para revisar el estado del SSL cada 2 meses.
Conclusión: Tu tienda ya es segura
Has instalado y configurado SSL en Syspanel para PrestaShop. Ahora tu tienda:
- Cifra la información de los clientes.
- Muestra el candado verde de confianza.
- Cumple con los requisitos de Google y pasarelas de pago.
Recuerda que la seguridad no termina aquí. Mantén PrestaShop actualizado, usa contraseñas fuertes y haz copias de seguridad periódicas. Pero con el SSL funcionando, ya has dado el paso más importante.
[INFO] Si tienes dudas, vuelve a esta guía o contacta con el soporte técnico de tu hosting. ¡Nunca está de más preguntar!
¡Enhorabuena! Tu PrestaShop ahora es 100% seguro con SSL.
