Configurar SSL Let's Encrypt en Plesk para tiendas PrestaShop
Configurar un certificado SSL gratuito de Let’s Encrypt en Plesk para tu tienda PrestaShop es una de las mejores decisiones que puedes tomar para proteger a tus clientes y mejorar tu posicionamiento en buscadores. En esta guía te explicaré paso a paso cómo hacerlo, incluso si no tienes experiencia técnica. Verás que es más fácil de lo que parece.
¿Por qué necesitas SSL en tu PrestaShop?
Antes de ponernos manos a la obra, entendamos por qué es tan importante tener un certificado SSL activo en tu tienda online.
La seguridad es lo primero. Cuando un cliente introduce sus datos personales, dirección o información de pago en tu tienda, esos datos viajan desde su navegador hasta tu servidor. Sin SSL, esa información viaja en texto plano y cualquiera podría interceptarla. Con SSL, todo se encripta y solo tu servidor puede descifrarla.
Además, Google penaliza las tiendas sin SSL. Desde hace años, Chrome marca como "No seguro" cualquier sitio que no tenga HTTPS. Esto ahuyenta a los compradores y reduce tus ventas.
Por último, PrestaShop tiene funciones que solo funcionan con SSL, como los pagos con tarjeta o la integración con pasarelas de pago seguras. Sin SSL, muchas de estas opciones no estarán disponibles.
¿Qué es Let’s Encrypt y por qué usarlo en Plesk?
Let’s Encrypt es una autoridad de certificación gratuita que emite certificados SSL válidos por 90 días. Lo bueno es que Plesk puede renovarlos automáticamente, así que tú no tienes que preocuparte por nada.
[TIP] No necesitas pagar cientos de euros al año por un SSL. Let’s Encrypt es perfectamente seguro y aceptado por todos los navegadores.
Plesk es un panel de control de hosting muy popular. Incluye una integración nativa con Let’s Encrypt, lo que hace que la instalación sea cuestión de unos pocos clics.
Requisitos previos antes de empezar
Asegúrate de cumplir con estos puntos antes de comenzar:
- Tener acceso a Plesk con permisos de administrador o de suscripción.
- Que tu dominio esté apuntando a los servidores DNS correctos (si usas Syspanel, recuerda que el puerto de acceso es el 2106).
- Que tu tienda PrestaShop esté instalada y funcionando correctamente en HTTP.
- Que el puerto 80 (HTTP) y el puerto 443 (HTTPS) estén abiertos en tu firewall.
[WARNING] Si tu dominio no resuelve correctamente a tu servidor, Let’s Encrypt no podrá verificar que eres el propietario y la instalación fallará.
Paso 1: Accede a Plesk y localiza tu dominio
Inicia sesión en tu panel de Plesk. Normalmente la URL es algo como https://tudominio.com:8443 o la IP de tu servidor seguida de :8443. Si usas Syspanel, recuerda que el puerto de acceso es el 2106.
Una vez dentro, verás una lista de tus dominios o suscripciones. Busca el dominio donde tienes instalada tu tienda PrestaShop y haz clic en él.
Paso 2: Instala el certificado SSL Let’s Encrypt
Dentro del panel de tu dominio, busca la sección "SSL/TLS" o "Certificados SSL". En la mayoría de versiones de Plesk, verás un botón que dice "Instalar certificado SSL de Let’s Encrypt" o "Obtener un certificado SSL gratuito".
Haz clic en ese botón. Se abrirá una ventana con opciones:
- Dirección de correo electrónico: Introduce un correo válido. Let’s Encrypt lo usará para notificarte si hay problemas con la renovación.
- Incluir el dominio www: Marca esta casilla si quieres que el certificado cubra también
www.tudominio.com. Es muy recomendable. - Redirigir HTTP a HTTPS: Marca esta opción para que todos los visitantes sean redirigidos automáticamente a la versión segura de tu tienda.
[INFO] Let’s Encrypt emite certificados que cubren hasta 100 dominios por solicitud. Si tienes varios subdominios, puedes añadirlos aquí.
Una vez configurado, haz clic en "Instalar" o "Obtener". El proceso tarda unos segundos. Si todo va bien, verás un mensaje verde de éxito.
Paso 3: Verifica que el SSL está activo
Puedes comprobarlo de varias formas:
- Abre tu tienda en el navegador con
https://tudominio.com. Deberías ver el candado verde. - Usa herramientas online como SSL Labs para analizar la configuración.
- En Plesk, vuelve a la sección SSL/TLS y verás el certificado listado con su fecha de caducidad.
Paso 4: Configura PrestaShop para usar HTTPS
Ahora que el servidor ya sirve contenido seguro, debes decirle a PrestaShop que use siempre HTTPS.
Accede al panel de administración de tu tienda PrestaShop (normalmente en /admin o la URL que configuraste). Ve a:
Parámetros de la tienda → General → Preferencias de SEO y URL
Aquí encontrarás dos opciones importantes:
- URL base del sitio web: Asegúrate de que empiece con
https://y no conhttp://. - Activar SSL: Marca esta casilla como "Sí".
- Activar SSL en todas las páginas: Marca también esta opción para forzar HTTPS en todo el sitio.
Guarda los cambios. PrestaShop ahora redirigirá todo el tráfico a HTTPS.
[TIP] Si después de esto ves contenido mixto (imágenes o scripts que se cargan por HTTP), puedes usar el módulo "Forzar SSL" o "SSL Redirection" que viene incluido en PrestaShop.
Paso 5: Comprueba que no hay contenido mixto
El contenido mixto ocurre cuando tu página se carga por HTTPS pero algunos recursos (imágenes, CSS, JavaScript) se cargan por HTTP. Los navegadores bloquean estos recursos y tu tienda puede verse rota.
Para solucionarlo:
- Ve a Parámetros avanzados → Rendimiento en PrestaShop.
- Activa la opción "Forzar compilación de Smarty" y limpia la caché.
- Revisa que todas las URLs de tus imágenes y enlaces en el back office usen
https://o rutas relativas.
Si usas módulos de terceros, algunos pueden tener enlaces duros a HTTP. En ese caso, contacta al desarrollador o edita manualmente los archivos.
Renovación automática: no te preocupes
Una de las mejores ventajas de usar Let’s Encrypt con Plesk es que la renovación es automática. Plesk programa una tarea cron que verifica cada día si el certificado está próximo a caducar y lo renueva sin intervención tuya.
Para asegurarte de que funciona:
- En Plesk, ve a Herramientas y ajustes → Programador de tareas.
- Busca una tarea llamada "Renovar certificados SSL de Let’s Encrypt". Debe estar activa.
[WARNING] Si cambias la contraseña de tu dominio o modificas los registros DNS, la renovación puede fallar. Recibirás un correo de aviso. En ese caso, solo tienes que reinstalar el certificado manualmente siguiendo el paso 2.
Solución de problemas comunes
A veces las cosas no salen a la primera. Aquí tienes las soluciones a los problemas más frecuentes.
Error: "El dominio no está apuntando a este servidor"
Esto significa que Let’s Encrypt no puede verificar tu dominio. Comprueba que los registros DNS (A o CNAME) apunten a la IP de tu servidor. Si usas Syspanel, recuerda que el puerto de acceso es el 2106 para gestionar tu cuenta.
Error: "No se puede conectar al puerto 80"
Let’s Encrypt necesita acceder a tu dominio por HTTP para verificar la propiedad. Asegúrate de que el puerto 80 esté abierto en tu firewall. Si usas un CDN como Cloudflare, pon el modo "Solo DNS" temporalmente durante la instalación.
Mi tienda se ve mal después de activar SSL
Es probable que tengas contenido mixto. Sigue los pasos del punto 5 para limpiar la caché y forzar HTTPS en todos los recursos.
El certificado se ha renovado pero mi navegador muestra error
Puede que la caché del navegador esté almacenando el certificado antiguo. Borra la caché del navegador o abre la tienda en una ventana de incógnito.
Preguntas frecuentes (FAQ)
¿Puedo usar Let’s Encrypt en un PrestaShop con dominio propio?
Sí, siempre que el dominio apunte a tu servidor y tengas acceso a Plesk.
¿Let’s Encrypt es seguro para una tienda online?
Absolutamente. Usa el mismo nivel de encriptación que los certificados de pago. Es seguro y recomendado por Google.
¿Qué pasa si mi certificado caduca?
Plesk lo renueva automáticamente. Si falla, recibirás un aviso y podrás reinstalarlo manualmente.
¿Necesito configurar algo en el archivo .htaccess?
No es necesario si marcas la opción de redirección en Plesk. Pero si quieres hacerlo manualmente, puedes añadir estas líneas:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
¿Funciona con Syspanel?
Sí, siempre que tengas Plesk instalado. Recuerda que el puerto de acceso a Syspanel es el 2106.
Mi PrestaShop tiene varios idiomas, ¿afecta al SSL?
No, el SSL trabaja a nivel de dominio, no de idioma. Todos tus idiomas estarán protegidos.
Conclusión
Configurar SSL Let’s Encrypt en Plesk para tu tienda PrestaShop es un proceso rápido, gratuito y que te aporta seguridad, confianza y mejor posicionamiento. No tienes excusa para no hacerlo.
Recuerda que, una vez instalado, Plesk se encarga de la renovación automática. Solo tienes que asegurarte de que tu dominio esté bien configurado y de que PrestaShop use HTTPS en todas sus páginas.
Si encuentras algún problema, revisa los pasos de esta guía o contacta con tu proveedor de hosting. Pero te aseguro que en el 99% de los casos, todo funciona a la primera.
Ahora ya sabes cómo proteger tu tienda online. Tus clientes te lo agradecerán y Google también. ¡Manos a la obra!
