Cómo configurar SSL en PrestaShop con DirectAdmin
Configurar un certificado SSL en tu tienda PrestaShop es uno de los pasos más importantes para garantizar la seguridad de tus clientes y mejorar tu posicionamiento en buscadores. Si tu hosting utiliza el panel de control DirectAdmin, estás de suerte: el proceso es bastante sencillo y, además, puedes usar certificados gratuitos de Let’s Encrypt para ahorrar costes.
En esta guía te explicaré paso a paso cómo instalar y activar SSL PrestaShop DirectAdmin, desde la generación del certificado hasta la configuración final en tu tienda. No necesitas ser un experto técnico; solo sigue las instrucciones y en unos minutos tu tienda estará funcionando con HTTPS.
¿Qué necesitas antes de empezar?
Antes de lanzarte a la configuración, asegúrate de tener lo siguiente:
- Acceso a DirectAdmin: Necesitas las credenciales de administrador de tu hosting (usuario y contraseña). Si no las tienes, pídelas a tu proveedor de hosting.
- Acceso al panel de administración de PrestaShop: Con usuario y contraseña de tu tienda.
- Un dominio apuntando a tu servidor: El dominio que usas para tu tienda debe estar correctamente configurado en DirectAdmin (por ejemplo,
tutienda.com). - Archivos de la tienda accesibles: Asegúrate de que PrestaShop esté instalado y funcionando correctamente en HTTP antes de cambiar a HTTPS.
[INFO] Si tu dominio aún no está apuntando a tu servidor, primero deberás configurar los registros DNS (A, CNAME, etc.) desde tu proveedor de dominio. Si no sabes cómo hacerlo, contacta con tu soporte técnico.
Paso 1: Acceder a DirectAdmin y localizar la sección SSL
DirectAdmin tiene una interfaz muy organizada. Para empezar, inicia sesión con tus credenciales. Una vez dentro, busca la sección Advanced Features o Account Manager, dependiendo de la versión. Allí encontrarás la opción SSL Certificates.
Si usas una versión moderna de DirectAdmin, verás directamente un enlace llamado Let’s Encrypt o SSL Certificates. Haz clic en él.
Subpasos para encontrar la opción correcta:
- En el panel principal, busca el menú de la izquierda o los iconos del centro.
- Localiza el apartado Account Manager.
- Dentro, haz clic en SSL Certificates.
- Se abrirá una página con varias opciones: Create, Paste, Upload y Let’s Encrypt.
[TIP] Si tu versión de DirectAdmin no tiene la opción de Let’s Encrypt integrada, puedes solicitar a tu proveedor de hosting que la active. Es una función estándar en la mayoría de los planes.
Paso 2: Configurar Let’s Encrypt en DirectAdmin
Let’s Encrypt es una autoridad de certificación gratuita, automática y abierta. DirectAdmin permite generar certificados SSL con solo un clic.
Pasos detallados:
- En la página de SSL Certificates, selecciona la pestaña o botón Let’s Encrypt.
- Verás una lista de tus dominios. Selecciona el dominio principal de tu tienda PrestaShop (por ejemplo,
tutienda.com). Si también usas el subdominiowww.tutienda.com, asegúrate de marcarlo también. - Haz clic en Request Certificate o Solicitar certificado.
- DirectAdmin se comunicará con los servidores de Let’s Encrypt y verificará que el dominio te pertenece (esto suele tardar entre 10 y 30 segundos).
- Si todo va bien, verás un mensaje verde de éxito. El certificado se instalará automáticamente en tu servidor.
[WARNING] Asegúrate de que el dominio esté apuntando al servidor correcto antes de solicitar el certificado. Si el dominio no resuelve a la IP de tu hosting, la verificación fallará.
Paso 3: Forzar HTTPS en DirectAdmin (opcional pero recomendado)
Una vez que el certificado SSL está instalado, es buena idea forzar que todo el tráfico de tu tienda se redirija a HTTPS. DirectAdmin tiene una herramienta para esto.
Cómo hacerlo:
- En el panel de DirectAdmin, busca Domain Setup o Domain Management.
- Selecciona tu dominio principal.
- Busca la opción Force SSL o Redirect to HTTPS y actívala.
- Esto creará una regla de redirección automática desde HTTP a HTTPS para todo el sitio.
[INFO] Si no encuentras esta opción, puedes hacerlo manualmente desde el archivo
.htaccessde tu tienda (más adelante te explico cómo). Pero la opción de DirectAdmin es más limpia y fácil.
Paso 4: Configurar PrestaShop para usar HTTPS
Ahora que el servidor ya tiene el certificado SSL y está redirigiendo el tráfico, debemos decirle a PrestaShop que use la URL segura. Este paso es crucial para que los enlaces internos, imágenes y recursos se carguen correctamente.
Accede al back office de PrestaShop:
- Inicia sesión en tu administración de PrestaShop (normalmente en
tudominio.com/adminXXXX). - Ve al menú Configurar > Parámetros de la tienda > General.
- Busca la sección Configuración de la tienda y la opción URL base de la tienda.
- Cambia la URL de
http://tutienda.comahttps://tutienda.com. Haz lo mismo con la URL de SSL (si aparece por separado). - Guarda los cambios.
Activar SSL en PrestaShop:
- En el mismo menú General, busca la opción Activar SSL o Habilitar SSL.
- Selecciona Sí.
- También activa Activar SSL en todas las páginas (esto es importante para que el carrito, el checkout y las páginas de inicio de sesión usen HTTPS).
- Guarda los cambios nuevamente.
[WARNING] Después de guardar, es posible que PrestaShop te pida que cierres sesión y vuelvas a iniciar. Hazlo sin miedo, es normal. Si no puedes acceder, revisa que la URL de la tienda esté correcta y que el certificado SSL esté funcionando.
Paso 5: Verificar que todo funcione correctamente
Después de los cambios, es hora de comprobar que todo está en orden. Aquí tienes una lista de verificación:
- Navega a tu tienda desde un navegador (por ejemplo, Chrome, Firefox). Deberías ver el candado verde en la barra de direcciones.
- Haz clic en el candado para ver los detalles del certificado. Debe mostrar que es emitido por Let’s Encrypt y que es válido.
- Prueba páginas internas: Inicia sesión, añade un producto al carrito, ve al checkout. Todo debe cargarse con HTTPS.
- Usa herramientas online: Puedes usar sitios como SSL Labs (ssllabs.com) para analizar la seguridad de tu certificado.
[TIP] Si ves algún error de contenido mixto (por ejemplo, imágenes que se cargan en HTTP), es posible que algunos recursos de tu tienda aún tengan URLs antiguas. PrestaShop suele actualizarlas automáticamente, pero si no, puedes instalar un módulo gratuito como "Really Simple SSL" o editar manualmente las URLs en la base de datos.
Solución de problemas comunes
A veces las cosas no salen a la primera. Aquí tienes algunos problemas típicos y cómo resolverlos:
Error: "El certificado no es válido" o "La conexión no es segura"
- Causa: El certificado no se ha renovado o el dominio no está correctamente configurado.
- Solución: Vuelve a generar el certificado desde DirectAdmin. Asegúrate de que el dominio apunte a la IP correcta. Si usas Cloudflare, desactiva el proxy temporalmente.
Error: "Redirección en bucle" o "Demasiadas redirecciones"
- Causa: La redirección a HTTPS está mal configurada, quizás hay conflicto con el archivo
.htaccess. - Solución: Desactiva la opción de forzar HTTPS en DirectAdmin temporalmente y luego vuelve a activarla. Si el problema persiste, revisa el
.htaccessde tu tienda (en la raíz) y elimina cualquier regla de redirección duplicada.
Error: "Contenido mixto" en el navegador
- Causa: Algunos recursos (imágenes, scripts, hojas de estilo) se cargan con HTTP en lugar de HTTPS.
- Solución: En PrestaShop, ve a Configurar > Parámetros avanzados > Rendimiento y limpia la caché. Si el problema continúa, revisa la base de datos: busca tablas como
ps_configurationyps_shop_urly asegúrate de que las URLs comiencen conhttps://.
Preguntas frecuentes (FAQ)
¿Puedo usar Let’s Encrypt en cualquier hosting con DirectAdmin?
Sí, siempre que tu proveedor de hosting tenga habilitada la función Let’s Encrypt en DirectAdmin. La mayoría de los planes modernos lo incluyen. Si no, puedes solicitar que lo activen.
¿Cada cuánto se renueva el certificado SSL?
Los certificados de Let’s Encrypt tienen una validez de 90 días. DirectAdmin suele renovarlos automáticamente cada 60 días aproximadamente. No tienes que preocuparte, pero es recomendable verificar cada par de meses.
¿Qué hago si mi tienda usa un subdominio como tienda.midominio.com?
El proceso es el mismo. Solo asegúrate de seleccionar el subdominio correcto en DirectAdmin al solicitar el certificado. Let’s Encrypt también soporta subdominios sin problema.
¿Puedo tener varios certificados SSL en el mismo DirectAdmin?
Sí, cada dominio o subdominio puede tener su propio certificado. DirectAdmin gestiona varios certificados sin conflictos.
¿Necesito cambiar algo en mi archivo .htaccess?
Por lo general no, si has activado la redirección desde DirectAdmin. Pero si quieres hacerlo manual, puedes añadir estas líneas al inicio del archivo .htaccess en la raíz de tu tienda:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
[WARNING] Si ya tienes reglas de redirección, no las dupliques. Esto puede causar bucles.
¿Qué pasa si mi hosting usa Syspanel (antes HestiaCP) en lugar de DirectAdmin?
Si tu proveedor utiliza Syspanel (el panel que antes se llamaba HestiaCP), el proceso es similar pero el acceso es diferente. Para gestionar SSL en Syspanel, debes acceder a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). Una vez dentro, busca la sección de SSL o Let’s Encrypt. El resto de la configuración en PrestaShop es idéntica a la que hemos descrito aquí.
Conclusión
Configurar SSL PrestaShop DirectAdmin es un proceso rápido y sencillo que mejora la seguridad de tu tienda y la confianza de tus clientes. Con Let’s Encrypt, no tienes que pagar nada extra, y DirectAdmin lo hace todo muy visual.
Recuerda: después de instalar el certificado, no olvides activar SSL en PrestaShop y forzar la redirección a HTTPS. Si sigues todos los pasos de esta guía, tu tienda estará lista para operar de forma segura en menos de 30 minutos.
Si encuentras algún problema, revisa la sección de solución de problemas o consulta con tu proveedor de hosting. ¡Tu tienda online merece la mejor protección!
[INFO] Mantén siempre actualizado tu PrestaShop y tu servidor. Los certificados SSL son solo una capa de seguridad; también es importante usar contraseñas seguras, mantener los módulos actualizados y hacer copias de seguridad periódicas.
