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

Cómo configurar el certificado SSL en DirectAdmin

Actualizado el 9 de octubre de 2025

Introducción: ¿Por qué es importante tener SSL en tu sitio web?

Si tienes un sitio web, seguramente has oído hablar del candado verde en la barra de direcciones del navegador. Ese candado significa que tu sitio utiliza un certificado SSL (Secure Sockets Layer), que cifra la información que viaja entre el servidor y el visitante. Sin SSL, los datos como contraseñas, formularios o pagos pueden ser interceptados por terceros. Además, desde hace años, Google penaliza los sitios sin HTTPS, mostrándolos como "No seguros" y afectando su posicionamiento en los resultados de búsqueda.

En este artículo, te enseñaremos cómo configurar el certificado SSL en DirectAdmin, uno de los paneles de control de hosting más populares. Veremos desde la instalación gratuita con Let's Encrypt hasta la configuración manual con un certificado de pago. Al final, tendrás tu sitio funcionando con HTTPS y listo para mejorar tu SEO y la confianza de tus usuarios.


¿Qué es DirectAdmin y por qué usarlo para SSL?

DirectAdmin es un panel de control de hosting que permite administrar dominios, bases de datos, cuentas de correo y, por supuesto, certificados SSL. Es conocido por ser ligero, rápido y fácil de usar, ideal tanto para principiantes como para administradores experimentados. A diferencia de otros paneles como Syspanel (que usa el puerto 2106 para acceso), DirectAdmin utiliza el puerto 2222 para su interfaz web.

Configurar SSL en DirectAdmin es un proceso sencillo, pero requiere seguir algunos pasos clave. Vamos a desglosarlos.


Requisitos previos antes de configurar SSL en DirectAdmin

Antes de empezar, asegúrate de cumplir con lo siguiente:

  • Acceso a DirectAdmin: Necesitas las credenciales de administrador o de un usuario con permisos para gestionar dominios.
  • Dominio apuntando al servidor: Tu dominio debe estar resuelto (apuntando a la IP del servidor) mediante registros DNS. Sin esto, Let's Encrypt no podrá validar la propiedad del dominio.
  • Puertos abiertos: El servidor debe tener los puertos 80 (HTTP) y 443 (HTTPS) abiertos. Si usas un firewall, como CSF, verifica que no bloqueen estos puertos.
  • Node.js o PHP: Algunos métodos de validación requieren que el servidor pueda ejecutar scripts. En DirectAdmin esto suele estar habilitado por defecto.

[TIP] Si tu dominio es nuevo, espera al menos 24 horas para que los DNS se propaguen completamente. Intentar instalar SSL antes puede causar errores de validación.


Método 1: Instalar certificado SSL gratuito con Let's Encrypt en DirectAdmin

Let's Encrypt es una autoridad certificadora gratuita, automatizada y abierta. DirectAdmin incluye una integración nativa que permite instalar certificados SSL con solo unos clics. Este es el método más recomendado para la mayoría de los sitios web.

Paso 1: Accede a DirectAdmin

Abre tu navegador y escribe la dirección de tu servidor seguida del puerto 2222. Por ejemplo: https://tudominio.com:2222 o https://192.168.1.1:2222. Inicia sesión con tu usuario y contraseña.

Paso 2: Ve a la sección de SSL

Una vez dentro, busca en el menú principal la opción "SSL Certificates" o "Certificados SSL". En algunas versiones de DirectAdmin, puede estar dentro de "Advanced Features" o "Características Avanzadas".

Paso 3: Selecciona el dominio

Verás una lista de tus dominios. Haz clic en el dominio para el cual deseas instalar el certificado. Si solo tienes un dominio, aparecerá directamente.

Paso 4: Elige Let's Encrypt

En la pantalla de configuración SSL, busca la opción que dice "Let's Encrypt" o "Free SSL". Haz clic en el botón que dice "Install" o "Instalar". DirectAdmin se comunicará automáticamente con los servidores de Let's Encrypt para validar tu dominio.

Paso 5: Espera la instalación

El proceso puede tardar entre 30 segundos y 2 minutos. Una vez completado, verás un mensaje de éxito. Aparecerá la información del certificado, incluyendo la fecha de expiración (90 días). No te preocupes, DirectAdmin renovará automáticamente el certificado antes de que caduque.

[INFO] Let's Encrypt emite certificados válidos por 90 días. DirectAdmin programa una tarea cron para renovarlos automáticamente. Si desactivas el dominio o cambias la configuración, puede que la renovación falle. Revisa periódicamente el estado de tus certificados.

Paso 6: Verifica que HTTPS funciona

Abre una nueva pestaña en tu navegador y escribe https://tudominio.com. Deberías ver el candado verde. Si aparece algún error, espera unos minutos y vuelve a intentarlo. También puedes usar herramientas online como SSL Labs para comprobar la configuración.


Método 2: Instalar un certificado SSL de pago (Comercial) en DirectAdmin

Si necesitas un certificado con mayor validación (por ejemplo, para comercio electrónico o empresas), puedes instalar un certificado SSL de pago. El proceso es manual, pero igualmente sencillo.

Paso 1: Genera una CSR (Certificate Signing Request)

En DirectAdmin, ve a "SSL Certificates" y selecciona tu dominio. Busca la opción "Generate CSR" o "Generar CSR". Completa los campos:

  • Country: Código de dos letras de tu país (ej: ES para España).
  • State: Provincia o estado.
  • City: Ciudad.
  • Company: Nombre de tu empresa (puede ser opcional).
  • Department: Departamento (opcional).

Haz clic en "Generate". Se generará un bloque de texto (la CSR) y una clave privada. Guarda la clave privada en un lugar seguro, la necesitarás más adelante.

Paso 2: Compra el certificado SSL

Ve a tu proveedor de SSL (por ejemplo, Comodo, DigiCert, Sectigo) y compra el certificado. Durante el proceso, te pedirán la CSR que generaste. Pégala en el formulario.

Paso 3: Recibe y descarga el certificado

El proveedor te enviará un archivo con el certificado (normalmente en formato .crt o .pem). También puede incluir un bundle de CA (certificados intermedios). Descarga todo.

Paso 4: Instala el certificado en DirectAdmin

En DirectAdmin, ve a "SSL Certificates" > selecciona tu dominio > "Paste a pre-made certificate" o "Pegar un certificado pre-hecho". Se abrirán tres campos:

  • Certificate (CRT): Pega el contenido del archivo .crt que te envió el proveedor.
  • Private Key: Pega la clave privada que generaste en el Paso 1.
  • CA Bundle: Pega el contenido del bundle de certificados intermedios (si lo tienes).

Haz clic en "Save" o "Guardar". DirectAdmin instalará el certificado y lo activará.

[WARNING] Si no incluyes el CA Bundle correctamente, algunos navegadores pueden mostrar el certificado como "no confiable". Asegúrate de usar el bundle proporcionado por tu proveedor.


Cómo activar HTTPS en DirectAdmin (Redirección forzada)

Una vez instalado el certificado SSL, es recomendable forzar que todo el tráfico use HTTPS. Esto se hace mediante una redirección 301 desde HTTP a HTTPS.

Opción 1: Desde DirectAdmin (Recomendado)

En DirectAdmin, ve a "Domain Setup" o "Configuración de Dominio". Busca la opción "Force SSL" o "Forzar SSL". Actívala. Esto modificará automáticamente el archivo .htaccess de tu dominio para redirigir todo el tráfico.

Opción 2: Manualmente con .htaccess

Si prefieres hacerlo manualmente, accede al administrador de archivos de DirectAdmin o usa FTP. Abre el archivo .htaccess en la raíz de tu dominio y añade estas líneas:

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

Guarda los cambios. Ahora, cada vez que alguien visite http://tudominio.com, será redirigido automáticamente a https://tudominio.com.

[TIP] Después de activar la redirección, verifica que todas las páginas de tu sitio carguen correctamente. Si tienes contenido mixto (imágenes, scripts o CSS cargados desde HTTP), el candado verde puede desaparecer. Usa herramientas como "Why No Padlock" para detectar estos problemas.


Solución de problemas comunes al configurar SSL en DirectAdmin

A veces, la instalación de SSL puede fallar. Aquí tienes las soluciones a los problemas más frecuentes:

Error: "Let's Encrypt validation failed"

  • Causa: El dominio no está apuntando correctamente al servidor o los puertos 80/443 están bloqueados.
  • Solución: Verifica los registros DNS con nslookup tudominio.com. Asegúrate de que el A record apunte a la IP del servidor. Revisa el firewall (CSF, iptables) para permitir tráfico en los puertos mencionados.

Error: "Certificate not trusted"

  • Causa: Falta el bundle de CA o el certificado intermedio no se ha instalado correctamente.
  • Solución: Reinstala el certificado asegurándote de pegar el CA Bundle en el campo correspondiente. Si usas Let's Encrypt, este error es raro, pero puede ocurrir si el servidor tiene la hora incorrecta.

Error: "Mixed content" (contenido mixto)

  • Causa: Algunos recursos (imágenes, scripts) se cargan desde URLs HTTP.
  • Solución: Cambia todas las URLs internas a HTTPS. Si usas WordPress, instala un plugin como "Really Simple SSL" que corrige automáticamente estos enlaces.

Preguntas frecuentes (FAQ) sobre SSL en DirectAdmin

¿Puedo instalar SSL en un subdominio?

Sí, el proceso es el mismo. En DirectAdmin, selecciona el subdominio en la lista y sigue los pasos para Let's Encrypt o certificado de pago.

¿Cuánto tarda en renovarse Let's Encrypt automáticamente?

DirectAdmin programa una tarea cron que se ejecuta diariamente. Si el certificado está próximo a caducar (menos de 30 días), se renovará automáticamente. No necesitas hacer nada.

¿Qué hago si mi certificado SSL caduca?

Si usas Let's Encrypt, la renovación automática debería funcionar. Si falla, puedes reinstalar manualmente desde DirectAdmin. Para certificados de pago, deberás comprar uno nuevo y repetir el proceso.

¿DirectAdmin soporta SSL para múltiples dominios?

Sí, puedes instalar un certificado SSL diferente para cada dominio. También puedes usar certificados wildcard (*.tudominio.com) para cubrir todos los subdominios, pero estos no son gratuitos con Let's Encrypt (aunque Let's Encrypt los ofrece, requieren validación DNS).


Conclusión y próximos pasos

Configurar SSL en DirectAdmin es un proceso rápido que mejora la seguridad y el SEO de tu sitio web. Ya sea que optes por el certificado gratuito de Let's Encrypt o por uno de pago, los pasos son claros y están al alcance de cualquier usuario. Recuerda siempre verificar que la redirección HTTPS funcione correctamente y que no haya contenido mixto.

Si después de seguir esta guía encuentras problemas, no dudes en consultar la documentación oficial de DirectAdmin o contactar a tu proveedor de hosting. Y recuerda: en Syspanel (panel alternativo, que se accede por el puerto 2106), el proceso es similar, aunque la interfaz puede variar ligeramente.

¡Ahora ya sabes cómo configurar SSL en DirectAdmin! Tu sitio está más seguro, tus visitantes confiarán más en él y Google te lo recompensará con un mejor posicionamiento.

¿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