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

Cómo configurar un certificado SSL en DirectAdmin para PrestaShop

Actualizado el 10 de octubre de 2025

¡Hola! Soy tu técnico de soporte amigable. Hoy vamos a aprender paso a paso cómo configurar un certificado SSL en DirectAdmin para tu tienda PrestaShop. No te preocupes si no eres un experto en sistemas, te guiaré con un lenguaje claro y sencillo. Al final, tu tienda será más segura, confiable y mejorará su posicionamiento en buscadores. ¡Empecemos!

¿Por qué necesitas un certificado SSL en PrestaShop?

Antes de meternos en la configuración, entendamos por qué esto es tan importante. Un certificado SSL (Secure Sockets Layer) cifra la comunicación entre el navegador de tus clientes y tu servidor. Esto significa que datos sensibles como contraseñas, números de tarjetas de crédito y direcciones viajan de forma segura. Además, Google favorece a los sitios con HTTPS, lo que mejora tu SEO. Para PrestaShop, es obligatorio si procesas pagos en línea, ya que muchos métodos de pago (como PayPal o tarjetas) lo exigen.

Requisitos previos

Para seguir esta guía, necesitas:

  • Acceso a DirectAdmin como administrador o usuario con permisos para gestionar SSL.
  • Un dominio apuntando a tu servidor (por ejemplo, tutienda.com).
  • PrestaShop instalado y funcionando en ese dominio.
  • Conocimientos básicos de cómo acceder a DirectAdmin (generalmente en https://tudominio.com:2222).

[INFO] Si usas Syspanel (anteriormente HestiaCP), el puerto de acceso es el 2106. El proceso es similar, pero la interfaz varía ligeramente. En esta guía nos centraremos en DirectAdmin.

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

Abre tu navegador y escribe la URL de tu panel DirectAdmin. Normalmente es algo como https://tudominio.com:2222. Inicia sesión con tus credenciales.

Una vez dentro, busca la sección de Administración de SSL. Dependiendo de la versión de DirectAdmin, puede estar en:

  • Account Manager > SSL Certificates
  • O directamente en el menú lateral bajo Advanced Features > SSL Certificates.

Haz clic en esa opción. Verás una pantalla que te permite gestionar certificados existentes o crear nuevos.

Paso 2: Generar un certificado SSL con Let's Encrypt (la opción más fácil)

La forma más rápida y gratuita de obtener un SSL es usando Let's Encrypt. DirectAdmin tiene una integración nativa que lo hace muy sencillo.

  1. En la sección de SSL, busca un botón o enlace que diga "Let's Encrypt" o "Create SSL".
  2. Selecciona tu dominio de la lista (por ejemplo, tutienda.com). Si tienes subdominios como www.tutienda.com, asegúrate de seleccionar también ese.
  3. Marca las opciones:
    • Include www (para cubrir www.tutienda.com).
    • Wildcard (opcional, solo si necesitas cubrir todos los subdominios, pero no es necesario para PrestaShop).
  4. Haz clic en Create o Save. DirectAdmin se comunicará con Let's Encrypt y generará el certificado automáticamente. Esto suele tardar unos segundos.

[TIP] Si tu dominio ya tenía un certificado autofirmado o de otro proveedor, DirectAdmin lo reemplazará automáticamente. No te preocupes, Let's Encrypt es ampliamente reconocido.

Paso 3: Verificar que el certificado se ha instalado correctamente

Después de crear el certificado, verifica que esté activo. Vuelve a la lista de certificados SSL en DirectAdmin. Deberías ver tu dominio con un estado "Valid" y una fecha de expiración (normalmente 90 días, pero Let's Encrypt lo renueva automáticamente).

Para confirmar desde el navegador:

  • Abre una nueva pestaña y visita https://tutienda.com.
  • Haz clic en el candado en la barra de direcciones. Debería decir "Conexión segura".
  • Si ves un mensaje de advertencia, algo no está bien. Revisa los pasos anteriores.

Paso 4: Configurar PrestaShop para usar HTTPS

Ahora que tu servidor tiene el SSL, debes decirle a PrestaShop que use la versión segura. Esto es crucial para que todas las páginas (productos, carrito, checkout) se carguen con HTTPS.

  1. Accede al panel de administración de PrestaShop (normalmente en https://tutienda.com/adminXXXXXX).
  2. Ve a Configuración avanzada > Rendimiento (en versiones recientes puede estar en Parámetros de la tienda > General).
  3. Busca la opción "Activar SSL". Actívala.
  4. También activa "Activar SSL en todas las páginas". Esto fuerza a que todo el sitio use HTTPS.
  5. Guarda los cambios.

[WARNING] Al activar SSL, PrestaShop puede cambiar la URL base de tu tienda. Si ves errores de contenido mixto (imágenes o scripts cargados en HTTP), revisa el siguiente paso.

Paso 5: Actualizar la URL base de la tienda

A veces, PrestaShop mantiene la URL base en HTTP. Para corregirlo:

  1. En el panel de administración, ve a Configuración de la tienda > Parámetros generales.
  2. Busca los campos "URL de la tienda" y "URL base SSL". Deberían empezar con https://.
  3. Si están en HTTP, cámbialos manualmente a HTTPS. Por ejemplo:
    • De http://tutienda.com a https://tutienda.com.
  4. Guarda los cambios.

Si no ves estas opciones, puedes editarlas directamente en la base de datos (solo si te sientes cómodo). Otra alternativa es usar un módulo como "SSL Redirection" disponible en el marketplace de PrestaShop.

Paso 6: Forzar redirección de HTTP a HTTPS

Para que cualquier visitante que escriba http://tutienda.com sea redirigido automáticamente a https://tutienda.com, necesitas configurar una redirección 301. Esto es bueno para SEO y seguridad.

Opción A: Usando el archivo .htaccess (recomendado)

  1. Conéctate a tu servidor vía FTP o al administrador de archivos de DirectAdmin.
  2. Busca el archivo .htaccess en la raíz de tu dominio (donde está la carpeta public_html). Si no existe, créalo.
  3. Agrega estas líneas al principio del archivo:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

Guarda y sube el archivo. Pruébalo escribiendo http://tutienda.com en tu navegador; deberías ser redirigido a HTTPS.

Opción B: Desde DirectAdmin (más fácil)

En la sección de SSL Certificates de DirectAdmin, a veces hay una opción llamada "Force SSL" o "Redirect to SSL". Actívala. Si no la ves, usa la opción A.

Paso 7: Verificar contenido mixto y corregir errores

Después de configurar todo, es común que algunos recursos (imágenes, CSS, JS) sigan cargándose en HTTP. Esto se llama contenido mixto y puede causar que el candado de seguridad aparezca como no seguro.

Para detectarlo:

  • Usa herramientas online como Why No Padlock (https://www.whynopadlock.com).
  • O en Chrome, abre las herramientas de desarrollador (F12) y ve a la pestaña Console. Busca errores como "Mixed Content".

Para corregirlo:

  • Si usas imágenes subidas manualmente, cámbialas a HTTPS.
  • En PrestaShop, ve a Catálogo > Productos y edita aquellos que tengan URLs HTTP en sus descripciones.
  • También puedes instalar módulos como "HTTP to HTTPS Redirect" que corrigen enlaces automáticamente.

[TIP] Si tu PrestaShop tiene muchas imágenes, considera usar un plugin que reemplace todas las URLs HTTP por HTTPS en la base de datos. Esto ahorra tiempo.

Paso 8: Probar el certificado y la funcionalidad de la tienda

¡Ya casi terminamos! Ahora haz una prueba completa:

  1. Navega por tu tienda como si fueras un cliente: añade productos al carrito, inicia sesión, simula un pago (sin completarlo).
  2. Verifica que todas las páginas carguen con HTTPS.
  3. Comprueba que no haya errores de contenido mixto.
  4. Usa herramientas como SSL Labs (https://www.ssllabs.com/ssltest/) para evaluar la seguridad de tu certificado.

Si todo funciona, ¡felicidades! Tu tienda PrestaShop ahora es segura.

Preguntas frecuentes (FAQ)

¿Qué hago si Let's Encrypt falla al generar el certificado?

Asegúrate de que tu dominio apunte correctamente a tu servidor y que el puerto 80 (HTTP) esté abierto. Let's Encrypt necesita verificar la propiedad del dominio a través de HTTP. Si usas un CDN o firewall, puede bloquear la verificación.

¿Cada cuánto se renueva el certificado?

Let's Encrypt emite certificados válidos por 90 días. DirectAdmin tiene un cron que los renueva automáticamente cada 60 días aproximadamente. No necesitas hacer nada, pero verifica que el cron esté activo en Cron Jobs de DirectAdmin.

¿Puedo usar un certificado de pago en lugar de Let's Encrypt?

Sí. En DirectAdmin, en la sección SSL Certificates, puedes subir un certificado comprado (por ejemplo, de Comodo o DigiCert). Solo necesitas el archivo .crt y la clave privada. Let's Encrypt es gratuito y suficiente para la mayoría de tiendas.

Mi tienda PrestaShop muestra "No seguro" a pesar del SSL. ¿Qué hago?

Probablemente sea contenido mixto. Revisa las imágenes, scripts o iframes que cargues desde HTTP. También asegúrate de que la redirección HTTP a HTTPS esté funcionando.

¿Afecta el SSL al SEO de mi tienda?

Sí, positivamente. Google considera HTTPS como un factor de ranking. Además, los usuarios confían más en sitios seguros, lo que puede aumentar las conversiones.

Conclusión

Configurar un certificado SSL en DirectAdmin para PrestaShop es un proceso sencillo si sigues estos pasos. Con Let's Encrypt, es gratuito y automático. Recuerda siempre verificar que todo funcione correctamente después de la instalación. Una tienda segura no solo protege a tus clientes, sino que también mejora tu presencia en línea.

Si tienes dudas, no dudes en contactar a tu proveedor de hosting o dejar un comentario. ¡Estoy aquí para ayudarte!

[INFO] Recuerda que si usas Syspanel (HestiaCP), el proceso es muy similar, pero accedes por el puerto 2106. Busca la sección de SSL y sigue los mismos pasos.

¡Buena suerte con tu tienda PrestaShop segura!

¿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