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

PrestaShop en DirectAdmin: configuración de SSL

Actualizado el 25 de noviembre de 2025

¿Por qué es importante configurar SSL en PrestaShop con DirectAdmin?

Si tienes una tienda online con PrestaShop alojada en un servidor con DirectAdmin, configurar el certificado SSL (HTTPS) es uno de los pasos más importantes para proteger a tus clientes y para que tu tienda funcione correctamente. Sin SSL, los datos de pago, contraseñas y otra información sensible viajan sin cifrar, lo que supone un grave riesgo de seguridad. Además, desde que Google penaliza los sitios sin HTTPS, tu tienda podría perder posiciones en los resultados de búsqueda y los navegadores mostrarán un aviso de "No seguro" que ahuyentará a los compradores.

En este artículo te explicaré paso a paso cómo instalar y configurar SSL en PrestaShop desde DirectAdmin, incluyendo todos los ajustes necesarios para que tu tienda funcione correctamente con HTTPS. No necesitas ser un experto técnico; solo sigue las instrucciones al pie de la letra.


Requisitos previos

Antes de empezar, asegúrate de tener lo siguiente:

  • Acceso a DirectAdmin como administrador (usuario principal o con permisos para gestionar SSL).
  • Un dominio apuntando a tu servidor (por ejemplo, tudominio.com).
  • Acceso al panel de administración de PrestaShop (la parte de back office).
  • Conexión a Internet estable (puede que necesites descargar archivos o verificar cambios).

[INFO] Si tu dominio aún no apunta a tu servidor, primero debes configurar los registros DNS (A o CNAME) para que el dominio se resuelva correctamente. Sin esto, el certificado SSL no podrá emitirse.


Paso 1: Obtener un certificado SSL en DirectAdmin

DirectAdmin incluye una herramienta muy útil para gestionar certificados SSL, ya sean gratuitos (Let's Encrypt) o de pago. Para los usuarios de PrestaShop, el más recomendado es Let's Encrypt porque es gratuito, se renueva automáticamente y es compatible con la mayoría de navegadores.

1.1 Acceder a la sección SSL en DirectAdmin

  1. Inicia sesión en DirectAdmin con tu usuario y contraseña.
  2. Busca el icono "SSL Certificates" o "Certificados SSL" (puede estar en la sección de "Advanced Features" o "Account Manager").
  3. Verás una lista de tus dominios. Haz clic en el dominio de tu tienda PrestaShop.

1.2 Solicitar un certificado Let's Encrypt

  1. Dentro de la página del dominio, busca la opción "Let's Encrypt" o "Free SSL".
  2. Marca la casilla que dice "Enable SSL for this domain" (Habilitar SSL para este dominio).
  3. Selecciona "Include www" si quieres que también funcione con www.tudominio.com (es muy recomendable).
  4. Haz clic en "Save" o "Request certificate".

DirectAdmin se comunicará con Let's Encrypt y generará el certificado. El proceso suele tardar entre 30 segundos y 2 minutos. Si todo va bien, verás un mensaje de éxito.

[TIP] Si el proceso falla, revisa que tu dominio tenga un registro A apuntando a la IP de tu servidor. A veces los cambios DNS tardan hasta 24 horas en propagarse.


Paso 2: Forzar HTTPS en DirectAdmin

Una vez que tienes el certificado instalado, debes configurar DirectAdmin para que redirija todo el tráfico HTTP (puerto 80) a HTTPS (puerto 443). Esto se hace desde el archivo de configuración del dominio.

2.1 Acceder al editor de configuración de Apache

  1. En DirectAdmin, ve a "Domain Setup" o "Configuración de dominio".
  2. Selecciona tu dominio y haz clic en "Edit".
  3. Busca la sección que dice "SSL" o "Force SSL".
  4. Marca la opción "Force SSL redirect" (Forzar redirección SSL). Si no ves esta opción, puedes hacerlo manualmente (explicado abajo).
  5. Guarda los cambios.

2.2 Redirección manual (si no tienes la opción)

Si tu versión de DirectAdmin no tiene la opción de forzar SSL, puedes agregar una regla en el archivo .htaccess de tu dominio. Este archivo se encuentra en la carpeta public_html de tu sitio.

  1. Accede al administrador de archivos de DirectAdmin (File Manager).
  2. Ve a public_html y busca el archivo .htaccess. Si no existe, créalo.
  3. Agrega las siguientes líneas al principio del archivo:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
  1. Guarda el archivo.

[WARNING] Asegúrate de que no haya otras reglas de redirección en conflicto. Si ya tienes reglas para PrestaShop (como las de URL amigables), coloca esta regla justo después de RewriteEngine On.


Paso 3: Configurar PrestaShop para usar HTTPS

Ahora que el servidor ya tiene el certificado y redirige correctamente, debes ajustar PrestaShop para que funcione con HTTPS. De lo contrario, podrías tener problemas de contenido mixto (imágenes, CSS, JS cargados por HTTP) que romperán el diseño o provocarán errores de seguridad.

3.1 Cambiar la URL de la tienda en el back office

  1. Accede al panel de administración de PrestaShop (normalmente tudominio.com/adminXXXX).
  2. Ve a "Parámetros de la tienda" > "General" (o "Configuración general").
  3. Busca la sección "Configuración de la tienda".
  4. Cambia los campos "URL de la tienda" y "URL de la tienda segura (SSL)" para que comiencen con https:// en lugar de http://.
    • Por ejemplo: https://tudominio.com
  5. Activa la opción "Habilitar SSL" y "Habilitar SSL en todas las páginas".
  6. Guarda los cambios.

3.2 Verificar que no haya contenido mixto

Después de guardar, PrestaShop debería redirigir automáticamente a HTTPS. Para comprobarlo:

  1. Abre tu tienda en un navegador (escribe https://tudominio.com).
  2. Haz clic en el candado que aparece en la barra de direcciones.
  3. Si ves un mensaje como "Conexión segura" o el candado cerrado, todo está bien.
  4. Si ves un triángulo amarillo o un mensaje de "No seguro", es porque hay contenido cargado por HTTP. Esto puede deberse a imágenes, scripts o enlaces en el tema o módulos.

[INFO] Para solucionar contenido mixto, puedes usar herramientas como "Why No Padlock" o la consola del navegador (F12 > pestaña "Console") para identificar los elementos problemáticos. Luego, actualiza las URLs en la base de datos de PrestaShop (ver paso 4).


Paso 4: Actualizar URLs en la base de datos de PrestaShop

Cuando cambias la URL de HTTP a HTTPS, es posible que muchas referencias en la base de datos (como enlaces de productos, imágenes, categorías) sigan apuntando a HTTP. Para corregirlo, puedes usar una consulta SQL o un módulo especializado.

4.1 Usar el módulo "Cambiar URL de la tienda" (recomendado)

  1. En el back office de PrestaShop, ve a "Módulos" > "Catálogo de módulos".
  2. Busca "Cambiar URL de la tienda" o "Change shop URL".
  3. Instálalo y actívalo.
  4. Sigue las instrucciones del módulo para reemplazar todas las URLs HTTP por HTTPS.

4.2 Hacerlo manualmente con phpMyAdmin (para usuarios avanzados)

Si prefieres hacerlo a mano:

  1. Accede a phpMyAdmin desde DirectAdmin (icono "phpMyAdmin" en el panel).
  2. Selecciona la base de datos de tu PrestaShop.
  3. Haz clic en la pestaña "SQL".
  4. Ejecuta la siguiente consulta (reemplaza tudominio.com por tu dominio real):
UPDATE ps_configuration SET value = REPLACE(value, 'http://tudominio.com', 'https://tudominio.com');
UPDATE ps_shop_url SET domain = REPLACE(domain, 'http://', 'https://');
UPDATE ps_shop_url SET domain_ssl = REPLACE(domain_ssl, 'http://', 'https://');

[WARNING] Haz una copia de seguridad de la base de datos antes de ejecutar cualquier consulta. Un error podría dañar tu tienda.


Paso 5: Verificar que todo funciona correctamente

Después de realizar todos los cambios, es hora de probar que la configuración es correcta.

5.1 Pruebas básicas

  • Navega por varias páginas de tu tienda (inicio, categoría, producto, carrito, proceso de pago).
  • Asegúrate de que todas las URLs comiencen con https://.
  • Confirma que el candado de seguridad aparezca en todas las páginas.

5.2 Herramientas externas

  • SSL Labs (www.ssllabs.com): Analiza la seguridad de tu certificado.
  • Why No Padlock (www.whynopadlock.com): Detecta contenido mixto.
  • Google Search Console: Verifica que Google pueda rastrear tu sitio con HTTPS.

Preguntas frecuentes (FAQ)

¿Qué hago si mi certificado Let's Encrypt no se renueva automáticamente?

DirectAdmin suele configurar la renovación automática, pero si falla, puedes renovarlo manualmente desde la misma sección de SSL. Si el problema persiste, revisa que el dominio siga apuntando a tu servidor.

¿Afecta el SSL al rendimiento de mi tienda?

Mínimamente. La carga adicional por el cifrado es insignificante en servidores modernos. Además, muchos proveedores de hosting incluyen aceleración SSL (como HTTP/2) que incluso mejora la velocidad.

¿Debo comprar un certificado SSL de pago?

No es necesario para una tienda PrestaShop estándar. Let's Encrypt es completamente seguro y compatible. Los certificados de pago solo ofrecen ventajas como garantías económicas o validación extendida (EV), pero para el 99% de las tiendas, Let's Encrypt es suficiente.

¿Qué pasa si mi tienda ya tenía SSL y lo cambio de servidor?

Si cambias de servidor, deberás repetir todo el proceso: instalar un nuevo certificado en DirectAdmin y actualizar las URLs en PrestaShop. No olvides desactivar el SSL antiguo en tu panel anterior.


Conclusión

Configurar SSL en PrestaShop con DirectAdmin es un proceso sencillo si sigues los pasos correctos. Recuerda: primero instala el certificado desde DirectAdmin, luego fuerza la redirección HTTPS, después ajusta PrestaShop para usar SSL y por último actualiza las URLs en la base de datos. Con esto, tu tienda será segura, confiable para los clientes y estará bien posicionada en Google.

Si encuentras algún problema, revisa los logs de errores de DirectAdmin o consulta la documentación oficial de PrestaShop. Y si tienes dudas, ¡no dudes en preguntar a tu proveedor de hosting!

¿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