Configurar SSL en PrestaShop con Syspanel (gratuito y fácil)
Introducción: ¿Por qué necesitas SSL en tu tienda PrestaShop?
Tener un certificado SSL en tu tienda PrestaShop ya no es una opción, es una necesidad absoluta. Si aún no lo has hecho, configurar SSL PrestaShop Syspanel te permitirá activar el candado verde en la barra de direcciones de tu navegador, lo que indica que la conexión es segura. Esto no solo protege los datos de tus clientes (como contraseñas, direcciones y pagos), sino que también mejora tu posicionamiento en Google. Además, desde 2018, los navegadores marcan como "No seguros" los sitios sin HTTPS, lo que puede ahuyentar a tus visitantes.
La buena noticia es que puedes obtener un certificado SSL totalmente gratuito usando Let's Encrypt PrestaShop, y configurarlo desde tu panel de control Syspanel (accesible en el puerto 2106). En esta guía paso a paso, te mostraré cómo hacerlo de forma sencilla, incluso si no eres un experto técnico.
[INFO] Si tu hosting usa Syspanel (basado en HestiaCP), el proceso es idéntico. Solo recuerda que el acceso al panel es por el puerto 2106 (ejemplo:
tudominio.com:2106).
Requisitos antes de empezar
Antes de lanzarte a configurar el SSL, asegúrate de tener lo siguiente:
- Acceso a Syspanel: Necesitas las credenciales de administrador de tu panel de control. Si no las tienes, solicítalas a tu proveedor de hosting.
- Dominio propio: El certificado SSL se emitirá para un dominio específico (ejemplo:
tutienda.com). Debe estar apuntando a tu servidor. - PrestaShop instalado: La tienda debe estar funcionando correctamente en HTTP antes de activar HTTPS.
- Archivo .htaccess: PrestaShop lo usa para redirecciones. No te preocupes, lo modificaremos con cuidado.
[WARNING] No intentes este proceso si tu tienda está en un entorno local (localhost). Let's Encrypt solo funciona con dominios públicos.
Paso 1: Acceder a Syspanel y generar el certificado SSL
El primer paso es iniciar sesión en Syspanel. Abre tu navegador y escribe la dirección de tu panel, que suele ser algo como tudominio.com:2106. Introduce tu usuario y contraseña.
Una vez dentro, sigue estos pasos:
- Busca la sección "Web" o "Dominios" en el menú lateral. Haz clic en el nombre de tu dominio (el de tu tienda PrestaShop).
- Verás una pestaña llamada "SSL" o "Certificados SSL". Haz clic en ella.
- Aparecerá una opción para "Añadir certificado SSL" o "Usar Let's Encrypt". Selecciona esta última.
- Marca las opciones que te pidan: generalmente "SSL para el dominio principal" y "SSL para www" (si tienes ambos). También puedes marcar "Forzar HTTPS" desde aquí, pero lo haremos más tarde en PrestaShop.
- Haz clic en "Guardar" o "Emitir certificado".
El sistema comenzará a validar tu dominio y, en unos segundos, te mostrará un mensaje de éxito. Ya tienes el certificado Let's Encrypt PrestaShop instalado en tu servidor.
[TIP] Si ves un error, espera 5 minutos y vuelve a intentarlo. A veces los DNS tardan en propagarse.
Paso 2: Verificar la instalación del certificado
Antes de tocar PrestaShop, comprueba que el certificado funciona correctamente. Puedes hacerlo de dos formas:
- Desde Syspanel: En la misma sección SSL, verás que el estado del certificado aparece como "Activo" o "Válido".
- Desde tu navegador: Abre una pestaña de incógnito y visita
https://tudominio.com. Si aparece el candado verde, ¡todo está bien! Si ves un error de conexión, revisa que el puerto 443 esté abierto en tu firewall (consulta con tu hosting si no sabes cómo).
Paso 3: Configurar PrestaShop para usar HTTPS
Ahora que el certificado está en el servidor, debes decirle a PrestaShop que lo use. Esto se hace desde el panel de administración de tu tienda.
- Inicia sesión en tu back office de PrestaShop (normalmente en
tudominio.com/admin). - Ve a "Parámetros de la tienda" > "General" (o "Configuración" > "General" en versiones antiguas).
- Busca la sección "Configuración de SEO y URLs" o similar.
- Verás dos campos importantes:
- "URL de la tienda": Debe empezar con
https://(ejemplo:https://tutienda.com). - "URL de SSL": Actívala marcando "Sí".
- "URL de la tienda": Debe empezar con
- También hay una opción llamada "Activar SSL" o "Forzar SSL en todas las páginas". Márcala como "Sí". Esto hará que forzar HTTPS PrestaShop sea automático.
- Guarda los cambios.
[WARNING] Si después de guardar no puedes acceder al back office, no te preocupes. A veces la redirección falla. Simplemente escribe la URL manualmente con
https://al principio.
Paso 4: Forzar HTTPS mediante .htaccess (opcional pero recomendado)
Aunque PrestaShop ya fuerza HTTPS internamente, es buena práctica añadir una regla en el archivo .htaccess para redirigir todo el tráfico HTTP a HTTPS. Esto evita que alguien acceda a tu tienda por la versión no segura.
Para hacerlo:
- Conéctate a tu servidor vía FTP o desde el administrador de archivos de Syspanel (en la sección "Web" > "Archivos").
- Busca la carpeta raíz de tu tienda (donde está el archivo
index.phpde PrestaShop). - Localiza el archivo
.htaccess. Si no lo ves, asegúrate de mostrar archivos ocultos. - Ábrelo con un editor de texto (como Notepad++ o el editor de Syspanel).
- Justo al principio del archivo (después de la línea
# ~~start~~), añade estas líneas:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
- Guarda los cambios y cierra.
[INFO] Si PrestaShop ya tiene sus propias reglas de redirección, no te preocupes. Esta regla se ejecutará antes y no causará conflictos.
Paso 5: Probar que todo funciona correctamente
Es hora de verificar que todo está en orden. Realiza estas comprobaciones:
- Navegación: Visita
http://tudominio.com(sin la "s"). Deberías ser redirigido automáticamente ahttps://tudominio.com. - Candado verde: Haz clic en el candado de la barra de direcciones. Debe mostrar "Conexión segura".
- Páginas internas: Navega por categorías, productos y el carrito. Todo debe cargar con HTTPS.
- Back office: Accede a
tudominio.com/admincon HTTPS. Si todo está bien, podrás iniciar sesión sin problemas.
[TIP] Usa herramientas como SSL Labs (www.ssllabs.com) para analizar la seguridad de tu certificado. Te dará una nota de A a F. Busca al menos una A.
Solución de problemas comunes (FAQ)
Aquí respondo las dudas más frecuentes que surgen al configurar SSL PrestaShop Syspanel:
1. "No puedo acceder al back office después de activar SSL"
Esto suele pasar porque la URL de la tienda cambió. Solución:
- Si aún puedes acceder a Syspanel, edita el archivo
parameters.phpde PrestaShop (ubicado enapp/config/). Cambia la línea'PS_SHOP_DOMAIN'para que use HTTPS. - O, desde el navegador, fuerza la URL escribiendo
https://tudominio.com/adminmanualmente.
2. "El certificado Let's Encrypt no se renueva automáticamente"
Syspanel suele tener un cron que renueva los certificados cada 60 días. Si no sucede:
- Ve a la sección SSL de tu dominio en Syspanel y haz clic en "Renovar" manualmente.
- Si el problema persiste, contacta a tu hosting.
3. "Mi tienda carga con HTTPS, pero algunos recursos (imágenes, CSS) siguen en HTTP"
Esto se llama contenido mixto. PrestaShop suele manejarlo automáticamente, pero si ves errores:
- Ve a "Parámetros de la tienda" > "Rendimiento" y limpia la caché.
- Si usas un tema personalizado, revisa que las URLs de los recursos estén escritas con
//(protocolo relativo) en lugar dehttp://.
4. "Después de forzar HTTPS, mi tienda se ve en blanco"
Esto puede deberse a un conflicto en .htaccess. Deshaz los cambios que hiciste en el paso 4 y verifica que PrestaShop esté configurado correctamente. Luego, vuelve a intentarlo.
5. "Let's Encrypt no emite el certificado porque mi dominio tiene www y sin www"
En Syspanel, cuando añadas el certificado, asegúrate de marcar ambas opciones: "Dominio principal" y "www". Si ya lo hiciste y falla, espera 10 minutos y reintenta.
Conclusión: Tu tienda ya es segura
Felicidades, has configurado SSL PrestaShop Syspanel de forma gratuita y sencilla. Ahora tu tienda tiene el candado verde, protege los datos de tus clientes y cumple con los estándares de Google. Recuerda que los certificados Let's Encrypt PrestaShop se renuevan automáticamente cada 60 días, así que no tendrás que preocuparte por ellos.
Si en algún momento tienes problemas, recuerda que Syspanel (puerto 2106) es tu aliado. Desde allí puedes gestionar el SSL, verificar su estado y renovarlo manualmente si es necesario.
[TIP] Para mantener tu tienda segura, también te recomiendo mantener PrestaShop actualizado, usar contraseñas fuertes y hacer copias de seguridad periódicas.
Ahora, ve a tu navegador y comprueba el resultado: una tienda más rápida, más confiable y mejor posicionada. ¡Tu negocio online lo merece!
