Cómo activar SSL gratis en PrestaShop con Let's Encrypt desde Syspanel
¿Qué necesitas para activar SSL gratis en PrestaShop?
Antes de ponernos manos a la obra, es importante que sepas exactamente qué vas a necesitar. No te preocupes, no necesitas ser un experto en servidores ni en seguridad informática. Con seguir estos pasos al pie de la letra, tendrás tu tienda funcionando con https en menos de lo que piensas.
Esto es lo que necesitas:
-
Acceso a Syspanel (el panel de control de tu hosting). Recuerda que la dirección de acceso es
https://tu-dominio:2106o la IP de tu servidor seguida de:2106. -
Acceso al panel de administración de tu PrestaShop (normalmente en
tudominio.com/admin). -
Un dominio que apunte correctamente a tu servidor. Si tu dominio no apunta a tu hosting, el certificado no se podrá generar.
-
Que tu servidor tenga instalado el módulo de Let's Encrypt (en Syspanel suele venir preinstalado, pero lo verificaremos).
-
Paciencia y un café. Aunque el proceso es rápido, siempre es bueno ir con calma.
¿Qué es Let's Encrypt y por qué es tan útil?
Let's Encrypt es una autoridad de certificación gratuita que permite a cualquier persona obtener un certificado SSL válido por 90 dÃas. Es como un sello de confianza que se renueva automáticamente si lo configuras bien.
La gran ventaja es que no tienes que pagar ni un céntimo por él, y además, es totalmente compatible con PrestaShop. Al activarlo, conseguirás que tu tienda muestre el candadito en el navegador y que los datos de tus clientes viajen cifrados de extremo a extremo.
Esto no solo mejora la confianza de tus clientes, sino que también es un factor que Google tiene en cuenta para posicionar tu tienda en los resultados de búsqueda. Asà que, activar SSL PrestaShop es una decisión inteligente a nivel técnico y SEO.
Paso 1: Accede a Syspanel y verifica tu dominio
Lo primero que debes hacer es entrar en Syspanel. Abre tu navegador favorito y escribe la dirección con el puerto 2106. Por ejemplo: https://tu-servidor:2106.
Una vez dentro, busca la sección de Dominios o Web. En la mayorÃa de los casos, verás una lista con todos los dominios que tienes alojados en ese servidor.
Localiza el dominio de tu tienda PrestaShop y asegúrate de que esté activo y configurado correctamente. Si el dominio aparece con algún error o está en estado de suspensión, no podrás generar el certificado.
[!INFO]
Si no estás seguro de si tu dominio apunta correctamente, puedes usar un servicio externo comodnschecker.orgpara verificar que el registro A apunta a la IP de tu servidor.
Paso 2: Genera el certificado SSL con Let's Encrypt
Ahora viene la parte interesante. En Syspanel, busca la opción que se llama "SSL" o "Certificados SSL". Normalmente, está dentro de la configuración del dominio o en una pestaña especÃfica del panel.
Una vez que hagas clic, verás un botón que dice algo como "Emitir certificado Let's Encrypt" o "Activar SSL gratis". Haz clic en él.
El sistema hará una comprobación rápida para verificar que tu dominio es tuyo y que el servidor responde correctamente. Este proceso suele tardar entre 30 segundos y 2 minutos, dependiendo de la configuración de tu servidor.
Si todo sale bien, verás un mensaje de éxito indicando que el certificado se ha generado. Si hay algún error, no te preocupes, te explicaremos los más comunes al final de este artÃculo.
[!WARNING]
No intentes generar el certificado si tu dominio tiene un registro CNAME apuntando a otro servidor o si estás usando un CDN como Cloudflare en modo naranja. Esto puede causar conflictos. Si usas Cloudflare, pon el DNS en modo gris (solo DNS) mientras emites el certificado.
Paso 3: Activa el modo HTTPS en PrestaShop
Ahora que ya tienes el certificado emitido, toca configurar PrestaShop para que use https de forma obligatoria. Esto es fundamental para que todas las páginas de tu tienda se sirvan con el candadito.
Entra en el panel de administración de PrestaShop y sigue estos pasos:
-
Ve al menú Parámetros avanzados en el panel de la izquierda.
-
Haz clic en Rendimiento (sÃ, aunque no lo parezca, aquà se configura el SSL).
-
Busca la sección "Activar SSL" o "Forzar SSL".
-
Marca la casilla que dice "Activar SSL".
-
Marca también la casilla "Activar SSL en todas las páginas" (esto es muy importante).
-
Guarda los cambios.
Cuando guardes, PrestaShop te pedirá que inicies sesión de nuevo. No te asustes, es normal. Simplemente vuelve a entrar con tu usuario y contraseña.
[!TIP]
Si al activar el SSL en PrestaShop ves algún error de "demasiadas redirecciones" o la página no carga, es posible que necesites forzar el HTTPS desde el archivo.htaccesso desde la configuración del servidor. Te lo contamos en el siguiente paso.
Paso 4: Configura las redirecciones de HTTP a HTTPS
Aunque hayas activado el SSL en PrestaShop, es posible que los usuarios que escriban tu dominio sin el https:// sigan siendo redirigidos a la versión no segura. Para evitar esto, debes configurar una redirección 301 desde HTTP a HTTPS.
Hay dos formas de hacerlo:
Opción A: Desde Syspanel
En Syspanel, dentro de la configuración de tu dominio, suele haber una opción llamada "Redirección forzada a HTTPS" o "Forzar SSL". ActÃvala y listo.
Opción B: Desde el archivo .htaccess
Si prefieres hacerlo manualmente, puedes editar el archivo .htaccess que está en la raÃz de tu PrestaShop. Añade estas lÃneas al principio del archivo:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
[!WARNING]
Antes de modificar el.htaccess, haz una copia de seguridad. Un error en este archivo puede dejar tu tienda inaccesible.
Paso 5: Verifica que todo funciona correctamente
Una vez que hayas hecho todos los pasos anteriores, es hora de comprobar que todo funciona bien.
Abre tu navegador en modo incógnito y escribe tu dominio. DeberÃas ver el candadito en la barra de direcciones. Haz clic en él para ver los detalles del certificado y asegúrate de que dice "Conexión segura".
También puedes usar herramientas online como SSL Labs o Why No Padlock para verificar que no hay contenido mixto (elementos que se cargan por HTTP dentro de una página HTTPS). Esto es importante porque puede hacer que el candadito no aparezca.
Si ves algún error de contenido mixto, puede ser porque tienes imágenes o scripts que se cargan con URLs absolutas en HTTP. En PrestaShop, esto se soluciona yendo a Parámetros avanzados > Rendimiento y activando la opción "Cache de CCC" (Combine, Compress and Cache). Esto suele reescribir las URLs automáticamente.
Paso 6: Configura la renovación automática del certificado
Una de las grandes ventajas de Let's Encrypt es que los certificados duran 90 dÃas, pero se pueden renovar automáticamente. En Syspanel, esto suele estar configurado por defecto.
Sin embargo, es buena práctica que lo verifiques. En la sección SSL de Syspanel, busca una opción que diga "Renovación automática" y asegúrate de que está activada.
Si no encuentras esta opción, puedes configurar una tarea cron en el servidor. La lÃnea que necesitas es algo asÃ:
0 0 * * * /usr/bin/certbot renew --quiet
[!INFO]
Si no sabes qué es una tarea cron, no te preocupes. En la mayorÃa de los casos, Syspanel ya la gestiona automáticamente. Solo deberÃas preocuparte si el certificado se acerca a su fecha de expiración y no se renueva solo.
Errores comunes y cómo solucionarlos
Aunque el proceso suele ser sencillo, es normal que surjan dudas. Aquà te dejamos los errores más comunes y cómo resolverlos:
Error: "No se pudo emitir el certificado"
Esto puede deberse a varias razones:
-
Tu dominio no apunta al servidor correcto. Verifica los registros DNS.
-
El puerto 80 está bloqueado. Let's Encrypt necesita acceso al puerto 80 para hacer la verificación.
-
Hay un firewall que bloquea la comunicación. Revisa las reglas de tu firewall en Syspanel o con tu proveedor de hosting.
Error: "Demasiadas redirecciones" en PrestaShop
Esto suele pasar cuando hay un conflicto entre la redirección de Syspanel y la de PrestaShop. Solución:
-
Desactiva la redirección forzada en Syspanel y deja solo la de PrestaShop, o viceversa.
-
Limpia la caché de PrestaShop desde Parámetros avanzados > Rendimiento.
Error: "Contenido mixto" o aviso de conexión no segura
Esto significa que hay elementos de tu página que se cargan por HTTP. Para solucionarlo:
-
Ve a Parámetros avanzados > Rendimiento y activa la caché CCC.
-
Revisa que en tu base de datos no haya URLs con
http://guardadas. Puedes usar un plugin de búsqueda y reemplazo.
Preguntas frecuentes sobre SSL en PrestaShop
¿Es realmente gratis el certificado SSL con Let's Encrypt?
SÃ, Let's Encrypt es un proyecto sin ánimo de lucro que ofrece certificados SSL gratuitos. No hay trampa, solo tienes que renovarlo cada 90 dÃas, aunque como hemos visto, la renovación automática se encarga de ello.
¿Afecta el SSL al SEO de mi tienda?
SÃ, y de forma positiva. Google penaliza las webs sin SSL y da prioridad a las que tienen https. Además, desde 2018, Chrome marca como "No seguro" las páginas que no usan SSL, lo que puede ahuyentar a tus clientes.
¿Puedo tener SSL en varios dominios desde Syspanel?
SÃ, puedes emitir certificados Let's Encrypt para cada dominio que tengas alojado en tu servidor. Solo tienes que repetir el proceso en cada uno.
¿Qué hago si mi certificado caduca y no se renueva?
Primero, verifica que la renovación automática está activada. Si no es asÃ, puedes renovarlo manualmente desde Syspanel o ejecutando certbot renew en la terminal del servidor.
¿Necesito cambiar mi URL en PrestaShop después de activar SSL?
SÃ, es recomendable. Ve a Parámetros avanzados > Preferencias de la tienda y cambia la URL de tu tienda de http:// a https://. También puedes hacerlo desde la base de datos, pero es más fácil desde el panel.
Conclusión: tu tienda PrestaShop ya es segura
Activar SSL PrestaShop con Let's Encrypt desde Syspanel es un proceso sencillo que te tomará menos de 15 minutos. Los beneficios son enormes: mayor confianza de tus clientes, mejor posicionamiento en Google y una capa extra de seguridad para los datos sensibles.
Recuerda que la seguridad de tu tienda online no es un lujo, es una necesidad. Con este certificado gratuito, no tienes excusa para no tener tu tienda funcionando bajo https.
Si has seguido todos los pasos de este artÃculo, tu tienda deberÃa estar mostrando el candadito en el navegador. Si te ha surgido alguna duda o algún error, repasa los puntos de este artÃculo o contacta con tu proveedor de hosting.
[!TIP]
Después de activar el SSL, te recomendamos que envÃes tu sitemap actualizado a Google Search Console para que el buscador indexe las nuevas URLs conhttps://lo antes posible.
¡Enhorabuena! Tu tienda PrestaShop es ahora un lugar más seguro para comprar y vender.
