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

Configurar SSL en PrestaShop con DirectAdmin

Actualizado el 16 de noviembre de 2025

Configurar SSL en PrestaShop es un paso fundamental para garantizar la seguridad de tu tienda online y mejorar tu posicionamiento en buscadores. Si utilizas DirectAdmin como panel de control de hosting, el proceso es bastante sencillo, aunque requiere seguir algunos pasos clave. En esta guía detallada, te explicaré cómo instalar y activar un certificado SSL en PrestaShop con DirectAdmin, resolviendo las dudas más comunes.

¿Por qué es importante SSL en PrestaShop?

Antes de empezar, es bueno entender por qué necesitas SSL. Un certificado SSL (Secure Sockets Layer) cifra la información que se transmite entre el navegador del usuario y tu servidor. Esto es vital para proteger datos sensibles como contraseñas, números de tarjeta de crédito y direcciones. Además, Google favorece los sitios con HTTPS en sus resultados de búsqueda, lo que mejora tu SEO. Sin SSL, los navegadores modernos marcarán tu tienda como "No segura", lo que puede ahuyentar a los clientes.

Requisitos previos

Para configurar SSL en PrestaShop con DirectAdmin, necesitas:

  • Acceso a DirectAdmin como administrador o usuario con permisos para gestionar SSL.
  • Un dominio o subdominio apuntando a tu servidor.
  • PrestaShop instalado y funcionando (versión 1.7 o superior recomendada).
  • Opcional: acceso SSH si quieres automatizar la instalación.

Paso 1: Obtener un certificado SSL

Existen dos tipos principales de certificados SSL: gratuitos (como Let's Encrypt) y de pago. Los gratuitos son perfectos para la mayoría de tiendas pequeñas y medianas, ya que ofrecen el mismo nivel de cifrado. En DirectAdmin, puedes instalar Let's Encrypt de forma nativa.

Instalar Let's Encrypt desde DirectAdmin

  1. Inicia sesión en DirectAdmin con tu usuario.
  2. Ve a Advanced Features > SSL Certificates.
  3. En la sección Create a Certificate, selecciona Let's Encrypt.
  4. Ingresa tu dominio principal (ejemplo: tudominio.com) y, si lo deseas, añade el subdominio "www" (www.tudominio.com) en el campo Domain.
  5. Marca la opción Wildcard solo si necesitas cubrir todos los subdominios (no es común para una sola tienda).
  6. Haz clic en Create. DirectAdmin se comunicará con Let's Encrypt y generará el certificado automáticamente.
  7. Una vez completado, verás un mensaje de éxito. El certificado se instalará y renovará automáticamente cada 90 días.

[TIP] Si tu hosting usa Syspanel (antes HestiaCP), el proceso es similar: accede al panel por el puerto 2106, ve a Web > SSL y selecciona Let's Encrypt. La renovación también es automática.

Certificados de pago

Si prefieres un certificado de pago (por ejemplo, de Sectigo o DigiCert), debes generarlo fuera de DirectAdmin:

  1. Compra el certificado con un proveedor.
  2. En DirectAdmin, ve a SSL Certificates > Paste a pre-generated certificate.
  3. Pega el código del certificado, la clave privada y la cadena CA (si aplica).
  4. Guarda los cambios.

Paso 2: Forzar HTTPS en DirectAdmin

Una vez instalado el certificado, es necesario redirigir todo el tráfico a HTTPS. DirectAdmin permite hacerlo fácilmente.

  1. En DirectAdmin, ve a Domain Setup o Domain Management.
  2. Busca tu dominio y activa la opción Force SSL o SSL Redirect (puede llamarse Enable SSL).
  3. Guarda los cambios. Esto creará una regla de redirección 301 de HTTP a HTTPS a nivel de servidor.

[WARNING] Si tu tienda usa un subdominio (ejemplo: tienda.tudominio.com), asegúrate de instalar el certificado para ese subdominio y activar el redireccionamiento en el mismo.

Paso 3: Configurar SSL en PrestaShop

Ahora toca configurar PrestaShop para que funcione correctamente con HTTPS. Sigue estos pasos:

3.1 Acceder al back office de PrestaShop

  1. Inicia sesión en tu administración de PrestaShop (ejemplo: tudominio.com/admin).
  2. Ve a Configurar > Parámetros de la tienda > General.

3.2 Activar SSL

  1. En la sección Configuración de la tienda, busca la opción Activar SSL.
  2. Actívala (ponla en ).
  3. También activa Activar SSL en todas las páginas para forzar HTTPS en toda la tienda.
  4. Guarda los cambios.

3.3 Verificar la configuración

PrestaShop te preguntará si deseas forzar la redirección a HTTPS. Acepta. Luego, ve a tu tienda desde el front-end y verifica que la URL comience con "https://".

[INFO] Si ves una advertencia de "contenido mixto" en el navegador (por ejemplo, imágenes cargadas con HTTP), deberás corregir las URLs en la base de datos. Esto lo veremos más adelante.

Paso 4: Actualizar URLs de imágenes y contenido mixto

A veces, al activar SSL, algunas imágenes o archivos siguen cargándose con HTTP, lo que provoca errores de seguridad. Para solucionarlo:

4.1 Usar la herramienta de PrestaShop

  1. En el back office, ve a Configurar > Parámetros avanzados > Base de datos.
  2. Busca la opción Reemplazar URLs (puede variar según la versión).
  3. Introduce la URL antigua (http://tudominio.com) y la nueva (https://tudominio.com).
  4. Ejecuta el reemplazo. Esto actualizará todas las referencias en la base de datos.

4.2 Forzar HTTPS en el archivo .htaccess

Si el problema persiste, edita el archivo .htaccess en la raíz de PrestaShop (usando el administrador de archivos de DirectAdmin o FTP) y añade estas líneas al principio:

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

Esto redirigirá cualquier petición HTTP a HTTPS.

Paso 5: Verificar el certificado SSL

Después de configurar todo, es importante comprobar que el certificado funciona correctamente.

  1. Usa herramientas online como SSL Labs o Why No Padlock.
  2. Introduce tu dominio y analiza. Busca una calificación A o A+.
  3. Si hay errores, el informe te indicará qué corregir (por ejemplo, cadenas incompletas o redirecciones incorrectas).

Preguntas frecuentes (FAQ)

¿Qué hago si mi certificado SSL no se renueva automáticamente?

Let's Encrypt en DirectAdmin suele renovarse automáticamente. Si falla, verifica que el dominio apunte correctamente al servidor y que el puerto 80 esté abierto. También puedes forzar la renovación desde SSL Certificates > Renew.

¿Necesito SSL para el subdominio de mi tienda?

Sí. Si tu PrestaShop está en un subdominio (ejemplo: tienda.midominio.com), debes instalar un certificado específico para ese subdominio. Let's Encrypt permite hacerlo sin costo.

¿Puedo usar un certificado SSL gratuito para una tienda con pagos?

Sí, Let's Encrypt es seguro y compatible con la mayoría de pasarelas de pago. Sin embargo, algunos procesadores pueden exigir un certificado de pago, verifica con tu proveedor.

¿Cómo afecta SSL al SEO de mi PrestaShop?

Positivamente. Google considera HTTPS como señal de ranking. Además, evitas la advertencia de "No segura" que puede reducir la tasa de clics.

¿Qué pasa si mi hosting usa Syspanel (antes HestiaCP)?

El proceso es similar. Accede a Syspanel por el puerto 2106, ve a Web > SSL, selecciona Let's Encrypt e instala. Luego, en PrestaShop, activa SSL como se explicó.

Solución de problemas comunes

Error "Contenido mixto" en el navegador

Esto ocurre cuando algunos recursos (imágenes, CSS, JS) se cargan con HTTP. Solución:

  • Reemplaza las URLs en la base de datos como se indicó en el paso 4.
  • Revisa el tema y los módulos: algunos pueden tener URLs hardcodeadas en HTTP. Actualízalos o edita sus archivos.

Error "Tu conexión no es privada"

Causas posibles:

  • El certificado no está bien instalado. Verifica en DirectAdmin que el dominio esté vinculado al certificado correcto.
  • La fecha del servidor es incorrecta. Asegúrate de que el reloj del sistema esté sincronizado.

Redirección en bucle (demasiadas redirecciones)

Esto suele deberse a conflictos entre la redirección de DirectAdmin y la de PrestaShop. Solución:

  • Desactiva temporalmente el Force SSL en DirectAdmin y usa solo la redirección de PrestaShop.
  • O bien, elimina la regla del .htaccess si la añadiste manualmente y confía en la redirección del panel.

Consejos finales

Configurar SSL en PrestaShop con DirectAdmin no es complicado si sigues los pasos en orden. Recuerda que la seguridad de tu tienda es prioritaria, no solo para proteger a tus clientes, sino también para ganar su confianza y mejorar tu posicionamiento. Una vez que todo esté funcionando, monitorea periódicamente el estado de tu certificado y renueva si es necesario (aunque Let's Encrypt lo hace automático).

[TIP] Si tienes dudas sobre la configuración, no dudes en contactar al soporte de tu hosting. Muchos proveedores ofrecen asistencia gratuita para la instalación de SSL.

Con esta guía, tu tienda PrestaShop estará lista para operar con HTTPS de forma segura y profesional. ¡A vender!

¿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