Configurar SSL en PrestaShop con cPanel y Let's Encrypt
Introducción
Tener un sitio web seguro es esencial hoy en día, especialmente si vendes productos o servicios online. En PrestaShop, la instalación de un certificado SSL (Secure Sockets Layer) es un paso fundamental para proteger los datos de tus clientes y mejorar tu posicionamiento en buscadores. En esta guía completa, te explicaré paso a paso cómo configurar SSL en PrestaShop usando cPanel y Let's Encrypt, un certificado gratuito y muy fiable.
Si estás buscando información sobre SSL PrestaShop cPanel o Let's Encrypt PrestaShop, has llegado al lugar indicado. Además, aprenderás a activar HTTPS PrestaShop de forma sencilla, incluso si no tienes experiencia técnica previa.
¿Qué es SSL y por qué lo necesitas en PrestaShop?
SSL es un protocolo de seguridad que cifra la información que se transmite entre el navegador del usuario y tu servidor. Cuando está activo, la dirección de tu tienda cambia de http:// a https://, y aparece un candado verde en la barra de direcciones.
Beneficios principales:
- Seguridad para tus clientes: Protege datos personales, contraseñas y pagos.
- Confianza del usuario: Los visitantes se sienten más seguros al comprar.
- Mejora en SEO: Google favorece los sitios con HTTPS.
- Requisito para pagos online: Muchas pasarelas de pago exigen SSL.
[INFO] Sin SSL, los navegadores modernos marcan tu tienda como "No segura", lo que puede ahuyentar a posibles compradores.
Requisitos previos
Antes de empezar, asegúrate de tener lo siguiente:
- Acceso a cPanel de tu hosting (proporcionado por tu proveedor).
- Dominio propio (por ejemplo,
tutienda.com). - PrestaShop instalado y funcionando (versión 1.7 o superior recomendada).
- Let's Encrypt disponible en tu panel de control (la mayoría de los hostings lo incluyen).
Si tu hosting usa Syspanel (antes conocido como HestiaCP), el proceso es similar, pero accederás al panel por el puerto 2106 (ejemplo: https://tudominio.com:2106). En esta guía nos centraremos en cPanel, que es el más común.
Paso 1: Instalar el certificado SSL con Let's Encrypt desde cPanel
Let's Encrypt es una autoridad certificadora gratuita, automatizada y abierta. La mayoría de los paneles cPanel incluyen un asistente para instalarlo en pocos clics.
1.1 Accede a tu cPanel
Abre tu navegador y escribe la dirección de tu cPanel, normalmente algo como https://tudominio.com/cpanel o https://tudominio.com:2083. Introduce tu usuario y contraseña.
1.2 Busca la sección SSL/TLS
Dentro de cPanel, localiza la sección Seguridad y haz clic en SSL/TLS o Let's Encrypt SSL. El nombre exacto puede variar según el proveedor, pero suele estar claramente identificado.
1.3 Solicita el certificado
- Busca la opción Install an SSL Certificate o Let's Encrypt.
- Selecciona tu dominio principal (el que usa PrestaShop).
- Si tienes subdominios (como
www.tutienda.com), marca la casilla para incluirlos. - Haz clic en Install o Emitir.
[TIP] La instalación suele tardar menos de un minuto. Verás un mensaje de éxito si todo ha ido bien.
1.4 Verifica la instalación
Puedes comprobarlo visitando https://tudominio.com. Si ves el candado verde, el certificado está activo. Si no, revisa que el dominio apunte correctamente a tu servidor.
Paso 2: Configurar PrestaShop para usar HTTPS
Una vez instalado el certificado, debes decirle a PrestaShop que use HTTPS de forma predeterminada.
2.1 Accede al panel de administración de PrestaShop
Entra a tu back office (normalmente https://tudominio.com/admin o la ruta que configuraste).
2.2 Ve a la configuración de SEO y URLs
- En el menú lateral, busca Configuración de la tienda > Parámetros generales (o directamente SEO y URLs en versiones recientes).
- En la pestaña Configuración de SEO y URLs, localiza la opción URL de la tienda.
2.3 Cambia las URLs a HTTPS
- Modifica el campo URL de la tienda para que empiece con
https://en lugar dehttp://. - Haz lo mismo con el campo URL de SSL (si existe). Debe ser
https://tudominio.com. - Guarda los cambios.
[WARNING] Si cambias la URL manualmente, asegúrate de que tu dominio ya responde correctamente por HTTPS. De lo contrario, podrías perder el acceso al back office.
2.4 Activa SSL en toda la tienda
-
Ve a Configuración de la tienda > Parámetros generales.
-
Busca la opción Activar SSL y selecciona Sí.
-
También activa Activar SSL en todas las páginas para forzar HTTPS en todo el sitio.
-
Guarda los cambios.
Paso 3: Forzar HTTPS mediante .htaccess (opcional pero recomendado)
Para asegurarte de que cualquier visita a http:// se redirija automáticamente a https://, puedes añadir una regla en el archivo .htaccess de tu PrestaShop.
3.1 Accede al archivo .htaccess
- Desde cPanel, abre el Administrador de archivos.
- Navega hasta la carpeta raíz de tu tienda (suele ser
public_htmlo una subcarpeta). - Busca el archivo
.htaccess. Si no lo ves, activa la opción Mostrar archivos ocultos.
3.2 Edita el archivo
- Haz clic derecho sobre
.htaccessy selecciona Editar. - Añade el siguiente código al principio del archivo (después de
RewriteEngine Onsi existe):
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
- Guarda los cambios.
[INFO] Este código redirige todo el tráfico HTTP a HTTPS de forma permanente (301). Si ya tienes reglas de redirección, asegúrate de no duplicarlas.
Paso 4: Verificar que todo funciona correctamente
4.1 Comprueba el candado verde
Visita tu tienda desde varios navegadores (Chrome, Firefox, Edge) y verifica que aparezca el candado. Haz clic en él para ver los detalles del certificado.
4.2 Revisa contenido mixto
A veces, algunos elementos (imágenes, scripts, CSS) se cargan aún por HTTP, lo que rompe el candado. Para detectarlo:
- Abre las herramientas de desarrollador de tu navegador (F12).
- Ve a la pestaña Console y busca advertencias de "Mixed Content".
- Si aparecen, actualiza las URLs de esos recursos a HTTPS en tu PrestaShop (puedes usar un plugin o hacerlo manualmente).
4.3 Prueba el proceso de compra
Realiza una compra de prueba (usa un modo de pago en sandbox) para asegurarte de que todo el flujo funciona con HTTPS.
Paso 5: Renovación automática de Let's Encrypt
Una de las ventajas de Let's Encrypt es que los certificados caducan cada 90 días, pero cPanel suele renovarlos automáticamente. Sin embargo, es bueno saber cómo comprobarlo.
5.1 Verifica la renovación automática
- En cPanel, vuelve a la sección SSL/TLS o Let's Encrypt.
- Busca una opción llamada Auto Renew o Renovación automática y actívala si no lo está.
5.2 Renovación manual (si falla)
Si por algún motivo el certificado no se renueva, puedes repetir el paso 1 (solicitar un nuevo certificado) sin problemas. Let's Encrypt permite emitir certificados ilimitados.
[TIP] Te recomiendo configurar un recordatorio en tu calendario para revisar la validez del certificado cada 2 meses.
Preguntas frecuentes (FAQ)
¿Qué hago si después de activar SSL mi tienda se ve rara o no carga?
Esto suele deberse a contenido mixto. Revisa que todas las imágenes, hojas de estilo y scripts se carguen por HTTPS. Puedes usar la herramienta "SSL Checker" online o el plugin "Really Simple SSL" (si usas WordPress, pero en PrestaShop hay módulos similares).
¿Puedo usar Let's Encrypt con Syspanel (HestiaCP)?
Sí, el proceso es muy similar. Accede a Syspanel por el puerto 2106 (ejemplo: https://tudominio.com:2106). Busca la sección Web > SSL y selecciona Let's Encrypt. El resto de pasos en PrestaShop son idénticos.
¿Es necesario tener SSL en el back office de PrestaShop?
Sí, es muy recomendable. Al activar SSL en todas las páginas, el panel de administración también se protegerá. Si solo lo activas para la tienda, el back office seguirá usando HTTP, lo cual es un riesgo de seguridad.
¿Let's Encrypt es suficiente para una tienda online?
Sí, Let's Encrypt ofrece el mismo nivel de cifrado que los certificados de pago. La única diferencia es que caducan cada 90 días, pero la renovación automática soluciona este inconveniente. Para la mayoría de tiendas es más que suficiente.
¿Pierdo posicionamiento SEO al cambiar a HTTPS?
No, al contrario. Google recomienda HTTPS y lo considera una señal positiva. Si haces la migración correctamente (con redirecciones 301), no perderás posiciones. De hecho, podrías mejorar.
Conclusión
Configurar SSL en PrestaShop con cPanel y Let's Encrypt es un proceso sencillo que cualquier persona puede realizar siguiendo estos pasos. No solo protegerás los datos de tus clientes, sino que también ganarás su confianza y mejorarás tu SEO.
Recuerda que la seguridad es un pilar fundamental en el comercio electrónico. Una vez que hayas activado HTTPS, tu tienda estará lista para ofrecer una experiencia de compra segura y profesional.
Si tienes alguna duda, no dudes en consultar la documentación de tu hosting o contactar con su soporte técnico. ¡Buena suerte con tu tienda PrestaShop!
