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

Cómo instalar certificado SSL en PrestaShop desde DirectAdmin

Actualizado el 17 de octubre de 2025

Antes de Empezar: ¿Qué es un Certificado SSL y Por Qué lo Necesitas?

Vamos a ponerlo simple. Un certificado SSL es como un candado digital para tu tienda online. Cuando lo instalas, la dirección de tu web cambia de http:// a https:// y aparece un candadito en la barra del navegador. Eso significa que la información que viaja entre el navegador del cliente y tu servidor (como contraseñas, datos de tarjetas de crédito o direcciones) va encriptada, es decir, codificada para que nadie pueda leerla si la intercepta.

¿Por qué es tan importante? Imagina que tu tienda es un banco. Sin SSL, es como si enviaras los datos de tus clientes en una postal abierta. Con SSL, los envías en una caja fuerte blindada. Además, Google penaliza las webs sin SSL, mostrándolas como "No seguras" y bajándolas en los resultados de búsqueda. Esto afecta directamente a tu posicionamiento SEO y a la confianza de tus clientes.

En este artículo, te voy a guiar paso a paso para que instales tu certificado SSL PrestaShop DirectAdmin, concretamente desde el panel de control DirectAdmin, que es uno de los más comunes en el hosting compartido y VPS. No necesitas ser un experto, solo seguir las instrucciones.

Paso 1: Comprueba tu Entorno (DirectAdmin y PrestaShop)

Antes de lanzarnos, vamos a ver qué tenemos delante. DirectAdmin es el panel de control de tu hosting, el "cuadro de mandos" donde gestionas tu dominio, correos, bases de datos, etc. PrestaShop es tu tienda, que está instalada en una carpeta dentro de ese hosting.

Lo primero que debes hacer es:

  1. Accede a tu panel de DirectAdmin. Normalmente es algo como https://tu-dominio.com:2222 o https://tu-ip:2222. Si no lo sabes, pregúntale a tu proveedor de hosting.
  2. Una vez dentro, busca la sección que se llama "SSL Certificates", "Certificados SSL" o "SSL". La ubicación exacta puede variar ligeramente según la versión de DirectAdmin, pero suele estar en el menú principal o dentro de la sección de "Advanced Features" (Características Avanzadas).

[INFO] En este artículo nos centramos en DirectAdmin. Si tu hosting usa otro panel como Syspanel (antes conocido como HestiaCP), el proceso es diferente. Para Syspanel, el acceso se realiza a través del puerto 2106 y la gestión de SSL se encuentra en la sección "Web" de cada dominio, pero aquí hablaremos de DirectAdmin.

Paso 2: Elige tu Tipo de Certificado SSL

No todos los certificados son iguales. Dependiendo de tus necesidades y presupuesto, puedes elegir entre varios. Para la mayoría de tiendas PrestaShop que empiezan, hay dos opciones principales:

  • Certificado SSL Gratuito (Let's Encrypt): Es la opción más rápida, fácil y económica (gratis). Es perfecto para empezar, ya que cifra la conexión y muestra el candado. Se renueva automáticamente cada 90 días. Es más que suficiente para la mayoría de los casos.
  • Certificado SSL de Pago: Son emitidos por autoridades de certificación como Comodo, Sectigo o DigiCert. Ofrecen diferentes niveles de validación (validación de dominio, validación de empresa o validación extendida). La validación extendida muestra el nombre de tu empresa en la barra de direcciones, lo que da más confianza, pero es más caro y requiere un proceso de validación más largo.

Mi recomendación: Empieza con el certificado gratuito de Let's Encrypt. Es la forma más sencilla de activar HTTPS PrestaShop y verás los beneficios de inmediato. Si tu negocio crece y necesitas más confianza visual, ya podrás migrar a uno de pago.

Paso 3: Instalar el Certificado SSL Gratuito (Let's Encrypt) en DirectAdmin

Esta es la parte más fácil y la que te recomiendo. DirectAdmin tiene una integración muy buena con Let's Encrypt.

Sigue estos pasos:

  1. En tu panel de DirectAdmin, ve a la sección "SSL Certificates".
  2. Busca un botón o pestaña que diga "Let's Encrypt" o "Create a free certificate".
  3. Se abrirá un formulario. Aquí deberás seleccionar tu dominio principal en el menú desplegable.
  4. Asegúrate de que la opción "www" esté marcada. Es fundamental que el certificado cubra tanto tu-dominio.com como www.tu-dominio.com para que no haya errores.
  5. Haz clic en el botón "Issue", "Create" o "Solicitar".
  6. Espera unos segundos. DirectAdmin se comunicará con Let's Encrypt, verificará que eres el dueño del dominio y emitirá el certificado automáticamente.
  7. Verás un mensaje de éxito y el certificado quedará instalado.

[TIP] Si tu dominio está apuntando a otro servidor (por ejemplo, si usas un CDN), la verificación de Let's Encrypt puede fallar. Asegúrate de que los registros DNS de tu dominio apunten correctamente al servidor donde está tu DirectAdmin.

Paso 4: Instalar un Certificado SSL de Pago (Manual) en DirectAdmin

Si has comprado un certificado de pago (o lo has obtenido de otra fuente), el proceso es un poco más manual. Te explicaré cómo hacerlo:

Subpaso 4.1: Generar la Solicitud de Firma de Certificado (CSR)

Un CSR es un bloque de texto con tus datos que necesitas para comprar el certificado.

  1. En la sección "SSL Certificates" de DirectAdmin, busca la opción "Generate CSR" o "Generar CSR".
  2. Rellena los campos:
    • Domain Name: Tu dominio principal (ej. tu-dominio.com).
    • Country: El código de tu país (ej. ES para España).
    • State/Province: Tu provincia o estado.
    • City/Locality: Tu ciudad.
    • Company Name: El nombre legal de tu empresa (si no tienes, puedes poner el nombre del dominio).
    • Company Division: Puedes dejarlo vacío o poner un departamento.
  3. Haz clic en "Generate".
  4. DirectAdmin te mostrará el CSR y la Clave Privada (Private Key). ¡IMPORTANTE! Guarda la Clave Privada en un lugar seguro. La necesitarás más tarde. El CSR es el que tendrás que pegar en la web de tu proveedor de certificados para comprarlo.

Subpaso 4.2: Comprar y Validar el Certificado

Este proceso lo haces en la web de tu proveedor de certificados (donde lo compraste). Te pedirán que pegues el CSR que acabas de generar. Luego, el proveedor te pedirá que valides que eres el dueño del dominio (normalmente respondiendo a un correo o creando un registro DNS). Una vez validado, te enviarán el certificado por correo o podrás descargarlo desde su panel.

Subpaso 4.3: Instalar el Certificado

  1. Vuelve a DirectAdmin y entra en la sección "SSL Certificates".
  2. Busca la opción "Paste a pre-generated certificate and key" o "Install a custom certificate".
  3. Ahora tendrás que pegar dos o tres bloques de texto:
    • Certificate (CRT): Es el certificado que te ha enviado tu proveedor. Debe empezar por -----BEGIN CERTIFICATE----- y terminar por -----END CERTIFICATE-----.
    • Private Key: Es la clave privada que generaste en el paso 4.1. Debe empezar por -----BEGIN PRIVATE KEY----- y terminar por -----END PRIVATE KEY-----.
    • CA Bundle (opcional): A veces te envían un archivo de "cadena" o "bundle" con los certificados intermedios. Si es así, pégalo en el campo correspondiente.
  4. Haz clic en "Save", "Install" o "Update".
  5. DirectAdmin te mostrará un mensaje de éxito si todo ha ido bien.

[WARNING] No mezcles los bloques de texto. Asegúrate de pegar cada uno en su campo correcto. Un error común es pegar el certificado en el campo de la clave privada, lo que causará errores en la instalación.

Paso 5: Activar HTTPS en PrestaShop (La Parte Final)

Ya tienes el certificado instalado en el servidor. Ahora, el último paso es configurar PrestaShop para que use HTTPS en lugar de HTTP. Es importante hacerlo bien para evitar bucles de redirección o problemas con la carga de recursos.

Subpaso 5.1: Activar la opción "Forzar SSL" en el Back Office

  1. Accede al panel de administración de tu PrestaShop (normalmente en tu-dominio.com/admin).
  2. Ve al menú "Parámetros avanzados" > "Rendimiento".
  3. Busca la sección "URIs y URLs" o "URL".
  4. Activa la opción "Forzar SSL en todas las páginas" o similar.
  5. Guarda los cambios.

Subpaso 5.2: Actualizar las URLs de la Tienda

  1. Ve al menú "Parámetros avanzados" > "General".
  2. En la parte superior, busca los campos "URL de la tienda" y "URL de la tienda (SSL)".
  3. Cambia ambas URLs para que empiecen con https:// en lugar de http://.
  4. Guarda los cambios.

[TIP] Al activar el SSL, es posible que veas algunos errores visuales en tu tienda (imágenes rotas, estilos que no cargan). Esto es porque tu navegador está guardando la versión anterior en caché. Limpia la caché de tu navegador (Ctrl + Shift + R para recargar sin caché) y, si usas algún módulo de caché en PrestaShop, vacíala también.

Subpaso 5.3: Configurar la Redirección 301 (Opcional pero Recomendado)

Para que todo el mundo que visite tu web desde un enlace antiguo en http:// sea redirigido automáticamente a https://, puedes añadir una redirección 301. Esto es muy bueno para el SEO, ya que evita contenido duplicado.

  • Si usas Apache (.htaccess): Edita el archivo .htaccess en la raíz de tu PrestaShop y añade al principio (después de <?php si existe) lo siguiente:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
  • Si usas Nginx: Deberás añadir una regla en el bloque del servidor. Si no sabes cómo hacerlo, contacta con tu soporte de hosting.

[WARNING] Si no sabes editar el archivo .htaccess, haz una copia de seguridad antes de tocarlo. Un error podría dejar tu tienda inaccesible. Si prefieres no arriesgarte, la opción "Forzar SSL" de PrestaShop ya hace la redirección por ti, así que este paso es simplemente para optimizarlo.

Paso 6: Verificar que Todo Funciona Correctamente

Una vez hecho todo, es hora de comprobar que no hay errores.

  1. Abre tu tienda en una ventana de incógnito o en otro navegador. Escribe https://tu-dominio.com y pulsa Enter.
  2. Verás el candado en la barra de direcciones. Haz clic en él para ver los detalles del certificado. Debería decir "Conexión segura" y que el certificado es válido.
  3. Navega por algunas páginas de tu tienda (un producto, el carrito, el checkout) para asegurarte de que no hay errores y que todas las URLs usan https://.
  4. Usa herramientas online gratuitas como SSL Labs o Why No Padlock para analizar tu web en profundidad. Te dirán si hay algún problema con recursos mixtos (contenido que se carga por HTTP en una página HTTPS).

[INFO] Si ves el error "Mixed Content" (Contenido Mixto), significa que algunos elementos (imágenes, scripts, CSS) se están cargando desde URLs en http://. Puedes solucionarlo instalando un módulo de PrestaShop que fuerce el HTTPS en todos los recursos o usando una herramienta de reemplazo en la base de datos para cambiar todas las URLs de http:// a https://.

Preguntas Frecuentes (FAQ) sobre SSL en PrestaShop

¿Cuánto tarda en activarse el certificado SSL de Let's Encrypt con DirectAdmin?

Normalmente, el proceso es automático y tarda entre 30 segundos y 2 minutos. La verificación del dominio es instantánea.

¿Tengo que renovar el certificado SSL de Let's Encrypt manualmente?

No. DirectAdmin tiene un cron que se encarga de renovarlo automáticamente antes de que expire. Solo tienes que asegurarte de que tu panel de control esté activo.

¿Qué hago si después de activar HTTPS mi tienda se ve rara o no cargan las imágenes?

Esto es muy común. Es un problema de caché o de contenido mixto. Primero, limpia la caché de PrestaShop y de tu navegador. Si el problema persiste, usa la herramienta "Why No Padlock" para identificar los recursos que se cargan en HTTP y reemplázalos por HTTPS.

¿Es obligatorio tener SSL para vender en PrestaShop?

Sí, es totalmente obligatorio. No solo por la seguridad de tus clientes, sino porque las pasarelas de pago (como PayPal o Stripe) te exigirán tener un certificado SSL válido para procesar transacciones. Además, Google mostrará una advertencia de "No seguro" a los usuarios, lo que matará tu tasa de conversión.

¿Puedo tener el certificado SSL de pago y el gratuito a la vez?

No es necesario. Solo puedes tener un certificado activo por dominio. Si tienes uno de pago, no necesitas el gratuito. Si tienes el gratuito y quieres cambiar a uno de pago, simplemente instala el nuevo y este reemplazará al anterior.

Conclusión Final

Instalar un certificado SSL PrestaShop DirectAdmin es un proceso más sencillo de lo que parece, especialmente si usas la opción gratuita de Let's Encrypt. Siguiendo estos pasos, habrás asegurado tu tienda, mejorarás tu posicionamiento en Google y, sobre todo, ganarás la confianza de tus clientes.

Recuerda que la seguridad es un pilar fundamental en el comercio electrónico. No lo dejes para mañana. Activa tu HTTPS hoy mismo y verás cómo tu tienda se vuelve más profesional y fiable. Si en algún paso te sientes perdido, no dudes en contactar con el soporte técnico de tu hosting; para eso están.

¿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