Cómo Configurar SSL en PrestaShop desde el Panel de Control
¿Por qué es esencial configurar SSL en PrestaShop?
Si tienes una tienda online con PrestaShop, la seguridad de tus clientes y la tuya propia es lo más importante. Un certificado SSL (Secure Sockets Layer) es la capa de protección que encripta la información que viaja entre el navegador de tus visitantes y tu servidor web. Sin SSL, los datos sensibles como contraseñas, direcciones o números de tarjeta de crédito viajarían en texto plano, siendo vulnerables a ataques.
Instalar y configurar SSL en PrestaShop no solo protege las transacciones, sino que también mejora tu posicionamiento SEO. Google favorece los sitios con HTTPS, y los navegadores modernos marcan como "No segura" cualquier página que no tenga SSL. Además, genera confianza en tus clientes: ver el candado verde en la barra de direcciones es una señal de que pueden comprar con tranquilidad.
En este artículo te guiaré paso a paso para que puedas configurar SSL en PrestaShop desde los paneles de control más comunes: cPanel, Plesk y Syspanel (HestiaCP). No necesitas ser un experto técnico, solo seguir las instrucciones al pie de la letra.
Requisitos previos antes de empezar
Antes de lanzarte a configurar nada, asegúrate de tener lo siguiente:
- Acceso a tu panel de control de hosting (cPanel, Plesk o Syspanel).
- Un certificado SSL activo. Puedes obtener uno gratuito a través de Let's Encrypt (disponible en la mayoría de paneles) o comprar uno de pago.
- Acceso al panel de administración de tu PrestaShop (normalmente en
tudominio.com/admin). - Un backup reciente de tu tienda y base de datos por si algo sale mal.
[WARNING] Nunca modifiques archivos de configuración sin tener una copia de seguridad. Un error puede dejar tu tienda inaccesible.
Paso 1: Instalar el certificado SSL desde tu panel de control
Dependiendo del panel que uses, el proceso varía ligeramente. Vamos a ver los tres casos más comunes.
Opción A: cPanel SSL
cPanel es uno de los paneles más populares. Para instalar SSL:
- Inicia sesión en tu cPanel (normalmente en
tudominio.com/cpanel). - Busca la sección "Seguridad" y haz clic en "SSL/TLS".
- Dentro, elige "Instalar y gestionar SSL para su sitio (HTTPS)".
- Verás un desplegable con tus dominios. Selecciona el dominio de tu tienda PrestaShop.
- Si tienes un certificado de pago, pega el contenido del certificado (CRT), la clave privada y los certificados intermedios en los campos correspondientes.
- Si usas AutoSSL (gratuito con cPanel), simplemente asegúrate de que la opción esté activada en "SSL/TLS Status" y cPanel lo instalará automáticamente.
- Haz clic en "Instalar certificado" y espera unos segundos.
[TIP] La mayoría de hosts con cPanel ya incluyen AutoSSL de Let's Encrypt. Si ves que tu dominio no tiene candado, ve a "SSL/TLS Status" y selecciona "Run AutoSSL".
Opción B: Plesk SSL
Plesk también es muy intuitivo. Sigue estos pasos:
- Accede a Plesk (normalmente en
tudominio.com:8443). - En el panel izquierdo, ve a "Sitios web y dominios".
- Haz clic en el nombre de tu dominio.
- Busca la sección "Certificados SSL/TLS" (puede estar en "Alojamiento y DNS").
- Si ya tienes un certificado de Let's Encrypt, haz clic en "Obtenerlo gratis" y sigue el asistente.
- Si tienes un certificado de pago, haz clic en "Añadir certificado SSL/TLS", pega los datos y guárdalo.
- Una vez añadido, asegúrate de que el certificado esté "Activado" para tu dominio.
Opción C: Syspanel (HestiaCP) SSL
Syspanel (anteriormente conocido como HestiaCP) es un panel ligero y potente. Para acceder, usa el puerto 2106 (ejemplo: tudominio.com:2106).
- Inicia sesión en Syspanel con tus credenciales de administrador.
- En el menú lateral, ve a "WEB" y busca tu dominio.
- Haz clic en el icono de "SSL" (un candado) al lado del dominio.
- Se abrirá una ventana. Si quieres SSL gratuito, selecciona "Let's Encrypt" y marca la opción "SSL".
- Haz clic en "Guardar" y espera unos segundos. Syspanel generará e instalará el certificado automáticamente.
- Si tienes un certificado de pago, puedes pegar el CRT y la clave privada en los campos correspondientes.
[INFO] En Syspanel, el SSL se instala a nivel de servidor web (Nginx o Apache) y PrestaShop lo detectará automáticamente si configuras bien el dominio.
Paso 2: Verificar que el SSL está activo en tu dominio
Después de instalar el certificado, es importante comprobar que funciona correctamente. Abre tu navegador y escribe https://tudominio.com. Deberías ver el candado verde en la barra de direcciones. Si ves una advertencia de seguridad, algo no está bien.
También puedes usar herramientas online como SSL Labs para comprobar la validez y configuración de tu certificado.
Paso 3: Configurar SSL en PrestaShop
Ahora que tu servidor ya tiene SSL, debes decirle a PrestaShop que lo use. Estos son los pasos:
- Accede al panel de administración de tu tienda PrestaShop.
- En el menú superior, ve a "Parámetros de la tienda" > "Tráfico y SEO".
- En la pestaña "SEO y URLs", busca la opción "Activar SSL".
- Actívala marcando "Sí".
- También activa "Activar SSL en todas las páginas" para forzar HTTPS en toda la tienda.
- Guarda los cambios.
[WARNING] Si al activar SSL tu tienda deja de cargar correctamente (imágenes rotas, CSS sin estilo), es posible que tengas contenido mixto. Esto ocurre cuando algunos recursos (imágenes, scripts) se cargan aún por HTTP. Para solucionarlo, ve al siguiente paso.
Paso 4: Corregir contenido mixto y forzar HTTPS
El contenido mixto ocurre cuando tu página se sirve por HTTPS pero algunos elementos (como imágenes, fuentes o scripts) se cargan por HTTP. Los navegadores bloquean estos recursos, dando una experiencia rota.
Solución manual en PrestaShop
- En el panel de administración, ve a "Parámetros de la tienda" > "General".
- En la sección "Configuración de la tienda", asegúrate de que la URL de la tienda comience con
https://. - También revisa "Parámetros de la tienda" > "Imágenes" y asegúrate de que las rutas no tengan HTTP hardcodeado.
Forzar HTTPS desde el archivo .htaccess
Si tu servidor usa Apache (lo más común), puedes forzar todo el tráfico a HTTPS añadiendo estas líneas al archivo .htaccess en la raíz de tu tienda:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
[TIP] Puedes editar el .htaccess desde el panel de control (cPanel: "Administrador de archivos", Plesk: "Administrador de archivos", Syspanel: "Administrador de archivos"). O usa un cliente FTP como FileZilla.
Solución con módulos
Si no quieres tocar código, instala un módulo gratuito como "Force HTTPS" desde el marketplace de PrestaShop. Este módulo se encarga de redirigir todo el tráfico a HTTPS y corregir contenido mixto automáticamente.
Paso 5: Probar que todo funciona correctamente
Una vez configurado, haz estas comprobaciones:
- Navega por tu tienda como si fueras un cliente: homepage, categorías, producto, carrito y proceso de pago.
- Abre la consola del navegador (F12 > pestaña "Console") y busca errores de contenido mixto (suelen aparecer en rojo).
- Usa la herramienta "SSL Checker" de tu panel de control o servicios online.
- Verifica que tu sitemap y robots.txt estén actualizados con las URLs HTTPS.
Preguntas frecuentes (FAQ)
¿Puedo usar Let's Encrypt gratis para mi tienda PrestaShop?
Sí, Let's Encrypt es totalmente compatible y recomendado para tiendas pequeñas y medianas. Los paneles como cPanel, Plesk y Syspanel lo integran de forma nativa.
¿Qué hago si después de activar SSL mi tienda se ve rara?
Es probable que tengas contenido mixto. Revisa el paso 4 de este artículo. También puedes instalar el módulo "PS Google Shopping" que ayuda a detectar estos errores.
¿Afecta el SSL al rendimiento de mi tienda?
Minimamente. La encriptación añade una pequeña sobrecarga, pero con la tecnología actual es imperceptible. Además, los navegadores priorizan sitios HTTPS, mejorando la velocidad percibida.
¿Necesito SSL si mi tienda no vende online?
Sí, aunque no proceses pagos, SSL protege los datos de registro de usuarios, contraseñas y cualquier formulario. Además, Google penaliza los sitios sin HTTPS.
¿Cómo renovar el SSL automáticamente?
En cPanel y Syspanel, Let's Encrypt se renueva automáticamente si está activado. En Plesk, también tiene renovación automática por defecto. Solo debes asegurarte de que el dominio apunte correctamente a tu servidor.
Conclusión
Configurar SSL en PrestaShop desde tu panel de control es un proceso sencillo que puede completarse en menos de 30 minutos. No solo protegerás a tus clientes, sino que mejorarás tu SEO y generarás más confianza en tu marca. Recuerda siempre hacer un backup antes de cualquier cambio y verificar que todo funcione correctamente después de la configuración.
Si sigues estos pasos al pie de la letra, tu tienda estará lista para ofrecer una experiencia segura y profesional. ¡No esperes más y activa SSL en tu PrestaShop hoy mismo!
