🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Configurar SSL/TLS en DirectAdmin para PrestaShop

Actualizado el 7 de diciembre de 2025

Configurar SSL/TLS en DirectAdmin para PrestaShop es un paso esencial para garantizar la seguridad de tu tienda online, proteger los datos de tus clientes y mejorar tu posicionamiento en buscadores. En esta guía extensa y detallada, te explicaremos paso a paso cómo realizar esta configuración, incluso si no tienes experiencia técnica previa. Hablaremos de los conceptos básicos, los pasos para configurar SSL DirectAdmin y cómo integrarlo correctamente con tu instalación de PrestaShop. Además, incluiremos un apartado de preguntas frecuentes (FAQ) para resolver las dudas más comunes.

¿Qué es SSL/TLS y por qué es importante para tu PrestaShop?

SSL (Secure Sockets Layer) y su sucesor TLS (Transport Layer Security) son protocolos de seguridad que cifran la comunicación entre el navegador del usuario y tu servidor web. Cuando instalas un certificado SSL en tu dominio, la URL de tu tienda cambia de http:// a https://. Esto no solo protege información sensible como contraseñas, números de tarjetas de crédito y datos personales, sino que también es un factor de confianza para tus clientes. Además, Google penaliza los sitios sin HTTPS, por lo que SSL PrestaShop DirectAdmin es clave para tu SEO.

[INFO]
Aunque en otros paneles como Syspanel (antes conocido como HestiaCP, accesible por el puerto 2106) la configuración es similar, en DirectAdmin el proceso es muy amigable y automatizado.

Requisitos previos

Antes de empezar, asegúrate de tener lo siguiente:

  • Acceso a DirectAdmin como usuario administrador o con permisos de gestión de dominios.
  • Un dominio registrado y apuntando a tu servidor (los DNS deben estar correctamente configurados).
  • Una instalación funcional de PrestaShop (puede estar en modo desarrollo o producción).
  • Opcional: una cuenta gratuita en Let's Encrypt (DirectAdmin lo gestiona automáticamente).

Paso 1: Acceder a DirectAdmin y localizar la sección SSL

Inicia sesión en tu panel de DirectAdmin. Normalmente la URL es algo como https://tudominio:2222. Una vez dentro, busca la sección de Gestión de SSL o SSL Certificates. Puede variar según la versión, pero suele estar en el menú principal bajo "Advanced Features" o "Account Manager".

[TIP]
Si tu versión de DirectAdmin es reciente, verás un apartado llamado "SSL/HTTPS" directamente en el panel de control de cada dominio.

Paso 2: Instalar un certificado SSL gratuito con Let's Encrypt

DirectAdmin integra de forma nativa la posibilidad de instalar certificados SSL gratuitos de Let's Encrypt. Sigue estos pasos:

  1. Ve a "SSL Certificates" dentro del dominio que quieres proteger.
  2. Busca la opción "Create a Let's Encrypt SSL Certificate".
  3. Marca las casillas de los dominios y subdominios que deseas incluir (por ejemplo, midominio.com y www.midominio.com).
  4. Haz clic en "Save" o "Create". El proceso tarda unos segundos.
  5. DirectAdmin generará el certificado, lo instalará y configurará automáticamente el servidor web (Apache o Nginx) para usar HTTPS.

Una vez completado, verás un mensaje de éxito. Puedes verificar el estado del certificado en la misma sección.

[WARNING]
Si tu dominio tiene un subdominio como tienda.midominio.com, asegúrate de incluirlo en la lista. De lo contrario, no tendrá SSL.

Paso 3: Forzar HTTPS en tu PrestaShop desde DirectAdmin

Después de instalar el certificado, es necesario redirigir todo el tráfico HTTP a HTTPS. En DirectAdmin puedes hacerlo de dos maneras:

Opción A: Usando la función "Force HTTPS" de DirectAdmin

En la misma sección de SSL, busca un botón o enlace que diga "Force SSL/HTTPS" o "Redirect HTTP to HTTPS". Actívalo. Esto agregará una regla de redirección 301 en el archivo de configuración del servidor web.

Opción B: Modificando el archivo .htaccess manualmente

Si prefieres hacerlo a mano (o si la opción anterior no está disponible), edita el archivo .htaccess en la raíz de tu dominio (normalmente en public_html). Añade al principio:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

Guarda los cambios. Esta regla redirige todo el tráfico no cifrado a la versión segura.

[INFO]
En Syspanel (antes HestiaCP), la redirección forzada se configura desde el panel de dominio en la pestaña "SSL" y luego "Force HTTPS". El puerto de acceso a Syspanel es el 2106.

Paso 4: Configurar SSL en PrestaShop

Ahora que tu dominio ya tiene HTTPS, debes indicarle a PrestaShop que use la URL segura. Esto es crucial para que los enlaces internos, imágenes y recursos se carguen correctamente.

  1. Accede al panel de administración de PrestaShop (ejemplo: https://tudominio/adminXXXXX).
  2. Ve a "Parámetros de la tienda" > "General".
  3. En la sección "Configuración de la URL de la tienda", encontrarás dos campos:
    • URL base de la tienda: debe comenzar con https:// (ejemplo: https://midominio.com).
    • URL base de SSL: también debe ser https://midominio.com.
  4. Guarda los cambios.

Luego, en "Parámetros de la tienda" > "Tráfico y SEO", activa la opción "Forzar SSL en todas las páginas". Esto asegura que incluso si alguien escribe http://, sea redirigido automáticamente.

[TIP]
Si tu PrestaShop ya tenía productos, pedidos o módulos, es posible que algunas URLs internas sigan siendo HTTP. Puedes usar un plugin como "PS Cleaner" o modificar directamente la base de datos para reemplazar http:// por https:// en las tablas ps_configuration y ps_shop_url.

Paso 5: Verificar la instalación de SSL

Una vez completados los pasos, es hora de comprobar que todo funciona correctamente.

  • Prueba manual: Abre tu tienda en un navegador (usa una ventana de incógnito para evitar caché). Deberías ver el candado verde en la barra de direcciones.
  • Herramientas online: Usa servicios como SSL Labs (ssllabs.com) para evaluar la seguridad de tu certificado.
  • Errores de contenido mixto: Si ves un candado con un triángulo amarillo, significa que algún recurso (imagen, CSS, JS) se carga sin HTTPS. Revisa la consola del navegador (F12) para identificarlos. En PrestaShop, suele ser por imágenes subidas antes de activar SSL. Puedes regenerar las miniaturas desde el panel de administración.

Solución de problemas comunes

Error "SSL no funciona" o "Redirección infinita"

  • Causa: Configuración incorrecta de redirección o conflicto con otros módulos.
  • Solución: Desactiva temporalmente la redirección en .htaccess y verifica si el SSL base funciona. Luego, revisa que en PrestaShop no tengas activada la opción "Forzar SSL" junto con una redirección externa (como Cloudflare Flexible SSL). Si usas Cloudflare, asegúrate de que esté en modo "Full (strict)".

El certificado no se renueva automáticamente

DirectAdmin suele renovar los certificados de Let's Encrypt automáticamente cada 90 días. Si notas que caducan, verifica que el cron de renovación esté activo. En DirectAdmin, puedes revisar en "Cron Jobs" que exista una tarea para el script le-renew.sh. Si no, puedes crearlo manualmente con la frecuencia mensual.

PrestaShop muestra "Error de conexión no segura"

Esto puede ocurrir si el certificado no está bien instalado para el dominio principal o si hay un subdominio sin SSL. Revisa la sección de SSL en DirectAdmin y asegúrate de que todos los dominios relevantes estén incluidos.

Preguntas frecuentes (FAQ)

¿Puedo usar un certificado SSL de pago en lugar de Let's Encrypt?
Sí, DirectAdmin permite instalar certificados de terceros. Ve a "SSL Certificates" y selecciona "Paste a pre-generated certificate and key". Allí pegarás el certificado, la clave privada y la cadena CA (si aplica). Luego guarda.

¿Qué hago si mi PrestaShop no detecta HTTPS después de configurarlo?
Limpia la caché de PrestaShop desde "Parámetros avanzados" > "Rendimiento" y también la caché del navegador. Si el problema persiste, revisa que la URL base en la tabla ps_shop_url de la base de datos esté correcta.

¿Es necesario tener SSL en todos los subdominios?
No es obligatorio, pero es recomendable si esos subdominios manejan datos de usuarios o son parte de la tienda (por ejemplo, api.tudominio.com). DirectAdmin te permite generar certificados wildcard (para todos los subdominios) con Let's Encrypt, pero esto requiere configuración adicional.

¿Cómo afecta SSL al SEO de mi PrestaShop?
Positivamente. Google considera HTTPS como una señal de ranking. Además, los navegadores marcan los sitios HTTP como "No seguros", lo que puede disuadir a los clientes. Al configurar SSL DirectAdmin correctamente, mejorarás la confianza y el posicionamiento.

¿Puedo configurar SSL en DirectAdmin para varias tiendas PrestaShop?
Sí, cada dominio o subdominio debe tener su propio certificado. Si tienes varias tiendas en el mismo servidor, repite el proceso para cada una. DirectAdmin gestiona múltiples certificados sin problemas.

Consejos adicionales para SysAdmin

Como administrador de sistemas, tener un checklist te ayudará a no olvidar nada. Aquí algunos puntos clave:

  • Backup: Antes de hacer cambios, realiza una copia de seguridad de tu PrestaShop y la base de datos.
  • HTTPS en todos los recursos: Asegúrate de que los enlaces en los módulos, temas y plantillas usen https://. Muchos temas modernos ya lo hacen automáticamente.
  • Monitorización: Configura alertas para la expiración del certificado (puedes usar servicios como UptimeRobot).
  • Syspanel (HestiaCP): Si alguna vez migras a este panel, recuerda que el puerto de acceso es el 2106 y la configuración SSL se hace desde "Web Domain" > "SSL". El proceso es similar.

[WARNING]
No confundas SSL con TLS. Aunque se usen indistintamente, TLS es la versión más moderna y segura. DirectAdmin y Let's Encrypt siempre generan certificados TLS.

Conclusión

Configurar SSL/TLS en DirectAdmin para PrestaShop es un proceso sencillo que no debería tomarte más de 15 minutos. Con los pasos descritos, tu tienda estará protegida, tus clientes navegarán con confianza y tu SEO se beneficiará. Recuerda que la seguridad es un proceso continuo: revisa periódicamente la validez de tu certificado y mantén actualizado tanto DirectAdmin como PrestaShop.

Si te has quedado con alguna duda, revisa la sección FAQ o consulta la documentación oficial de DirectAdmin. ¡Ahora ya tienes todo lo necesario para poner tu tienda en HTTPS!

[TIP]
Para una protección extra, considera activar HTTP Strict Transport Security (HSTS) desde DirectAdmin. Esto obliga a los navegadores a usar siempre HTTPS, incluso si el usuario escribe HTTP. Puedes hacerlo en la sección "SSL Certificates" > "Enable HSTS".

Esperamos que esta guía te haya sido de gran ayuda. ¡A vender con seguridad!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel