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

Configurar SSL/TLS en Plesk para tiendas PrestaShop

Actualizado el 29 de noviembre de 2025

Introducción: Por qué es crítico tener SSL en tu tienda PrestaShop

Si tienes una tienda online con PrestaShop alojada en un servidor Linux con Plesk, uno de los pasos más importantes que debes realizar es configurar SSL/TLS. No solo porque Google penaliza los sitios sin HTTPS, sino porque tus clientes confían sus datos personales y de pago. Un certificado SSL (Secure Sockets Layer) cifra la comunicación entre el navegador del usuario y tu servidor, protegiendo información sensible como contraseñas, direcciones y números de tarjeta.

En este artículo te guiaré paso a paso para que puedas configurar SSL en Plesk para tu PrestaShop, usando certificados gratuitos de Let's Encrypt (recomendado) o certificados de pago. Además, cubriremos cómo forzar HTTPS en toda tu tienda para evitar errores de contenido mixto.

Requisitos previos antes de empezar

Antes de lanzarte a configurar SSL en Plesk, asegúrate de tener lo siguiente:

  • Acceso al panel de control Plesk (generalmente en https://tu-dominio:8443 o la IP de tu servidor).
  • Un dominio o subdominio apuntando correctamente a tu servidor (registros DNS configurados).
  • Tu tienda PrestaShop instalada y funcionando en HTTP.
  • Conocimiento básico de cómo acceder a los archivos de PrestaShop (por FTP o administrador de archivos de Plesk).

[INFO] Si tu servidor usa otro panel como Syspanel (antes HestiaCP), el proceso es similar, pero accedes por el puerto 2106. En este artículo nos centramos en Plesk.

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

  1. Inicia sesión en Plesk con tu usuario administrador.
  2. En el panel izquierdo, busca el nombre de tu dominio (por ejemplo, tutienda.com).
  3. Haz clic en el dominio para abrir sus opciones.
  4. Busca la sección "Alojamiento y DNS" y luego "Certificados SSL/TLS" (en algunas versiones puede llamarse "SSL/TLS").

Aquí verás una lista de certificados existentes y la opción de añadir uno nuevo.

Paso 2: Obtener un certificado SSL gratuito con Let's Encrypt

La forma más rápida y económica (gratuita) es usar Let's Encrypt. Plesk integra esta opción de forma nativa.

2.1. Solicitar el certificado

  1. Dentro de la sección SSL/TLS, haz clic en "Añadir certificado SSL" o "Instalar certificado SSL".
  2. Selecciona la opción "Let's Encrypt" (si no aparece, asegúrate de que el complemento esté instalado en Plesk).
  3. Introduce el nombre del certificado (por ejemplo, "Mi tienda PrestaShop").
  4. Marca la casilla "Incluir el dominio www" para que cubra tanto tutienda.com como www.tutienda.com.
  5. Haz clic en "Solicitar" o "Instalar".

El proceso tarda entre 30 segundos y 2 minutos. Plesk verificará automáticamente que el dominio apunta a tu servidor.

[TIP] Let's Encrypt emite certificados válidos por 90 días. Plesk los renueva automáticamente si tienes activada la renovación automática (marcada por defecto). No te preocupes por caducidades.

2.2. Verificar la instalación

Una vez completado, verás el certificado en la lista con estado "Activo". Puedes hacer clic en el candado verde para ver los detalles (fecha de emisión, caducidad, emisor).

Paso 3: Forzar HTTPS en PrestaShop

Tener el certificado instalado no es suficiente; debes configurar PrestaShop para que use HTTPS de forma obligatoria. De lo contrario, los usuarios podrían acceder por HTTP y generar errores de contenido mixto (recursos cargados sin cifrar).

3.1. Configurar desde el back office de PrestaShop

  1. Accede a tu panel de administración de PrestaShop (generalmente tutienda.com/admin1234).
  2. Ve a "Parámetros de la tienda" > "General".
  3. Busca la opción "Habilitar SSL" y actívala.
  4. También activa "Habilitar SSL en todas las páginas" (esto fuerza HTTPS en todo el sitio).
  5. Guarda los cambios.

[WARNING] Si al activar SSL pierdes acceso al back office, puedes forzar HTTPS manualmente editando el archivo config/defines.inc.php de PrestaShop. Busca la línea define('_PS_SSL_ENABLED_', '0'); y cámbiala a '1'. Luego, en el archivo .htaccess (si existe), añade reglas de redirección (lo veremos más adelante).

3.2. Configurar desde archivos (alternativa)

Si no puedes acceder al back office, edita manualmente:

  • Archivo: /config/defines.inc.php
  • Busca: define('_PS_SSL_ENABLED_', '0');
  • Cambia a: define('_PS_SSL_ENABLED_', '1');

Además, en el archivo .htaccess en la raíz de PrestaShop, añade estas líneas al inicio (después del comentario inicial):

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

Guarda los cambios y sube el archivo si lo editaste localmente.

Paso 4: Verificar que todo funciona correctamente

  1. Abre tu tienda en un navegador (usa https://tutienda.com).
  2. Deberías ver el candado verde en la barra de direcciones.
  3. Haz clic en el candado y selecciona "La conexión es segura" o similar.
  4. Navega por varias páginas (categorías, producto, carrito) y asegúrate de que no aparezcan advertencias de contenido mixto.

Para una verificación más profunda, usa herramientas online como SSL Labs (https://www.ssllabs.com/ssltest/) que analizan la configuración SSL de tu servidor.

Paso 5: Solucionar problemas comunes con SSL en PrestaShop

5.1. Error de contenido mixto

Aparece cuando algunos recursos (imágenes, CSS, JavaScript) se cargan por HTTP en una página HTTPS. Para solucionarlo:

  • En el back office de PrestaShop, ve a "Parámetros de la tienda" > "Rendimiento" y activa "Forzar compilación" (luego desactívala tras regenerar).
  • Limpia la caché de PrestaShop: "Parámetros avanzados" > "Rendimiento" > "Limpiar caché".
  • Si el problema persiste, revisa que las URLs de tus imágenes en la base de datos no tengan http:// hardcodeado. Puedes usar un plugin como "SSL Insecure Content Fixer" o hacer una consulta SQL para reemplazar.

5.2. Redirección infinita o error "Too many redirects"

Esto suele ocurrir si tienes reglas de redirección conflictivas en .htaccess o en Plesk. Solución:

  • Desactiva temporalmente la redirección HTTP a HTTPS en Plesk (en la sección SSL/TLS, desmarca "Redirigir HTTP a HTTPS").
  • Revisa tu .htaccess y elimina cualquier regla duplicada.
  • Vuelve a activar la redirección desde Plesk.

5.3. Certificado Let's Encrypt no se renueva automáticamente

Plesk debería renovarlo automáticamente cada 90 días. Si no lo hace:

  • Ve a "Herramientas y ajustes" > "Programador de tareas".
  • Busca la tarea llamada "Renovación de certificados Let's Encrypt" y asegúrate de que esté activa.
  • También puedes forzar la renovación manual desde la sección SSL/TLS, seleccionando el certificado y haciendo clic en "Renovar".

Preguntas frecuentes (FAQ) sobre SSL en Plesk y PrestaShop

¿Puedo usar un certificado de pago en lugar de Let's Encrypt?

Sí, totalmente. En Plesk, ve a "Certificados SSL/TLS" > "Añadir certificado SSL" y elige la opción "Cargar certificado". Allí pegarás el contenido del certificado (archivo .crt), la clave privada (.key) y, si es necesario, el certificado intermedio. Luego asígnalo a tu dominio.

¿Afecta SSL al SEO de mi tienda?

Sí, positivamente. Google considera HTTPS como un factor de ranking. Además, los navegadores marcan como "No seguro" los sitios sin SSL, lo que puede ahuyentar clientes.

¿Qué hago si mi PrestaShop tiene varias tiendas o subdominios?

Plesk permite crear certificados wildcard (*.tudominio.com) o multidominio. Let's Encrypt también los soporta. Al solicitar el certificado, marca la opción "Incluir subdominios" o añade los dominios adicionales manualmente.

¿Es necesario configurar SSL en el servidor de correo?

No es obligatorio para la tienda, pero si usas formularios de contacto o inicio de sesión, es recomendable. En Plesk puedes instalar un certificado para el servicio de correo en "Herramientas y ajustes" > "Certificados SSL/TLS" > pestaña "Correo".

¿Cómo verifico que mi certificado es válido?

Usa herramientas como https://www.sslshopper.com/ssl-checker.html. Introduce tu dominio y te dirá si el certificado está bien instalado, la fecha de caducidad y posibles errores.

Conclusión: Tu tienda PrestaShop ahora es segura

Configurar SSL en Plesk para tu PrestaShop es un proceso sencillo si sigues los pasos correctos. Con Let's Encrypt obtienes un certificado gratuito, y al forzar HTTPS desde el back office, garantizas que toda la navegación sea cifrada. Recuerda mantener actualizado tanto Plesk como PrestaShop para evitar vulnerabilidades.

Si encuentras algún problema, revisa los logs de error de Plesk (en "Herramientas y ajustes" > "Registros") o consulta la documentación oficial de PrestaShop. ¡Tu tienda y tus clientes te lo agradecerán!

[TIP FINAL] Programa una revisión mensual de tu certificado SSL (aunque se renueve automáticamente) y de que no haya contenido mixto en tu tienda. Así te aseguras de que la experiencia de compra sea siempre segura y profesional.

¿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