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

Cómo configurar SSL/HTTPS en PrestaShop con DirectAdmin

Actualizado el 21 de enero de 2026

La seguridad es un pilar fundamental para cualquier tienda online, y PrestaShop no es la excepción. Contar con un certificado SSL y navegar bajo el protocolo HTTPS no solo protege los datos sensibles de tus clientes, sino que también mejora tu posicionamiento en Google y genera confianza. Si tu hosting utiliza el panel de control DirectAdmin, este proceso es muy sencillo. A continuación, te guiaré paso a paso para que configures SSL PrestaShop DirectAdmin sin complicaciones, incluso si no eres un experto en tecnología.

¿Por qué es imprescindible el HTTPS en tu tienda?

Antes de entrar en materia, es importante entender qué estamos configurando. El certificado SSL PrestaShop actúa como un escudo que cifra la información que viaja entre el navegador del usuario y tu servidor. Esto significa que datos como contraseñas, números de tarjeta o direcciones se convierten en un código ilegible para cualquier intruso.

Los beneficios son claros:

  • Confianza del cliente: El candado en la barra de direcciones es un símbolo de legitimidad.
  • Mejor SEO: Google prioriza los sitios con HTTPS en sus resultados de búsqueda.
  • Cumplimiento normativo: El RGPD y las pasarelas de pago exigen conexiones seguras.
  • Evita avisos de "No seguro": Los navegadores modernos marcan los sitios sin SSL como peligrosos.

Ahora sí, vamos a la acción. Te mostraré cómo hacerlo desde cero, asumiendo que ya tienes acceso a DirectAdmin.

Paso 1: Preparar tu dominio en DirectAdmin

Lo primero que necesitas es tener tu dominio configurado correctamente en DirectAdmin. Si acabas de contratar el hosting, es probable que ya esté creado. Sin embargo, verifica que el dominio principal o el subdominio que usas para tu PrestaShop apunte a la carpeta correcta.

Para ello, accede a tu panel de DirectAdmin. Normalmente se encuentra en una URL como https://tu-dominio.com:2222. Dentro del panel, busca la sección de "Gestión de Dominios" o "Dominios" en el menú lateral.

Asegúrate de que tu dominio esté listado y que la raíz del documento (carpeta pública) sea la misma donde has instalado PrestaShop. Si tu tienda está en public_html, perfecto. Si está en una subcarpeta como public_html/tienda, tenlo en cuenta para los pasos siguientes, aunque lo ideal es tenerla en la raíz.

Paso 2: Instalar el Certificado SSL con Let's Encrypt

DirectAdmin tiene una integración muy limpia con Let's Encrypt, que ofrece certificados gratuitos y muy fiables. Esta es la opción más recomendada para la mayoría de tiendas, ya que es automática y se renueva sola.

### Localizar la opción de SSL

En el menú principal de DirectAdmin, busca la sección "Administrador de SSL" o "SSL Certificates". Dependiendo de la versión del panel, puede estar dentro de un grupo llamado "Seguridad" o similar. Haz clic en esa opción.

### Generar el certificado

Dentro del Administrador de SSL, verás una lista de tus dominios. Busca el dominio de tu tienda y haz clic en el botón que dice "Let's Encrypt" o "Emitir". Se abrirá una ventana con opciones.

  • Dominio: Asegúrate de que esté seleccionado tu dominio principal.
  • Subdominios: Aquí puedes marcar la casilla para incluir www y cualquier otro subdominio que uses (como mail.tudominio.com). Para una tienda, es vital marcar www y el dominio sin www para evitar redirecciones raras.

Haz clic en "Emitir" o "Guardar". El proceso tarda unos segundos. DirectAdmin se comunicará con Let's Encrypt, verificará que eres el dueño del dominio y generará el certificado. Al finalizar, verás un mensaje de éxito y la fecha de caducidad. No te preocupes por la renovación, DirectAdmin lo hace automáticamente.

Paso 3: Forzar HTTPS a nivel de servidor (Reescritura)

Ahora que tienes el certificado instalado, es hora de que tu tienda lo use. El paso más crítico es forzar HTTPS PrestaShop, es decir, que cualquier visita a http:// se redirija automáticamente a https://. Esto evita que haya dos versiones de tu tienda (una segura y otra no), lo cual es malo para el SEO.

### Opción A: Usar el archivo .htaccess (Recomendado)

Este es el método más universal y funciona en cualquier hosting con Apache. Necesitas acceder al archivo .htaccess que está en la raíz de tu PrestaShop (en public_html).

  1. Ve al Administrador de Archivos en DirectAdmin.
  2. Navega hasta la carpeta pública de tu tienda.
  3. Busca el archivo .htaccess. Si no lo ves, activa la opción de "Mostrar archivos ocultos".
  4. Haz clic derecho sobre él y selecciona "Editar".

Se abrirá un editor de texto. Al final del archivo, añade este bloque de código:

# Redirigir todo el tráfico a HTTPS
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Guarda los cambios y cierra el editor. Si tu hosting tiene caché, es recomendable limpiarla.

[WARNING] Antes de editar el .htaccess, es buena práctica descargar una copia de seguridad a tu ordenador. Si algo sale mal, puedes subirlo de nuevo.

### Opción B: Redirección desde PHP (Alternativa)

Si por alguna razón el .htaccess no funciona (por ejemplo, si estás usando Nginx), puedes forzar la redirección desde un archivo PHP. Crea un archivo llamado redireccion.php y súbelo a la raíz, pero esto es menos elegante. La opción del .htaccess es la más limpia.

Paso 4: Configurar PrestaShop para usar HTTPS

PrestaShop tiene su propia configuración para manejar las URLs. Aunque el .htaccess fuerza la redirección, es crucial que el propio PrestaShop sepa que debe generar enlaces con https://.

### Acceder al Back Office

Entra a tu administrador de PrestaShop. Normalmente es tudominio.com/admin. Ve al menú de "Parámetros avanzados" y luego a "Rendimiento" o "General", dependiendo de la versión.

Busca la sección "URL de la tienda" o "Configuración de la URL". Aquí verás dos campos:

  • URL base de la tienda: Debe empezar con https://.
  • URL base de SSL: Debe empezar con https://.

### Activar la opción de SSL

En el mismo menú, busca la opción "Activar SSL". En versiones antiguas, estaba en "Parámetros generales". En versiones nuevas (1.7 y 1.8), dentro de "Parámetros avanzados > General" o "Rendimiento".

Activa la casilla que dice "Activar SSL" y también la que dice "Activar SSL en todas las páginas". Esto último es fundamental para que todo el catálogo, el carrito y el proceso de pago se muestren bajo HTTPS.

Guarda los cambios. PrestaShop regenerará el archivo .htaccess automáticamente, así que no te preocupes si ves que el código que añadiste antes se modifica; PrestaShop lo combina con sus propias reglas.

Paso 5: Verificar la configuración

Una vez hecho todo, es hora de comprobar que todo funciona correctamente.

  1. Abre una ventana de incógnito en tu navegador.
  2. Escribe http://tudominio.com (sin la "s").
  3. Deberías ser redirigido automáticamente a https://tudominio.com.
  4. Haz clic en el candado de la barra de direcciones. Debería decir "Conexión segura" o similar.
  5. Navega por la tienda, añade un producto al carrito y ve al proceso de pago. Asegúrate de que en todo momento veas el candado.

### Herramientas útiles para verificar

Puedes usar herramientas online gratuitas como "SSL Labs" o "Why No Padlock" para analizar tu tienda. Estas herramientas te dirán si hay algún error de "contenido mixto" (es decir, si alguna imagen o script se sigue cargando por HTTP, lo cual rompe el candado).

Solución de problemas comunes: El temido "Contenido Mixto"

Uno de los problemas más habituales es que, tras activar SSL, la página se ve rara o el candado no aparece. Esto se debe a que algunos recursos (imágenes, CSS, JavaScript) se están cargando desde URLs con http://. Esto se llama contenido mixto.

### ¿Cómo solucionarlo?

PrestaShop generalmente lo maneja bien, pero si usas módulos de terceros o has subido imágenes manualmente, puede fallar.

  1. Regenerar el .htaccess: En el Back Office, ve a "Parámetros avanzados > Herramientas" y usa el botón para regenerar el .htaccess.
  2. Limpiar la caché: En "Parámetros avanzados > Rendimiento", fuerza la compilación de plantillas y limpia la caché.
  3. Revisar la Base de Datos: Si el problema persiste, es que tienes URLs guardadas con http:// en tu base de datos. Puedes usar una consulta SQL para reemplazarlas. En DirectAdmin, ve a phpMyAdmin, selecciona tu base de datos y ejecuta:
UPDATE ps_configuration SET value = REPLACE(value, 'http://', 'https://') WHERE value LIKE '%http://%';

Para las imágenes y productos:

UPDATE ps_product SET description = REPLACE(description, 'http://', 'https://');
UPDATE ps_image SET legend = REPLACE(legend, 'http://', 'https://');

[WARNING] Haz una copia de seguridad de tu base de datos antes de ejecutar cualquier consulta SQL. Un error aquí puede romper tu tienda.

Preguntas Frecuentes (FAQ)

### ¿Qué hago si tengo un certificado SSL de pago?

Si ya compraste un certificado SSL de una empresa como Comodo o DigiCert, el proceso es similar. En DirectAdmin, en lugar de usar "Let's Encrypt", usas la opción "Emitir" o "Subir" y pegas el contenido de tu certificado y la clave privada. Luego, sigues los pasos 3 y 4 de esta guía.

### ¿Afecta el SSL al rendimiento de mi tienda?

El cifrado requiere un poco de recursos del servidor, pero es mínimo. Con la tecnología moderna, no notarás ninguna diferencia. De hecho, HTTP/2 (que requiere HTTPS) hace que las páginas carguen más rápido.

### ¿Es necesario forzar HTTPS en todas las páginas?

Sí, es absolutamente necesario. Si solo lo activas en el checkout, Google verá dos versiones de tu tienda y penalizará el SEO. Además, los usuarios podrían navegar por el catálogo sin cifrar y sus datos de navegación estarían expuestos.

### ¿Qué pasa con el subdominio "www"?

Debes decidir si usarás www o no. Lo más común es usar una versión canónica y redirigir la otra. En DirectAdmin, asegúrate de que el certificado Let's Encrypt incluya ambos (dominio.com y www.dominio.com). Luego, en PrestaShop, configura la URL base con una de las dos opciones y deja que la redirección del servidor haga el resto.

Conclusión: Tu tienda ya es segura

Configurar SSL PrestaShop DirectAdmin es un proceso que, siguiendo estos pasos, no te llevará más de 15 minutos. La clave está en hacerlo bien desde el principio: instalar el certificado, forzar la redirección y verificar que no haya contenido mixto.

Recuerda que la seguridad es un proceso continuo. Asegúrate de que tu certificado se renueva automáticamente (Let's Encrypt lo hace) y revisa periódicamente que tu tienda no tenga vulnerabilidades. Con HTTPS activo, no solo proteges a tus clientes, sino que construyes una base sólida para el crecimiento de tu negocio online.

[INFO] Si tienes dudas sobre cómo acceder a DirectAdmin o no encuentras una opción, consulta la documentación oficial de tu proveedor de hosting o abre un ticket de soporte. Ellos conocen la configuración específica de su servidor y pueden ayudarte con la parte técnica del panel.

Ahora sí, ¡tu tienda está lista para vender con la máxima confianza y 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