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

Configurar SSL/HTTPS en PrestaShop desde DirectAdmin

Actualizado el 17 de abril de 2026

Introducción: Por qué es fundamental tener SSL/HTTPS en tu tienda PrestaShop

Tener un certificado SSL activo en tu tienda PrestaShop ya no es una opción, es una necesidad. Cuando activas SSL PrestaShop DirectAdmin, le dices a tus clientes que su información viaja de forma segura. Pero además, activar HTTPS PrestaShop mejora tu posicionamiento en buscadores, ya que Google penaliza los sitios que no son seguros. En esta guía te explicaré paso a paso cómo configurar SSL y forzar HTTPS en tu tienda PrestaShop usando DirectAdmin.

[INFO] Si tu panel de control es Syspanel (antes HestiaCP), recuerda que el puerto de acceso es el 2106. El proceso es similar, pero verifica la ubicación de los archivos de configuración.


Requisitos previos antes de empezar

Antes de lanzarte a configurar, asegúrate de tener lo siguiente:

  • Acceso a DirectAdmin como usuario administrador o con permisos de gestión de hosting.
  • Una tienda PrestaShop instalada y funcionando (versión 1.7 o superior recomendada).
  • Un dominio apuntando correctamente a tu servidor (A record o CNAME).
  • Posibilidad de instalar certificados SSL (la mayoría de planes de hosting lo incluyen).

Si cumples con esto, podemos comenzar.


Paso 1: Obtener e instalar el certificado SSL en DirectAdmin

DirectAdmin facilita la instalación de certificados SSL gratuitos (Let’s Encrypt) o de pago. Te muestro ambas opciones.

Opción A: Certificado gratuito con Let’s Encrypt (recomendado para empezar)

  1. Inicia sesión en DirectAdmin.
  2. Ve a "SSL Certificates" o "Certificados SSL" (dependiendo del idioma).
  3. Busca la opción "Let's Encrypt" o "Free SSL".
  4. Selecciona tu dominio principal y, si lo deseas, marca la casilla para incluir el subdominio www.
  5. Haz clic en "Save" o "Instalar".

En unos segundos, el certificado se generará y asociará a tu dominio. Verás un mensaje de confirmación verde.

Opción B: Certificado de pago (si ya tienes uno)

  1. En DirectAdmin, ve a "SSL Certificates".
  2. En la sección "Paste a pre-generated certificate", pega:
    • El certificado (CRT).
    • La clave privada (KEY).
    • Opcional: el certificado intermedio (CA Bundle).
  3. Haz clic en "Save".

[WARNING] Si usas un certificado de pago, asegúrate de que el nombre del dominio coincida exactamente (incluyendo www). Un error común es pegar el certificado de un dominio con www cuando tu tienda usa sin www.


Paso 2: Verificar que el certificado SSL está activo

Después de instalar, comprueba que todo funciona:

  1. Abre tu navegador y escribe https://tudominio.com.
  2. Deberías ver el candado verde en la barra de direcciones.
  3. Haz clic en el candado para ver los detalles del certificado (emisor, fecha de caducidad).

Si ves un error de seguridad (como "No seguro" o "Conexión no privada"), revisa que el dominio esté bien configurado y que el certificado se haya instalado correctamente.


Paso 3: Forzar HTTPS en PrestaShop desde el panel de administración

Una vez que el certificado SSL tienda PrestaShop está activo en el servidor, debes configurar PrestaShop para que use HTTPS de forma predeterminada.

  1. Accede a tu panel de administración de PrestaShop (normalmente en /adminXXXXX).
  2. Ve a "Parámetros de la tienda" > "General".
  3. Busca la sección "Habilitar SSL".
  4. Activa la opción "Sí".
  5. También activa "Habilitar SSL en todas las páginas" (esto fuerza HTTPS en todo el sitio).
  6. Haz clic en "Guardar".

[TIP] Si después de guardar no ves cambios, limpia la caché de PrestaShop desde "Parámetros avanzados" > "Rendimiento" > "Limpiar caché".


Paso 4: Configurar redirección 301 de HTTP a HTTPS en el servidor

A veces, aunque actives SSL en PrestaShop, los visitantes pueden llegar a la versión HTTP si tienen enlaces antiguos. Para evitarlo, es mejor forzar la redirección desde el servidor.

En DirectAdmin usando el archivo .htaccess

  1. Conéctate a tu hosting vía FTP o al administrador de archivos de DirectAdmin.
  2. Busca el archivo .htaccess en la raíz de tu tienda (donde está la carpeta admin, img, etc.).
  3. Si no existe, créalo con un editor de texto.
  4. Añade estas líneas al principio del archivo (después de la línea RewriteEngine On si existe):
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
  1. Guarda y sube el archivo.

Esto redirigirá automáticamente todas las visitas HTTP a HTTPS.

[WARNING] Si tu PrestaShop ya tiene reglas de redirección (por ejemplo, de URL amigables), coloca las nuevas líneas justo después de RewriteEngine On para evitar conflictos.


Paso 5: Verificar contenido mixto (mixed content)

Un problema común al activar HTTPS PrestaShop es que algunos recursos (imágenes, CSS, JavaScript) sigan cargándose por HTTP. Esto provoca que el candado aparezca como "No seguro" o con un triángulo amarillo.

Cómo solucionarlo

  1. Usa herramientas como Why No Padlock o SSL Checker para identificar recursos inseguros.
  2. En PrestaShop, ve a "Parámetros de la tienda" > "General" y asegúrate de que la URL base de la tienda comience con https://.
  3. Revisa la configuración de "SEO y URLs" para que todas las URLs canónicas usen HTTPS.
  4. Si usas módulos de terceros, actualízalos a versiones compatibles con HTTPS.

[INFO] Algunos temas o módulos antiguos pueden tener enlaces fijos a HTTP. En ese caso, edita manualmente los archivos o contacta al desarrollador.


Paso 6: Probar que todo funciona correctamente

Haz una prueba completa:

  1. Visita http://tudominio.com – debe redirigir automáticamente a https://tudominio.com.
  2. Navega por varias páginas (categorías, producto, carrito, checkout).
  3. Verifica que el candado aparezca verde en todas.
  4. Comprueba que no haya errores de contenido mixto en la consola del navegador (F12 > Console).
  5. Si tienes Google Search Console, actualiza la propiedad a HTTPS y solicita una nueva indexación.

Preguntas frecuentes (FAQ)

¿Puedo usar SSL gratuito de Let’s Encrypt en una tienda con ventas?

Sí, Let’s Encrypt es perfectamente seguro y válido para transacciones. Solo debes renovarlo cada 90 días (DirectAdmin lo hace automáticamente si configuras la renovación).

¿Qué hago si después de activar SSL mi tienda se ve rara o no carga?

Probablemente tienes contenido mixto. Sigue el paso 5 para identificarlo y corregirlo. También puedes desactivar temporalmente el "Habilitar SSL en todas las páginas" y probar página por página.

¿Afecta el SSL al rendimiento de mi tienda?

Mínimamente. La encriptación añade una pequeña latencia, pero los servidores modernos y el uso de HTTP/2 (que requiere HTTPS) compensan con creces. Además, Google prioriza sitios HTTPS.

¿Necesito un certificado SSL para cada subdominio?

Depende. Con Let’s Encrypt puedes obtener un certificado wildcard (válido para *.tudominio.com) o uno específico por subdominio. En DirectAdmin, al instalar Let’s Encrypt, suele incluir el dominio principal y www.

¿Cómo renovar el certificado SSL en DirectAdmin?

Let’s Encrypt se renueva automáticamente si tienes activada la opción. En certificados de pago, deberás subir el nuevo certificado antes de que caduque. DirectAdmin te avisará por correo.


Conclusión

Configurar SSL PrestaShop DirectAdmin y activar HTTPS PrestaShop es un proceso sencillo si sigues los pasos correctos. No solo proteges a tus clientes, sino que también mejoras el SEO y la confianza en tu marca. Recuerda que un certificado SSL tienda PrestaShop es la base de cualquier negocio online serio.

Si encuentras algún problema, revisa la configuración de tu servidor, el archivo .htaccess y los recursos de tu tienda. Y si usas Syspanel, no olvides el puerto 2106.

¡Ahora ya tienes tu tienda PrestaShop segura y lista para vender con total confianza!

¿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