Guía para habilitar HTTPS en PrestaShop con Let's Encrypt
¡Hola! Soy tu técnico de soporte amigable. Hoy vamos a realizar una tarea muy importante para tu tienda online: habilitar HTTPS en PrestaShop usando Let’s Encrypt. Esto no solo mejora la seguridad de tus clientes, sino que también ayuda a tu posicionamiento en buscadores (SEO). No te preocupes si no eres un experto, te guiaré paso a paso, con un lenguaje claro y ejemplos prácticos.
¿Por qué es importante tener HTTPS en tu PrestaShop?
Antes de empezar, entendamos por qué esto es clave. HTTPS es el protocolo seguro que cifra la información entre el navegador de tu cliente y tu servidor. Sin él, datos como contraseñas, direcciones o números de tarjeta pueden ser interceptados. Además, Google penaliza (baja en resultados) las tiendas que no usan HTTPS. Así que, además de proteger a tus clientes, mejoras tu SEO.
Requisitos básicos antes de empezar
Asegúrate de tener lo siguiente:
- Acceso a tu panel de control de hosting (Plesk, cPanel, DirectAdmin, o Syspanel).
- Acceso FTP o al administrador de archivos de tu hosting.
- Acceso al administrador de PrestaShop (la URL donde gestionas tu tienda).
- Un dominio (por ejemplo,
tutienda.com). - Paciencia y una taza de café ☕.
[INFO] Si usas Syspanel (antes conocido como HestiaCP), recuerda que el puerto de acceso es el 2106. Por ejemplo,
http://tudominio.com:2106.
Paso 1: Obtener el certificado SSL con Let’s Encrypt
Let’s Encrypt es una autoridad certificadora gratuita, automática y abierta. La mayoría de los paneles de control lo integran. Vamos a ver los casos más comunes.
Si usas Plesk
Plesk suele tener un asistente muy amigable. Sigue estos pasos:
- Inicia sesión en Plesk.
- Ve a “Websites & Domains” (Sitios web y dominios).
- Haz clic en tu dominio.
- Busca la sección “SSL/TLS Certificates” (Certificados SSL/TLS).
- Haz clic en “Let’s Encrypt”.
- Marca la opción “Secure the domain” (Asegurar el dominio) y también “Include www” si lo tienes.
- Opcional: marca “Automatically renew the certificate” (Renovar automáticamente) para no preocuparte.
- Haz clic en “Install” (Instalar).
En unos segundos, el certificado estará activo. ¡Listo!
[TIP] Si ves errores, asegúrate de que tu dominio apunte correctamente a tu servidor (los registros DNS deben estar bien).
Si usas cPanel
cPanel también lo tiene integrado:
- Inicia sesión en cPanel.
- Busca la sección “Security” (Seguridad) y haz clic en “SSL/TLS” o “Let’s Encrypt”.
- Selecciona tu dominio.
- Haz clic en “Issue” (Emitir) o “Install” (Instalar).
- Espera unos segundos.
Si usas DirectAdmin
Para DirectAdmin, el proceso es similar:
- Inicia sesión en DirectAdmin.
- Ve a “Account Manager” > “SSL Certificates”.
- Selecciona “Let’s Encrypt”.
- Elige tu dominio y haz clic en “Request” (Solicitar).
- Acepta los términos y confirma.
[WARNING] Si tu hosting usa DirectAdmin, asegúrate de que el puerto 80 (HTTP) esté abierto, ya que Let’s Encrypt necesita verificar tu dominio.
Si usas Syspanel (HestiaCP)
Para Syspanel, el proceso es manual pero sencillo:
- Accede a Syspanel en
http://tudominio.com:2106(o la IP de tu servidor). - Inicia sesión con tu usuario y contraseña.
- Ve a “Web” > “SSL”.
- Selecciona tu dominio.
- Marca “Let’s Encrypt Support” y “Enable SSL”.
- Guarda los cambios.
[INFO] Syspanel instalará automáticamente el certificado y lo renovará cada 90 días.
Paso 2: Configurar HTTPS en PrestaShop
Una vez que el certificado está instalado en tu servidor, debemos decirle a PrestaShop que use HTTPS.
Accede al panel de administración de PrestaShop
- Ve a
https://tudominio.com/adminXXXXX(donde XXXXX es el código de tu admin). - Inicia sesión.
Ajusta la configuración de SEO y URLs
- En el menú de la izquierda, ve a “Configuración de la tienda” > “Parámetros generales”.
- Haz clic en la pestaña “Configuración de SEO y URLs”.
- Busca la opción “Activar SSL” (Enable SSL).
- Márcala como “Sí”.
- También busca “Activar SSL en todas las páginas” (Enable SSL on all pages) y márcala como “Sí”.
- Guarda los cambios.
[TIP] Si ves un mensaje de advertencia, no te asustes. Solo asegúrate de que tu certificado esté bien instalado.
Verifica que las URLs cambien a HTTPS
PrestaShop ahora debería redirigir todas las páginas a HTTPS. Puedes probar escribiendo http://tudominio.com en tu navegador y verás que te redirige automáticamente a https://tudominio.com. Si no es así, sigue leyendo.
Paso 3: Forzar la redirección de HTTP a HTTPS
A veces, aunque actives SSL en PrestaShop, algunas páginas pueden quedar en HTTP. Para evitarlo, debemos forzar la redirección.
Método 1: Desde el archivo .htaccess (Apache)
Este es el método más común. El archivo .htaccess se encuentra en la raíz de tu tienda (carpeta public_html o www). Si no lo ves, asegúrate de que tu gestor de archivos muestre archivos ocultos.
- Conéctate por FTP o usa el administrador de archivos de tu hosting.
- Busca el archivo
.htaccessen la raíz de tu dominio. - Ábrelo con un editor de texto (como Notepad++ o el editor integrado).
- Añade estas líneas al principio del archivo (después de la línea
<IfModule mod_rewrite.c>):
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>
- Guarda los cambios.
[WARNING] Si ya tienes reglas de redirección, no las dupliques. Solo añade esto si no existe.
Método 2: Desde el panel de control
En muchos paneles, puedes forzar HTTPS desde la configuración del dominio:
- Plesk: En “Websites & Domains” > “Hosting Settings” > Marca “Permanent SEO-safe 301 redirect from HTTP to HTTPS”.
- cPanel: En “Domains” > “Redirects” > Elige tu dominio y redirige
http://ahttps://. - DirectAdmin: En “Account Manager” > “Domain Setup” > Marca “Force SSL”.
- Syspanel: En “Web” > “SSL” > Marca “Force HTTPS”.
Paso 4: Actualizar URLs internas en PrestaShop
A veces, PrestaShop guarda URLs antiguas en HTTP en la base de datos. Para solucionarlo:
- En el admin de PrestaShop, ve a “Configuración de la tienda” > “Parámetros generales”.
- Haz clic en “Mantenimiento” (opcional, para evitar que los clientes vean errores).
- Ve a “Mejoras” > “Base de datos” > “Actualizar automáticamente las URL” (o busca “Actualizar URLs de imágenes”).
- Sigue las instrucciones.
También puedes usar un módulo gratuito como “PS Clean URLs” o “SSL Redirect” para facilitar la tarea.
Paso 5: Verificar que todo funciona correctamente
Después de los cambios, es hora de comprobar:
- Prueba manual: Escribe
http://tudominio.comy asegúrate de que redirige ahttps://tudominio.com. - Usa herramientas online: Ve a SSL Labs y escribe tu dominio. Te dará una calificación (A o A+ es ideal).
- Revisa el candado: En tu navegador, debe aparecer un candado verde en la barra de direcciones.
- Busca contenido mixto: Si ves un candado con un triángulo amarillo, significa que hay imágenes o scripts cargados desde HTTP. Para solucionarlo, usa el módulo “PS Mixed Content” o actualiza manualmente las URLs en tu base de datos.
Preguntas frecuentes (FAQ)
¿Let’s Encrypt es gratuito?
Sí, completamente gratuito. Solo debes renovarlo cada 90 días, pero la mayoría de los paneles lo hacen automáticamente.
¿Qué pasa si mi hosting no soporta Let’s Encrypt?
Puedes usar certificados de pago (como Comodo o DigiCert) o cambiar a un hosting que sí lo soporte. Muchos hostings compartidos ya lo incluyen.
¿Afecta HTTPS a mi SEO?
Sí, positivamente. Google da prioridad a las páginas con HTTPS. Además, mejora la confianza del usuario.
¿Puedo tener HTTPS sin SSL?
No. HTTPS es el protocolo que usa SSL/TLS. Sin certificado, no hay HTTPS.
¿Cómo activar HTTPS en PrestaShop con Plesk?
Ya lo explicamos arriba. En resumen: instala Let’s Encrypt desde Plesk, luego activa SSL en PrestaShop y fuerza la redirección desde el panel.
¿Y si uso DirectAdmin?
Sigue los pasos de la sección de DirectAdmin. Es muy similar a los demás.
¿Syspanel (HestiaCP) renueva automáticamente el certificado?
Sí, si marcas la opción de Let’s Encrypt en la configuración del dominio. Recuerda que el puerto de acceso es el 2106.
¿Qué hago si después de activar HTTPS mi tienda se ve rara?
Es probable que tengas contenido mixto. Revisa las URLs de imágenes, CSS y JS. Puedes usar la consola del navegador (F12) para ver los errores.
Conclusión
Habilitar HTTPS en PrestaShop con Let’s Encrypt es más fácil de lo que parece. Siguiendo esta guía, has mejorado la seguridad de tu tienda y tu posicionamiento en buscadores. Recuerda que la seguridad es un proceso continuo: mantén tu PrestaShop actualizado, revisa los certificados periódicamente y no dudes en contactar a tu soporte técnico si tienes dudas.
[TIP] Si algo sale mal, no te preocupes. Siempre puedes deshacer los cambios (por ejemplo, desactivando SSL en PrestaShop) y volver a intentarlo. La clave es ir paso a paso.
¡Ahora disfruta de tu tienda más segura y con mejor SEO! 🚀
¿Te ha sido útil esta guía? Si tienes más preguntas, no dudes en escribirme. ¡Estoy aquí para ayudarte!
