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

Guía para configurar SSL y HTTPS en PrestaShop con DirectAdmin

Actualizado el 8 de febrero de 2026

Introducción: ¿Por qué necesitas SSL y HTTPS en tu PrestaShop?

Si tienes una tienda online con PrestaShop, una de las primeras cosas que debes configurar es el certificado SSL y el protocolo HTTPS. Esto no es un capricho, sino una necesidad absoluta. Imagina que un cliente llega a tu tienda y el navegador le muestra el temido aviso de "No segura". ¿Te fiarías tú para dar tu tarjeta de crédito? Exacto. La seguridad es el pilar de la confianza en el comercio electrónico.

Además de la confianza, el SSL y el HTTPS son factores de posicionamiento (SEO). Google penaliza las webs sin HTTPS, lo que significa que tu tienda aparecerá más abajo en los resultados de búsqueda que un competidor que sí lo tenga. En este artículo, te voy a guiar paso a paso para que configures SSL y HTTPS en PrestaShop usando el panel de control DirectAdmin y el certificado gratuito Let's Encrypt. No necesitas ser un experto técnico, solo seguir las instrucciones con calma.

¿Qué es SSL y HTTPS? Una explicación sencilla

Antes de empezar con los pasos técnicos, es importante entender qué estamos haciendo. SSL (Secure Sockets Layer) es una tecnología que cifra la conexión entre el navegador del visitante y tu servidor. Esto significa que cualquier dato que se transmita (contraseñas, números de tarjeta, información personal) viaja en un "sobre cerrado" que solo tu servidor puede abrir. Un ladrón no podría leerlo aunque lo interceptara.

HTTPS es el protocolo de transferencia que usa esa capa de cifrado. La "S" al final significa "Seguro" (Secure). Cuando tu web usa HTTPS, la URL comienza con https:// y el navegador muestra un candado cerrado. La buena noticia es que DirectAdmin integra la emisión de certificados Let's Encrypt de forma automática. Let's Encrypt es una autoridad gratuita y reconocida que emite estos certificados con una validez de 90 días, y DirectAdmin los renueva automáticamente.

Paso 1: Accede a tu panel de control DirectAdmin

Lo primero es entrar en tu panel de DirectAdmin. Normalmente, la URL de acceso es algo como https://tu-dominio.com:2222 o https://tu-ip:2222. Si no lo tienes claro, consulta el correo de bienvenida de tu proveedor de hosting.

Una vez dentro, verás un panel con iconos de diferentes servicios. No te preocupes, es más sencillo de lo que parece. Busca el icono o la sección que dice "SSL Certificates" o "Certificados SSL". En algunas versiones de DirectAdmin, esta opción está dentro del menú "Advanced Features" (Características avanzadas).

Paso 2: Emitir el certificado SSL con Let's Encrypt

Esta es la parte más importante. DirectAdmin tiene un asistente que te permite generar el certificado en cuestión de segundos. Sigue estos pasos:

  1. En la sección de "SSL Certificates", busca la pestaña o botón que diga "Let's Encrypt".

  2. Selecciona el dominio principal de tu tienda PrestaShop en la lista desplegable. Si tienes subdominios (como tienda.tudominio.com), también puedes elegirlos aquí.

  3. Marca las casillas de verificación para incluir también el dominio con www (por ejemplo, www.tudominio.com). Esto es crucial para que no haya problemas de redirección.

  4. Haz clic en el botón "Issue" o "Emitir". El proceso tarda entre 10 y 30 segundos.

  5. Espera a que DirectAdmin te muestre un mensaje de éxito. Si todo ha ido bien, verás que el certificado aparece en la lista con una fecha de caducidad para dentro de 90 días.

[WARNING] No cierres la página ni recargues mientras se emite el certificado. Si el proceso falla, espera unos minutos y vuelve a intentarlo. A veces, la validación del dominio puede tardar un poco.

Paso 3: Forzar HTTPS en PrestaShop desde el Administrador

Ya tienes el certificado instalado en el servidor. Ahora toca decirle a PrestaShop que use ese certificado. PrestaShop tiene una opción nativa para forzar SSL. Vamos a activarla.

  1. Accede al panel de administración de tu PrestaShop (normalmente en tu-dominio.com/admin).

  2. Ve al menú "Parámetros avanzados" (en versiones antiguas se llama "Parámetros generales").

  3. Dentro, busca la pestaña "General".

  4. Localiza la opción "Activar SSL" y cámbiala a "Sí".

  5. También activa la opción "Activar SSL en todas las páginas". Esto es muy importante para que todo el sitio, incluyendo las páginas del carrito y el checkout, funcione bajo HTTPS.

  6. Guarda los cambios.

[TIP] Después de guardar, PrestaShop te pedirá que te vuelvas a conectar. No te asustes, es normal. La sesión se ha invalidado por el cambio de protocolo. Vuelve a iniciar sesión con tu usuario y contraseña.

Paso 4: Configurar la redirección automática de HTTP a HTTPS

Ahora mismo, tu tienda puede ser accesible tanto por http:// como por https://. Para evitar contenido duplicado (un problema serio para el SEO) y garantizar que todos los visitantes usen la versión segura, necesitas una redirección. La forma más limpia de hacerlo es editando el archivo .htaccess que está en la raíz de tu instalación de PrestaShop.

Puedes editar este archivo desde el Administrador de Archivos de DirectAdmin o mediante FTP. Te recomiendo hacerlo desde DirectAdmin para que sea más visual.

  1. En DirectAdmin, ve a "File Manager" (Administrador de archivos).

  2. Navega hasta la carpeta public_html (o la carpeta donde hayas instalado PrestaShop).

  3. Busca el archivo .htaccess. Si no lo ves, activa la opción "Mostrar archivos ocultos" en el administrador de archivos.

  4. Haz clic derecho sobre él y selecciona "Edit" (Editar).

  5. Al final del archivo, añade este bloque de código:

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

Este código le dice al servidor que cualquier petición que llegue por http:// la redirija automáticamente a https:// con un código de redirección 301 (movido permanentemente). Es la forma más eficiente para el SEO.

  1. Guarda los cambios y cierra el editor.

[INFO] Si tu PrestaShop ya tiene un bloque de código de redirección generado por el propio sistema, no lo elimines. Simplemente añade el bloque anterior al final del archivo. Si tienes dudas, puedes contactar con tu soporte técnico.

Paso 5: Verificar que todo funciona correctamente

Ya casi lo tienes. Ahora es el momento de comprobar que todo está en orden. Abre una ventana de incógnito en tu navegador (para evitar caché) y escribe la dirección de tu tienda con http:// (sin la "s"). Deberías ser redirigido automáticamente a la versión https:// y ver el candado en la barra de direcciones.

También puedes usar herramientas online gratuitas como SSL Labs (ssllabs.com) para verificar que el certificado está bien configurado y que no hay errores en la cadena de certificación.

Si haces clic en el candado del navegador, deberías ver la información del certificado, que indica que es emitido por Let's Encrypt y que es válido para tu dominio.

Paso 6: Actualizar URLs y solucionar problemas de contenido mixto

A veces, después de activar HTTPS, algunos elementos de la página (imágenes, CSS, JavaScript) se cargan por HTTP, lo que provoca el aviso de "contenido mixto" y el candado puede aparecer roto. Esto se debe a que PrestaShop tiene URLs guardadas en su base de datos con http://.

Para solucionarlo, tienes dos opciones:

Opción A (Recomendada): En el panel de administración de PrestaShop, ve a "Parámetros avanzados" > "Rendimiento". Busca la opción "Forzar la compilación de las plantillas" y actívala. Luego, en la opción "Caché de plantillas", elige "Sin caché" y guarda. Esto regenerará las URLs de los recursos.

Opción B (Manual): Si la opción A no funciona, tendrás que hacer una consulta en la base de datos para reemplazar http:// por https://. Esto es un poco más técnico. Si no te sientes cómodo, pide ayuda a tu proveedor de hosting.

[WARNING] Antes de hacer cualquier cambio en la base de datos, haz una copia de seguridad completa de tu tienda. Un error aquí puede romper la web.

Paso 7: Renovación automática del certificado (¡No la ignores!)

Como te he comentado, los certificados de Let's Encrypt caducan cada 90 días. Lo bueno es que DirectAdmin los renueva automáticamente. Sin embargo, debes asegurarte de que esa renovación está activa.

En la sección de "SSL Certificates" de DirectAdmin, verás la lista de certificados y su fecha de caducidad. Además, hay una opción llamada "Auto-renew" (Renovación automática). Asegúrate de que está marcada. La mayoría de los paneles la activan por defecto, pero es bueno revisarlo.

[INFO] Si la renovación automática falla por algún motivo (por ejemplo, si el dominio cambia de servidor), recibirás un aviso. No dejes que caduque, porque tu tienda perderá la confianza de los clientes y el posicionamiento SEO.

Preguntas frecuentes (FAQ) sobre SSL en PrestaShop y DirectAdmin

¿Qué pasa si mi hosting no tiene DirectAdmin?

Si tu hosting usa otro panel como cPanel o Syspanel (el antiguo HestiaCP, que se accede por el puerto 2106), los pasos son similares pero la interfaz cambia. En Syspanel, por ejemplo, la opción de SSL está en "Web > Dominios" y luego en "SSL". Siempre puedes pedir ayuda al soporte técnico de tu hosting.

¿Cuánto cuesta el certificado SSL con Let's Encrypt?

Nada, es completamente gratuito. DirectAdmin lo integra sin coste adicional. Eso sí, recuerda que caduca cada 3 meses y que la renovación automática es tu responsabilidad (aunque el panel te lo facilita).

¿Puedo tener SSL en varios dominios o subdominios?

Sí, Let's Encrypt permite emitir certificados para varios dominios en un solo certificado (SAN). En DirectAdmin, puedes seleccionar varios dominios al emitir el certificado. Eso sí, si tienes muchos dominios, a veces es mejor emitir uno por dominio para evitar problemas de límite de peticiones.

¿El SSL afecta al rendimiento de mi tienda?

El impacto es mínimo. El cifrado y descifrado de datos consume muy pocos recursos del servidor. En la práctica, no notarás ninguna diferencia de velocidad. De hecho, el HTTPS es un factor que puede mejorar tu posicionamiento, lo que compensa con creces ese pequeño coste.

¿Qué hago si veo el aviso de "Tu conexión no es privada"?

Ese aviso significa que el navegador no confía en el certificado. Puede ser porque el certificado está caducado, mal configurado, o porque has entrado por una IP en lugar de por el dominio. Verifica que has accedido por https://tu-dominio.com y que la fecha del sistema de tu ordenador es correcta.

Conclusión: Tu tienda ya es segura y confiable

Enhorabuena, has completado la configuración de SSL y HTTPS en tu PrestaShop con DirectAdmin. Este proceso, aunque pueda parecer complejo, es muy sencillo si sigues los pasos. Ahora tu tienda tiene el candado de seguridad, lo que infundirá confianza a tus clientes y mejorará tu posicionamiento en Google.

Recuerda que la seguridad es un proceso continuo. Revisa periódicamente que el certificado se renueva correctamente y que no hay contenido mixto en tu web. Con esta guía, ya tienes la base sólida para que tu negocio online crezca sin preocupaciones. Si tienes cualquier duda, no dudes en volver a consultar esta guía o contactar con tu proveedor de hosting. ¡Mucha suerte con tu tienda!

¿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