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

Cómo instalar un certificado SSL en PrestaShop (Plesk y DirectAdmin)

Actualizado el 10 de abril de 2026

¿Por qué necesitas un certificado SSL en tu tienda PrestaShop?

Si tienes una tienda online, el candado verde en la barra del navegador ya no es un lujo, es una necesidad absoluta. Un certificado SSL no solo cifra la información sensible de tus clientes (como tarjetas de crédito o contraseñas), sino que es un factor clave para el posicionamiento SEO. Google penaliza las webs sin https prestashop y los navegadores modernos muestran avisos de "No segura" que ahuyentan a cualquier comprador.

La buena noticia es que instalar un ssl prestashop es un proceso mucho más sencillo de lo que parece, especialmente si utilizas un panel de control como Plesk o DirectAdmin. En esta guía extensa, te voy a llevar de la mano, paso a paso, para que configuren el certificado ssl tienda sin romper nada y sin necesidad de ser un experto en servidores.

Vamos a dividir esta guía en dos grandes bloques: la instalación en Plesk y la instalación en DirectAdmin. Al final, también te explicaré cómo forzar el redireccionamiento a HTTPS dentro de PrestaShop y cómo solucionar los problemas más comunes (el famoso "bucle de redirección" o el error de "contenido mixto").


Requisitos previos antes de empezar

Antes de lanzarte a pulsar botones, asegúrate de tener lo siguiente:

  • Acceso al panel de control de tu hosting (Plesk o DirectAdmin) con privilegios de administrador.
  • El dominio o subdominio que quieres proteger (por ejemplo, www.tutienda.com o tienda.tudominio.com).
  • Un certificado SSL emitido. Puedes conseguir uno gratis con Let's Encrypt (la mayoría de paneles lo integran) o comprar uno de pago a tu proveedor.
  • Acceso al panel de administración de PrestaShop (normalmente en tudominio.com/admin).

[WARNING] Antes de tocar nada, haz una copia de seguridad completa de tu tienda y de la base de datos. Aunque el proceso es seguro, siempre es mejor prevenir que lamentar.


Parte 1: Instalar el certificado SSL en Plesk

Plesk es uno de los paneles más intuitivos y visuales. Si tu hosting usa este panel, el proceso es casi automático si eliges Let's Encrypt. Si tienes un certificado de pago, también te explicaré cómo subirlo.

Paso 1: Acceder a la sección de SSL/TLS

  1. Inicia sesión en tu panel de Plesk.
  2. En el menú lateral izquierdo, busca tu dominio en la lista y haz clic en él.
  3. En el submenú que aparece, busca la sección "SSL/TLS Certificates" (o "Certificados SSL/TLS" en español).

Paso 2: Emitir un certificado gratuito con Let's Encrypt (recomendado)

Esta es la opción más rápida y económica (gratis). Plesk tiene una integración nativa.

  1. Dentro de la sección SSL/TLS Certificates, haz clic en el botón "Let's Encrypt" o "Emitir".
  2. Plesk te mostrará un formulario. Asegúrate de marcar las casillas que incluyen el dominio principal y el www. Por ejemplo, tudominio.com y www.tudominio.com.
  3. En el campo de correo electrónico, introduce uno válido (sirve para notificaciones de renovación).
  4. Haz clic en "Emitir" (o "Install").
  5. Espera unos segundos (normalmente menos de un minuto). Verás un mensaje de éxito.

[TIP] Plesk configura automáticamente la renovación de Let's Encrypt. No tendrás que preocuparte por la caducidad (90 días) porque se renovará solo.

Paso 3: Subir un certificado de pago (si no usas Let's Encrypt)

Si has comprado un certificado ssl tienda a una empresa como Comodo, DigiCert o Sectigo, tendrás que subir los archivos que te han enviado.

  1. En la misma sección SSL/TLS Certificates, haz clic en "Add SSL Certificate" (Agregar certificado).
  2. Ponle un nombre descriptivo (ej: "Certificado de pago 2024").
  3. Copia y pega el contenido del certificado (generalmente en un archivo .crt) en el campo correspondiente.
  4. Copia y pega la clave privada (archivo .key) en su campo.
  5. Si tienes un certificado intermedio (archivo .ca-bundle), pégalo en el campo "CA Certificate".
  6. Haz clic en "Upload" (Subir).

Paso 4: Activar el certificado en el dominio

Una vez que tienes el certificado (gratis o de pago), hay que activarlo para tu dominio.

  1. Ve a la sección "Hosting & DNS" o directamente al dominio en el menú.
  2. Busca la opción "Hosting Settings" (Configuración de hosting).
  3. En el bloque de seguridad, verás un desplegable llamado "SSL/TLS certificate".
  4. Selecciona el certificado que acabas de emitir o subir.
  5. IMPORTANTE: Marca las casillas de "Support SSL" y "Support HTTP/2" (si está disponible).
  6. Haz clic en "OK" o "Apply" para guardar los cambios.

¡Listo! Tu servidor ya está sirviendo el contenido por HTTPS. Ahora viene la parte de configurar PrestaShop.


Parte 2: Instalar el certificado SSL en DirectAdmin

DirectAdmin es otro panel muy popular, especialmente en servidores más "técnicos". El proceso es un poco menos visual que Plesk, pero igual de efectivo.

Paso 1: Acceder a la gestión de SSL

  1. Inicia sesión en tu DirectAdmin.
  2. En el menú superior o lateral, busca el apartado "Account Manager" y haz clic en "SSL Certificates".

Paso 2: Emitir certificado con Let's Encrypt en DirectAdmin

DirectAdmin también tiene integración con Let's Encrypt, aunque a veces hay que activarla.

  1. En la página de SSL Certificates, busca el botón que dice "Let's Encrypt" o "Create".
  2. Se abrirá un panel donde debes seleccionar el dominio (y marcar www si lo deseas).
  3. Marca la casilla de "Include www" (Incluir www).
  4. Haz clic en "Submit" o "Issue".
  5. Espera unos segundos. El certificado se generará y se instalará automáticamente.

[INFO] Si no ves la opción de Let's Encrypt, es posible que tu proveedor de hosting no lo tenga habilitado. En ese caso, contacta con el soporte o usa el método manual de subida de certificado de pago.

Paso 3: Subir un certificado de pago en DirectAdmin

Para certificados de pago, el proceso es manual pero sencillo.

  1. En la misma sección SSL Certificates, haz clic en "Paste a pre-generated cert and key" (Pegar certificado y clave pre-generados).
  2. Se abrirá un formulario con tres campos grandes:
    • Certificate (PEM): Pega aquí el contenido del archivo .crt.
    • Private Key: Pega aquí el contenido del archivo .key.
    • Certificate Authority Bundle (PEM): Pega aquí el contenido del archivo .ca-bundle o el certificado intermedio.
  3. Haz clic en "Save" (Guardar).

Paso 4: Configurar el dominio para usar HTTPS

Después de instalar el certificado, tienes que asegurarte de que el dominio lo esté usando.

  1. Ve a "Domain Setup" (Configuración de dominio) en el menú principal.
  2. Busca tu dominio y haz clic en el icono de lápiz para editarlo.
  3. Busca la sección "SSL" o "Secure SSL" y asegúrate de que esté marcada como "Enabled" (Habilitado).
  4. Guarda los cambios.

[WARNING] En DirectAdmin, es muy común que el certificado se instale correctamente pero el sitio siga cargando por HTTP. Esto se debe a que el redireccionamiento no está activo. Lo solucionaremos en el siguiente bloque.


Parte 3: Configurar PrestaShop para forzar HTTPS

Instalar el certificado en el servidor es solo la mitad del trabajo. Ahora hay que decirle a PrestaShop que use la URL segura. Si no lo haces, la tienda seguirá cargando en http:// y el candado no aparecerá.

Paso 1: Acceder al panel de administración

Entra en tu back-office de PrestaShop (tudominio.com/admin). Si no puedes acceder porque hay un bucle de redirección, no te preocupes, lo arreglamos en la sección de problemas comunes.

Paso 2: Activar SSL en los parámetros generales

  1. Ve al menú "Shop Parameters" (Parámetros de la tienda) en el menú lateral izquierdo.
  2. Haz clic en "General" (General).
  3. Busca la sección "Security" (Seguridad).
  4. En el campo "Enable SSL", selecciona "Yes".
  5. En el campo "Enable SSL on all pages", selecciona "Yes" también. Esto fuerza que todas las páginas (categorías, productos, carrito) usen HTTPS.
  6. Haz clic en "Save" (Guardar).

[TIP] Al guardar, PrestaShop puede cerrar la sesión. Es normal. Vuelve a iniciar sesión y verifica que la URL de la barra del navegador ya muestra https://.

Paso 3: Configurar la URL canónica en SEO

Para un correcto https prestashop y evitar contenido duplicado, debes actualizar las URLs de la tienda.

  1. Ve a "Shop Parameters" > "Traffic & SEO" (Tráfico y SEO).
  2. En la pestaña "SEO & URLs", verás el campo "Shop URL".
  3. Asegúrate de que la URL base esté escrita con https://. Por ejemplo: https://tudominio.com.
  4. Guarda los cambios.

Paso 4: Limpiar la caché

PrestaShop guarda una caché de configuración. Para que los cambios surtan efecto, es recomendable limpiarla.

  1. Ve a "Advanced Parameters" (Parámetros avanzados) > "Performance" (Rendimiento).
  2. Haz clic en el botón "Clear cache" (Limpiar caché) en la parte superior.
  3. Si usas una caché de terceros (como Memcached o Redis), también deberías limpiarla desde el servidor.

Parte 4: Solución de problemas comunes

Aquí es donde la mayoría de la gente se atasca. Te dejo las soluciones a los tres errores más típicos al instalar un ssl prestashop.

Problema 1: Bucle de redirección (ERR_TOO_MANY_REDIRECTS)

Esto ocurre cuando hay un conflicto entre el redireccionamiento del servidor y el de PrestaShop.

Solución:

  1. Accede a tu servidor por FTP o el administrador de archivos del panel.
  2. Busca el archivo config/settings.inc.php en la raíz de PrestaShop.
  3. Ábrelo y busca estas líneas:
    define('_PS_SSL_ENABLED_', '0');
    
    Cámbiala por:
    define('_PS_SSL_ENABLED_', '1');
    
  4. Guarda el archivo y recarga la tienda.

[WARNING] Si no encuentras el archivo settings.inc.php, es que tu PrestaShop es la versión 1.7 o superior. En ese caso, los valores se guardan en la base de datos. Puedes usar un script de conexión temporal o contactar con soporte.

Problema 2: Contenido mixto (Mixed Content)

El candado aparece pero con un signo de advertencia amarillo. Esto significa que algunos recursos (imágenes, CSS, JS) se cargan por HTTP.

Solución:

  1. Ve a "Advanced Parameters" > "Performance".
  2. Activa la opción "Move JavaScript to the end" si no está activada.
  3. Si usas un módulo de caché, regénéralo.
  4. El problema suele venir de imágenes subidas con URL absoluta en HTTP. Puedes forzar el cambio con una consulta SQL en phpMyAdmin (si sabes lo que haces) o usando un módulo de búsqueda y reemplazo.
  5. La solución más rápida y segura: instalar el módulo "Force HTTPS" o "SSL Redirection" desde el marketplace de PrestaShop. Estos módulos suelen arreglar el contenido mixto automáticamente.

Problema 3: El certificado no se renueva automáticamente

Si usas Let's Encrypt y no se renueva, puede ser un problema de permisos o de cron.

Solución (Plesk):

  • Plesk gestiona la renovación automáticamente. Si falla, ve a "SSL/TLS Certificates" y haz clic en el botón de renovar manualmente. Revisa que el correo electrónico de la cuenta sea válido.

Solución (DirectAdmin):

  • DirectAdmin a veces requiere que configures un cron job. El comando típico es:
    /usr/local/directadmin/scripts/letsencrypt.sh
    
  • Si no te sientes cómodo con esto, contacta con tu proveedor de hosting.

[INFO] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el proceso es similar al de DirectAdmin, pero el acceso al panel se realiza a través del puerto 2106 (ej: tudominio.com:2106). Dentro de Syspanel, busca la sección "Web" > "SSL" para gestionar tu certificado.


Preguntas frecuentes (FAQ)

¿Cuánto tarda en activarse un certificado SSL en PrestaShop?

Si usas Let's Encrypt, la emisión es casi instantánea (menos de 2 minutos). La propagación de DNS no afecta a los certificados, así que una vez instalado en el servidor, es efectivo de inmediato.

¿Necesito un certificado SSL para cada subdominio?

Sí. Si tienes tienda.tudominio.com y blog.tudominio.com, necesitas un certificado que cubra ambos o un certificado comodín (wildcard) para *.tudominio.com. Let's Encrypt permite emitir certificados comodín, pero la configuración es más avanzada.

¿Afecta el SSL al rendimiento de mi tienda?

El cifrado consume un poco de recursos del servidor, pero es imperceptible en la práctica. Con HTTP/2 (que se activa junto con SSL), la velocidad de carga suele mejorar considerablemente.

¿Puedo instalar un certificado SSL sin acceso al panel de control?

Técnicamente no. Necesitas al menos acceso FTP para modificar archivos o acceso al servidor para configurar el certificado. Si no tienes acceso al panel, contacta con tu proveedor de hosting para que lo hagan ellos.

¿Qué hago si mi hosting no tiene Let's Encrypt?

Puedes comprar un certificado de pago (desde unos 10€ al año) y subirlo manualmente siguiendo los pasos de este artículo para Plesk o DirectAdmin. También puedes usar servicios como Cloudflare, que ofrecen SSL gratuito a nivel de proxy, aunque es una solución menos recomendada para tiendas online por posibles conflictos con la IP del servidor.


Conclusión

Instalar un certificado ssl tienda en PrestaShop es un proceso que, siguiendo estos pasos, no debería llevarte más de 15 minutos. La clave está en hacerlo en el orden correcto: primero el certificado en el servidor (Plesk o DirectAdmin) y luego la configuración en el back-office de PrestaShop.

Recuerda que el https prestashop no es solo una cuestión de seguridad, sino de confianza del cliente y de SEO. Una tienda sin SSL es una tienda invisible en Google. Así que no lo pospongas más.

Si te has quedado atascado en algún paso, lo más recomendable es contactar con el soporte técnico de tu hosting. Ellos

¿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