Configurar SSL en PrestaShop con Syspanel
¿Por Qué es Crucial Tener SSL en tu Tienda PrestaShop?
Imagina que estás a punto de comprar en una tienda online. Al llegar al proceso de pago, ves un candado verde o, peor aún, un mensaje de "No seguro". ¿Seguirías adelante? Probablemente no. Eso mismo piensan tus clientes.
Un certificado SSL (Secure Sockets Layer) es como un guardaespaldas digital para tu tienda. Cifra toda la información que viaja entre el navegador del usuario y tu servidor: datos personales, direcciones, números de tarjeta de crédito. Sin él, cualquier dato está expuesto a ser interceptado por terceros.
Para una tienda PrestaShop, tener SSL no es solo una buena práctica; es un requisito para generar confianza, cumplir con normativas de protección de datos (como el GDPR) y, por supuesto, para el SEO. Google penaliza los sitios no seguros y favorece a los que tienen HTTPS. Activar SSL PrestaShop es el primer paso hacia una tienda segura y profesional.
En esta guía, te explicaremos paso a paso cómo configurar SSL en tu PrestaShop utilizando Syspanel, el panel de control de tu hosting. Syspanel es una herramienta potente y amigable, basada en HestiaCP, a la que accederás de forma segura por el puerto 2106.
Vamos a ello.
Requisitos Antes de Empezar
Antes de lanzarnos a la configuración, asegúrate de tener lo siguiente:
- Acceso a Syspanel: Necesitas las credenciales de administrador de tu hosting. La URL de acceso suele ser
https://tudominio.com:2106o la IP de tu servidor seguida de:2106. - Acceso al Panel de Administración de PrestaShop: Necesitas poder entrar a la parte de back office de tu tienda.
- Un Dominio o Subdominio: El certificado SSL se emitirá para un nombre de dominio específico (ej:
tutienda.comowww.tutienda.com). - Paciencia: El proceso de emisión del certificado puede tardar desde unos segundos hasta unos minutos.
[INFO] Si tu dominio aún no apunta a los servidores de Syspanel, el proceso de emisión del certificado podría fallar. Asegúrate de que los DNS estén correctamente configurados antes de continuar.
Paso 1: Acceder a Syspanel y Emitir el Certificado SSL
Syspanel simplifica mucho el proceso. No necesitas generar archivos CSR ni nada complicado. El panel gestiona la obtención del certificado SSL automáticamente a través de Let's Encrypt, una autoridad certificadora gratuita y confiable.
Sigue estos pasos:
- Inicia sesión en Syspanel: Abre tu navegador y ve a
https://IP_DE_TU_SERVIDOR:2106ohttps://tudominio.com:2106. Introduce tu usuario y contraseña de administrador. - Ve a la sección de "Web": Una vez dentro, verás un menú lateral. Haz clic en la opción "Web".
- Selecciona tu dominio: En la lista de sitios web, busca el dominio de tu tienda PrestaShop. Haz clic en su nombre para entrar en la configuración detallada.
- Busca la pestaña "SSL": Dentro de la configuración de tu dominio, verás varias pestañas (Editar, SSL, Estadísticas, etc.). Haz clic en "SSL".
- Activa Let's Encrypt: En la página de configuración SSL, verás una opción que dice "Let's Encrypt Support" o similar. Actívala. Es posible que también tengas que marcar una casilla para incluir el subdominio
www(ej:www.tudominio.com). Es muy recomendable marcar esta opción para que tu tienda funcione tanto conwwwcomo sin él. - Guarda los cambios: Haz clic en el botón "Guardar" o "Save". Syspanel comenzará a comunicarse con Let's Encrypt para emitir tu certificado.
- Verifica la instalación: En unos segundos o minutos, la página se recargará y verás que ahora el estado del SSL es "Activo" o "Válido". ¡Felicidades, ya tienes tu certificado de seguridad!
[TIP] Si tienes varios dominios o subdominios (ej:
admin.tutienda.com), repite este proceso para cada uno de ellos. Syspanel gestiona cada web de forma independiente.
Paso 2: Forzar HTTPS en PrestaShop (Back Office)
Ahora que el certificado está instalado en el servidor, debemos decirle a PrestaShop que lo use. Este es uno de los pasos más importantes y donde muchos se quedan atascados.
- Accede al Back Office de PrestaShop: Ve a
https://tudominio.com/adminXXXX(dondeadminXXXXes la carpeta de administración que configuraste). - Ve al menú "Parámetros de la tienda": En el menú de la izquierda, busca la sección "Configurar" y haz clic en "Parámetros de la tienda".
- Selecciona "Tráfico y SEO": Dentro de "Parámetros de la tienda", busca y haz clic en "Tráfico y SEO".
- Configura la URL de la tienda: Verás una sección llamada "Configuración de la tienda". Aquí tienes dos campos: "URL de la tienda" y "URL de SSL".
- URL de la tienda: Debe empezar con
https://. Por ejemplo:https://tudominio.com. - URL de SSL: Debe ser exactamente la misma que la URL de la tienda. Por ejemplo:
https://tudominio.com. - Importante: Asegúrate de que no haya una barra inclinada (
/) al final de la URL.
- URL de la tienda: Debe empezar con
- Activa SSL: Un poco más abajo, verás la opción "Activar SSL". Selecciona "Sí".
- Activa SSL en todas las páginas: Justo debajo, aparecerá la opción "Activar SSL en todas las páginas". Esta es CRUCIAL. Selecciona "Sí". Esto hará que todas las páginas de tu tienda (categorías, productos, carrito, etc.) se carguen de forma segura.
- Guarda los cambios: Haz clic en el botón "Guardar" en la parte superior derecha.
[WARNING] Al activar SSL en todas las páginas, PrestaShop forzará una redirección de HTTP a HTTPS. Si tu certificado no está bien instalado o la URL es incorrecta, podrías quedarte sin acceso al back office. Si esto ocurre, no te preocupes, hay una solución manual que veremos más adelante.
Paso 3: Verificar que Todo Funciona Correctamente
Una vez guardados los cambios, es hora de hacer una pequeña comprobación.
- Prueba el Front Office (tu tienda pública): Abre una ventana de incógnito en tu navegador y visita la URL de tu tienda. Deberías ver el candado verde en la barra de direcciones. Haz clic en el candado para verificar que la conexión es segura.
- Navega por la tienda: Visita una categoría, un producto y, sobre todo, el carrito. Asegúrate de que en todas las páginas sigas viendo el candado verde.
- Comprueba contenido mixto: A veces, aunque tengas SSL, algunos elementos de la página (imágenes, scripts, CSS) pueden cargarse a través de HTTP. Esto se llama "contenido mixto" y hará que el candado aparezca como "no seguro". Si ves un icono de candado con un triángulo amarillo, es que tienes contenido mixto.
- Solución: Ve a "Parámetros de la tienda" > "Tráfico y SEO" > "Configuración de la tienda". Busca la opción "Activar el modo de mantenimiento" y actívala temporalmente. Luego, en el mismo sitio, busca "Forzar SSL en todas las páginas" y desactívala. Guarda los cambios y vuelve a activarla. Esto fuerza a PrestaShop a reescribir las URLs.
Solución de Problemas Comunes (FAQ)
Aquí tienes las respuestas a las dudas más frecuentes de nuestros clientes.
¿Qué hago si pierdo el acceso al Back Office después de activar SSL?
Es el error más común. No entres en pánico. Tienes que desactivar el forzado de SSL manualmente.
- Accede a tu servidor por FTP o al administrador de archivos de Syspanel.
- Navega hasta la carpeta raíz de tu PrestaShop (normalmente
public_htmlo el nombre de tu dominio). - Busca el archivo
config/defines.inc.php. - Abre el archivo con un editor de texto.
- Busca la línea que dice:
define('_PS_SSL_ENABLED_', true); - Cámbiala por:
define('_PS_SSL_ENABLED_', false); - Guarda el archivo y súbelo de nuevo al servidor (si lo descargaste).
- Vuelve a intentar acceder al Back Office usando
http://tudominio.com/adminXXXX(sin lasde seguro). Ahora podrás entrar y corregir la configuración desde el panel.
¿Por qué mi SSL dice "No seguro" aunque lo he activado?
Esto suele deberse a contenido mixto. Sigue los pasos de verificación del Paso 3. Otra causa común es que el certificado se haya emitido solo para tudominio.com y no para www.tudominio.com, o viceversa. Vuelve a Syspanel y asegúrate de haber marcado la casilla para incluir el subdominio www.
¿Cada cuánto tiempo se renueva el certificado SSL?
Los certificados de Let's Encrypt (los que emite Syspanel) tienen una validez de 90 días. Syspanel los renueva automáticamente de forma periódica, por lo que no tienes que preocuparte por esto. Solo asegúrate de que tu servidor tenga acceso a internet para que la renovación se realice correctamente.
¿Puedo usar un certificado SSL de pago en lugar del de Let's Encrypt?
Sí, perfectamente. Syspanel te permite instalar certificados SSL de pago. En la misma sección "SSL" de tu dominio, verás una opción para "Cargar certificado" o "SSL Personalizado". Allí deberás pegar el contenido de tu certificado, la clave privada y, si es necesario, el paquete de certificados intermedios (CA Bundle). Sin embargo, para la mayoría de las tiendas, el certificado gratuito de Let's Encrypt es más que suficiente y ofrece el mismo nivel de cifrado.
¿Afecta el SSL a mi posicionamiento SEO?
Sí, y de forma muy positiva. Google ha confirmado que HTTPS es un factor de posicionamiento. Una tienda segura con SSL PrestaShop bien configurado tendrá una ventaja competitiva frente a una que no lo tenga. Además, mejora la tasa de conversión, ya que los visitantes confían más en un sitio con el candado verde.
Conclusión
Configurar SSL en PrestaShop con Syspanel es un proceso sencillo que consta de dos partes: la emisión del certificado desde el panel de control y su activación en la configuración de tu tienda. Siguiendo esta guía, habrás transformado tu tienda en un espacio seguro y confiable para tus clientes, mejorando su experiencia y tu posicionamiento web.
Recuerda que una tienda segura es una tienda de éxito. Si has seguido todos los pasos y aún tienes dudas, no dudes en contactar a nuestro equipo de soporte. Estamos aquí para ayudarte a mantener tu negocio online protegido.
[INFO] Recuerda que siempre puedes acceder a Syspanel a través de
https://tudominio.com:2106para gestionar todos los aspectos técnicos de tu hosting, incluyendo la renovación y gestión de tus certificados SSL.
