Configurar SSL/HTTPS en PrestaShop usando Syspanel (Forzar HTTPS)
¿Por qué es tan importante activar SSL/HTTPS en tu tienda PrestaShop?
Antes de ponernos manos a la obra con la configuración, vamos a entender por qué este paso es crucial para tu negocio online. Si tienes una tienda con PrestaShop, el certificado SSL no es un lujo, sino una necesidad absoluta.
El protocolo HTTPS (Hypertext Transfer Protocol Secure) cifra toda la información que viaja entre el navegador de tu cliente y tu servidor. Esto significa que datos sensibles como contraseñas, números de tarjeta de crédito o direcciones personales viajan protegidos frente a posibles interceptaciones.
Activar SSL en PrestaShop tiene beneficios directos que impactan en tus ventas:
-
Confianza del cliente: Ver el candado verde en el navegador genera seguridad y aumenta la tasa de conversión. Los usuarios son cada vez más conscientes de los riesgos online y evitan comprar en sitios sin HTTPS.
-
Mejor posicionamiento SEO: Google confirma desde 2014 que HTTPS es un factor de ranking. Activar SSL PrestaShop te da ventaja frente a competidores que aún no lo han hecho.
-
Cumplimiento legal: El Reglamento General de Protección de Datos (RGPD) exige la transmisión segura de datos personales. Sin HTTPS, podrías enfrentarte a sanciones importantes.
-
Compatibilidad con pagos: Prácticamente todas las pasarelas de pago modernas (PayPal, Stripe, Redsys, etc.) requieren o recomiendan encarecidamente el uso de HTTPS en el checkout.
En este artículo vamos a explicarte paso a paso cómo configurar SSL/HTTPS en PrestaShop usando Syspanel, el panel de control que encontrarás en tu hosting. Es un proceso sencillo que no requiere conocimientos técnicos avanzados, pero debes seguir los pasos con atención para evitar errores comunes.
¿Qué es Syspanel y cómo acceder a él?
Syspanel es el panel de control de hosting que te permite gestionar todos los aspectos técnicos de tu sitio web: dominios, bases de datos, cuentas de correo, y por supuesto, los certificados SSL. En versiones anteriores de este panel, era conocido como HestiaCP, pero ahora lo encontrarás bajo el nombre de Syspanel.
Para acceder a Syspanel, simplemente abre tu navegador y escribe la siguiente dirección:
- Puerto de acceso:
2106
La URL completa sería algo así como https://tu-dominio.com:2106 o https://tu-ip-del-servidor:2106. Si no estás seguro de cuál es tu dirección exacta, revisa el correo de bienvenida de tu proveedor de hosting o contacta con su soporte técnico.
Una vez dentro, verás una interfaz limpia con varias secciones. Para nuestro propósito, nos centraremos en la gestión de SSL y en la configuración de tu dominio.
Paso 1: Verificar que tu dominio apunta correctamente al servidor
Este paso es fundamental y mucha gente lo pasa por alto. Si tu dominio no apunta correctamente al servidor donde está alojada tu tienda PrestaShop, el certificado SSL no podrá emitirse correctamente.
Para verificar esto, necesitas comprobar los registros DNS de tu dominio. Los más importantes son:
- Registro A: Debe apuntar a la IP de tu servidor.
- Registro CNAME: Si usas
www, debe apuntar a tu dominio principal.
Puedes comprobarlo fácilmente usando herramientas online como dnschecker.org o simplemente escribiendo ping tu-dominio.com en la terminal de tu ordenador (si usas Windows, abre CMD; si usas Mac o Linux, abre la terminal).
Si tu dominio ya está funcionando y cargando tu tienda PrestaShop, es muy probable que los DNS estén bien configurados. Pero si acabas de registrar el dominio o lo cambiaste recientemente, espera entre 24 y 48 horas para que la propagación DNS se complete por completo.
[WARNING]: No intentes emitir un certificado SSL si tu dominio no resuelve correctamente al servidor. El proceso fallará y tendrás que esperar un tiempo antes de poder reintentarlo.
Paso 2: Emitir el certificado SSL desde Syspanel
Una vez que tu dominio apunta correctamente al servidor, es hora de emitir el certificado SSL. Syspanel te permite obtener certificados gratuitos de Let's Encrypt, que son perfectamente válidos y reconocidos por todos los navegadores modernos.
Sigue estos pasos:
-
Inicia sesión en Syspanel usando el puerto 2106.
-
Busca la sección de "Web" o "Sitios Web" en el menú principal. Normalmente está en la barra lateral izquierda.
-
Localiza tu dominio en la lista de sitios web configurados. Deberías ver tu tienda PrestaShop listada aquí.
-
Haz clic en el dominio para acceder a sus opciones de configuración.
-
Busca el apartado "SSL" o "SSL Certificate" dentro de las opciones del dominio.
-
Selecciona "Let's Encrypt" como método de emisión del certificado.
-
Marca las casillas que correspondan a tu dominio y al subdominio
www. Es importante emitir el certificado para ambos, así tus clientes podrán acceder tanto ahttps://tu-dominio.comcomo ahttps://www.tu-dominio.comsin errores de seguridad. -
Haz clic en el botón "Emitir" o "Guardar" para solicitar el certificado.
El proceso de emisión suele tardar entre 30 segundos y 2 minutos. Syspanel se comunicará con los servidores de Let's Encrypt, verificará que eres el propietario del dominio y emitirá el certificado.
[TIP]: Si tu dominio tiene varios subdominios (por ejemplo, tienda.tu-dominio.com o blog.tu-dominio.com), emite certificados SSL para cada uno de ellos de forma individual. Así evitarás problemas de contenido mixto.
Paso 3: Activar HTTPS en PrestaShop desde el panel de administración
Una vez que el certificado SSL está emitido y activo en el servidor, es momento de configurar PrestaShop para que use HTTPS de forma correcta. PrestaShop tiene una configuración específica para esto, y hacerlo mal puede provocar problemas de redireccionamiento o errores de contenido mixto.
Accede a tu panel de administración de PrestaShop (normalmente en /admin o la URL que configuraste durante la instalación) y sigue estos pasos:
-
Ve al menú "Configuración avanzada" en el panel lateral izquierdo.
-
Selecciona "General" dentro de las opciones de configuración avanzada.
-
Busca la sección "URL de la tienda" o "Configuración de URL".
-
Verifica que la URL base de la tienda comienza con
https://en lugar dehttp://. Si no es así, cámbiala manualmente. -
Activa la opción "Forzar SSL en todas las páginas" o "Forzar HTTPS". Esta opción asegura que todos los visitantes sean redirigidos automáticamente a la versión segura de tu sitio.
-
Guarda los cambios.
[WARNING]: Antes de activar la opción de forzar HTTPS, asegúrate de que el certificado SSL está funcionando correctamente en tu servidor. Si fuerzas HTTPS sin tener un certificado válido, tu tienda será completamente inaccesible y los clientes verán errores de seguridad graves.
Paso 4: Configurar redirecciones 301 en el servidor
Aunque PrestaShop puede forzar HTTPS, es una buena práctica configurar redirecciones 301 a nivel de servidor. Esto asegura que tanto los usuarios como los motores de búsqueda sean redirigidos correctamente desde http:// a https://.
En Syspanel, puedes configurar estas redirecciones de varias formas:
Opción A: Usar el archivo .htaccess
PrestaShop genera automáticamente un archivo .htaccess en la raíz de tu instalación. Puedes editarlo desde el administrador de archivos de Syspanel o mediante FTP.
Añade las siguientes líneas al principio del archivo .htaccess:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Estas líneas fuerzan la redirección permanente de todas las peticiones HTTP a HTTPS.
[INFO]: PrestaShop regenera el archivo .htaccess cuando cambias la configuración de URL amigables o activas ciertos módulos. Después de cualquier cambio, verifica que tus reglas de redirección siguen presentes.
Opción B: Configurar la redirección desde Syspanel
Algunas versiones de Syspanel permiten configurar redirecciones directamente desde la interfaz web. Busca la sección de "Redirecciones" o "Redirects" en las opciones de tu dominio.
Si tu panel no ofrece esta opción, no te preocupes, el método del .htaccess funciona perfectamente.
Paso 5: Actualizar URLs internas y contenido mixto
Después de activar HTTPS, es posible que encuentres contenido mixto en tu tienda. Esto ocurre cuando algunos recursos (imágenes, CSS, JavaScript) se cargan mediante http:// en lugar de https://. Los navegadores modernos bloquean o advierten sobre este contenido, lo que puede romper el diseño de tu tienda o hacer que aparezcan avisos de seguridad.
Para solucionar el contenido mixto:
-
Actualiza las URLs de tus productos e imágenes: Ve a "Catálogo" > "Productos" y revisa que las URLs de las imágenes sean HTTPS.
-
Usa la herramienta de búsqueda y reemplazo en la base de datos: PrestaShop tiene módulos gratuitos que te permiten buscar y reemplazar
http://porhttps://en toda la base de datos. El módulo "PS Cleaner" o "Search and Replace" son opciones populares. -
Limpia la caché de PrestaShop: Ve a "Parámetros avanzados" > "Rendimiento" y vacía la caché. Esto fuerza a PrestaShop a regenerar todas las URLs con el nuevo protocolo.
-
Verifica con herramientas online: Usa herramientas como
whynopadlock.como la extensión de navegador "Mixed Content Checker" para identificar y corregir cualquier contenido mixto restante.
[TIP]: Después de activar HTTPS, no olvides actualizar tus cuentas en Google Search Console y Google Analytics. Debes añadir la nueva propiedad con https:// y configurar la preferencia de dominio para evitar perder datos de tráfico.
Paso 6: Verificar que todo funciona correctamente
Una vez completados todos los pasos anteriores, es hora de hacer una verificación exhaustiva:
-
Accede a tu tienda escribiendo
https://tu-dominio.comdirectamente en el navegador. -
Haz clic en el candado que aparece en la barra de direcciones. Debería indicar "Conexión segura" o similar.
-
Navega por varias páginas de tu tienda: la página de inicio, una página de producto, el carrito de compra y el checkout.
-
Revisa que no aparezcan avisos de contenido mixto en ninguna de estas páginas.
-
Prueba a acceder con
http://tu-dominio.comy verifica que te redirige automáticamente a la versión HTTPS. -
Usa herramientas de diagnóstico SSL como
sslabs.com/ssltestpara verificar la correcta configuración de tu certificado.
Preguntas frecuentes (FAQ)
¿Cuánto tarda en activarse el certificado SSL?
La emisión de un certificado Let's Encrypt desde Syspanel suele tardar entre 30 segundos y 2 minutos. Sin embargo, la propagación completa puede tardar unas horas en algunos casos.
¿Puedo usar un certificado SSL de pago en lugar de Let's Encrypt?
Sí, puedes usar certificados de pago (como los de Sectigo, DigiCert o GlobalSign) si lo prefieres. Deberás subir los archivos del certificado a Syspanel manualmente. Los certificados de pago ofrecen garantías adicionales y pueden ser necesarios para ciertos tipos de negocio, pero para la mayoría de tiendas online, Let's Encrypt es más que suficiente.
¿Qué hago si mi certificado SSL caduca?
Los certificados Let's Encrypt tienen una validez de 90 días. Syspanel puede configurarse para renovarlos automáticamente. Verifica en las opciones de SSL que la renovación automática esté activada.
¿Por qué mi navegador muestra "Conexión no privada" después de activar SSL?
Este error suele indicar que el certificado no se ha emitido correctamente o que hay contenido mixto en la página. Vuelve a revisar los pasos 2 y 5 de esta guía.
¿Afecta SSL a la velocidad de carga de mi tienda?
El impacto es mínimo. La mayoría de los servidores modernos manejan el cifrado SSL sin problemas de rendimiento. Además, HTTP/2 (que requiere HTTPS) puede mejorar los tiempos de carga.
¿Necesito activar SSL en subdominios específicos?
Sí, cada subdominio que uses (por ejemplo, cdn.tu-dominio.com para imágenes o api.tu-dominio.com para servicios) necesita su propio certificado SSL. Syspanel te permite emitir certificados para múltiples subdominios.
Conclusión final
Configurar SSL/HTTPS en PrestaShop usando Syspanel es un proceso sencillo que, bien ejecutado, protegerá tu tienda y aumentará la confianza de tus clientes. Recuerda los pasos clave:
- Verifica que tu dominio apunta al servidor correctamente.
- Emite el certificado SSL desde Syspanel (puerto 2106).
- Activa HTTPS en la configuración general de PrestaShop.
- Configura redirecciones 301 para forzar HTTPS.
- Actualiza URLs internas y elimina contenido mixto.
- Verifica que todo funciona correctamente.
Con estos pasos, tu tienda estará protegida y lista para ofrecer una experiencia de compra segura a tus clientes. Además, notarás una mejora en tu posicionamiento SEO y en la confianza de los usuarios.
Si tienes cualquier duda durante el proceso, no dudes en contactar con el soporte técnico de tu hosting. Configurar SSL PrestaShop es un paso fundamental para el éxito de tu tienda online, y merece la pena hacerlo bien desde el principio.
