Configurar SSL en PrestaShop con Let's Encrypt desde cPanel
¡Hola! Soy tu técnico de soporte amigable. Hoy vamos a aprender a configurar un certificado SSL en tu tienda PrestaShop usando Let's Encrypt desde el panel de control cPanel. No te preocupes si no eres un experto, te guiaré paso a paso, como si estuviéramos viendo la pantalla juntos. Al final de esta guía, tu tienda será HTTPS PrestaShop y tus clientes podrán comprar con total confianza.
¿Por qué es importante tener SSL en tu tienda PrestaShop?
Antes de empezar, entendamos por qué esto es tan importante. Un certificado SSL (Secure Sockets Layer) es como un candado digital que protege la información que viaja entre el navegador de tus clientes y tu servidor. Cuando tu tienda tiene SSL PrestaShop cPanel configurado, verás un candado verde en la barra de direcciones y las URLs comenzarán con HTTPS PrestaShop en lugar de HTTP.
Estos son los beneficios clave:
- Seguridad para tus clientes: Los datos personales y de pago (nombres, direcciones, números de tarjetas) viajan encriptados, imposibles de leer para hackers.
- Confianza y credibilidad: Un candado verde aumenta la confianza del comprador. Hoy en día, muchos usuarios abandonan un sitio si ven "No seguro".
- Mejor posicionamiento SEO: Google da prioridad en sus resultados de búsqueda a las páginas con HTTPS. Tener un certificado SSL tienda PrestaShop te ayuda a aparecer más arriba.
- Cumplimiento normativo: Esencial para cumplir con regulaciones como el GDPR en Europa, que exige proteger los datos de los usuarios.
Usaremos Let's Encrypt PrestaShop, que es una autoridad de certificación gratuita, automática y abierta. Es perfecta para tiendas pequeñas y medianas. Lo mejor es que desde cPanel, el proceso es muy sencillo.
Requisitos previos
Antes de comenzar, asegúrate de tener lo siguiente:
- Acceso a cPanel: Debes tener las credenciales de tu panel de control de hosting (usuario y contraseña). Normalmente accedes desde
tudominio.com/cpanelotudominio.com:2083. - Acceso al panel de administración de PrestaShop: Necesitas poder entrar a tu back office (normalmente
tudominio.com/admin). - Que tu dominio apunte a tu hosting: El dominio de tu tienda debe estar correctamente configurado en los DNS de tu servidor. Si no, Let's Encrypt no podrá verificar que eres el dueño.
- cPanel con soporte para AutoSSL: La mayoría de los hostings modernos ya lo incluyen. Lo verificaremos en el paso siguiente.
Paso 1: Activar e instalar el certificado Let's Encrypt desde cPanel
Este es el paso más técnico, pero no te preocupes, lo haremos juntos.
- Inicia sesión en cPanel: Abre tu navegador y ve a la URL de tu cPanel. Ingresa tu usuario y contraseña.
- Busca la sección "SSL/TLS" o "Seguridad": Una vez dentro, busca un icono que diga "SSL/TLS" o "SSL/TLS Status". En algunos temas de cPanel, puede estar dentro de una categoría llamada "Seguridad". Haz clic en él.
- Ejecuta AutoSSL: Dentro de la sección SSL/TLS, busca una opción que diga "AutoSSL" o "Ejecutar AutoSSL". Verás una lista de tus dominios. Busca el dominio de tu tienda PrestaShop. Al lado, debería aparecer un botón o enlace que diga "Ejecutar", "Proveer" o "Instalar". Haz clic en él.
[TIP] Algunos hostings tienen AutoSSL configurado para ejecutarse automáticamente cada noche. Si no ves la opción de ejecutar manualmente, puede que ya se haya instalado solo. Revisa la columna de "Estado" para ver si ya tiene un certificado activo.
- Espera la verificación: El sistema de Let's Encrypt (a través de cPanel) verificará que tienes control sobre el dominio. Este proceso suele tardar entre 30 segundos y 2 minutos. Verás un mensaje de éxito o error. Si es exitoso, ¡enhorabuena! Ya tienes el certificado instalado a nivel de servidor.
- Verifica la instalación: Vuelve a la pantalla principal de SSL/TLS y busca "Instalar y gestionar SSL para su sitio (HTTPS)". Ahí deberías ver tu dominio listado con un certificado activo.
¿Qué pasa si uso Syspanel (HestiaCP)?
Si tu hosting usa Syspanel (que es el nombre que le damos a HestiaCP), el proceso es similar pero accedes por el puerto 2106. Ve a tudominio.com:2106, inicia sesión, busca "Web" y luego "SSL". Ahí podrás solicitar un certificado Let's Encrypt gratuitamente.
Paso 2: Forzar HTTPS en tu tienda PrestaShop
Ahora que el certificado está en el servidor, debemos decirle a PrestaShop que lo use y que redirija todo el tráfico a la versión segura. Esto es crucial para que el HTTPS PrestaShop funcione correctamente.
- Accede al Back Office de PrestaShop: Ve a
tudominio.com/admine inicia sesión. - Ve a "Configurar" > "Parámetros de la tienda" > "General": En el menú de la izquierda, busca la sección "Configurar", luego "Parámetros de la tienda" y haz clic en "General".
- Activa SSL: En la pestaña "General", busca la opción "Activar SSL". Cámbiala a "Sí".
- Activa "Activar SSL en todas las páginas": Justo debajo, verás otra opción llamada "Activar SSL en todas las páginas". También cámbiala a "Sí". Esta es muy importante porque asegura que todas las páginas de tu tienda (categorías, productos, carrito, etc.) usen HTTPS.
- Guarda los cambios: Haz clic en el botón "Guardar" en la parte superior derecha.
- Prueba tu tienda: Abre una ventana de incógnito en tu navegador y visita
https://tudominio.com. Deberías ver el candado verde. Si escribeshttp://tudominio.com, automáticamente te redirigirá a la versión segura.
[WARNING] Si después de guardar ves un error en el back office (pantalla en blanco o error de redirección), no entres en pánico. Vuelve a cPanel, ve a "Archivos" > "Administrador de archivos", busca la carpeta de tu tienda, luego el archivo
config/settings.inc.php. Ábrelo para editarlo y busca la líneadefine('_PS_SSL_ENABLED_', '1');. Si está en '0', cámbiala a '1'. Si no está, añádela. Guarda y vuelve a probar.
Paso 3: Configurar las URLs canónicas y recursos mixtos
A veces, incluso con SSL activado, algunos elementos de tu tienda (como imágenes, CSS o JavaScript) pueden seguir cargándose desde HTTP. Esto se llama "contenido mixto" y hará que el candado verde aparezca roto o con un triángulo de advertencia.
-
Ve a "Configurar" > "Parámetros de la tienda" > "Tráfico y SEO": En el back office, busca esta opción.
-
Configura la URL de la tienda: En la pestaña "Configuración de la tienda", asegúrate de que en "URL de la tienda" y "URL segura de la tienda" ambas comiencen con
https://. Normalmente PrestaShop lo hace automáticamente. -
Usa "Forzar HTTPS" en el archivo .htaccess: Para asegurarnos de que todo el contenido se sirva sobre HTTPS, añadiremos una regla en el archivo
.htaccessde tu tienda.-
Ve a cPanel > "Archivos" > "Administrador de archivos".
-
Navega hasta la carpeta
public_html(o la carpeta donde esté instalada tu tienda). -
Busca el archivo
.htaccess. Si no lo ves, asegúrate de tener activada la opción "Mostrar archivos ocultos" en la esquina superior derecha. -
Haz clic derecho sobre el archivo y selecciona "Editar".
-
Al final del archivo, ANTES de la línea
# ~~end~~(si existe), añade el siguiente código:<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] </IfModule> -
Guarda el archivo. Esta regla redirigirá cualquier petición HTTP a HTTPS.
-
-
Limpia la caché de PrestaShop: Ve a "Configurar" > "Herramientas" > "Caché" y limpia la caché. También puedes ir a "Parámetros avanzados" > "Rendimiento" y forzar la compilación de templates (luego desactívala).
Paso 4: Verificar que todo funciona correctamente
Después de todos los pasos, es hora de hacer una revisión final.
- Prueba la navegación completa: Navega por tu tienda como si fueras un cliente: ve a la página de inicio, a una categoría, a un producto, añádelo al carrito, inicia el proceso de pago (sin completarlo). En cada paso, verifica que la URL sea HTTPS y que el candado esté verde.
- Usa herramientas online: Puedes usar sitios como SSL Labs (www.ssllabs.com/ssltest/) para analizar tu dominio. Introduce tu URL y te dará un informe detallado de la configuración de tu certificado SSL tienda PrestaShop. Busca una calificación "A" o "A+".
- Revisa la consola del navegador: Abre las herramientas de desarrollador de tu navegador (F12), ve a la pestaña "Consola" y navega por tu tienda. Si ves errores de "Mixed Content" (contenido mixto), significa que algún recurso se está cargando por HTTP. Tendrás que localizarlo y corregirlo (normalmente en módulos o temas antiguos).
Preguntas Frecuentes (FAQ)
Aquí respondo algunas dudas comunes que suelen surgir:
P: ¿Let's Encrypt es gratuito para siempre?
R: Sí, es completamente gratuito. Sin embargo, los certificados caducan cada 90 días. La buena noticia es que cPanel (y Syspanel) renuevan automáticamente el certificado de forma gratuita. No tienes que hacer nada, solo asegúrate de que tu hosting tenga activo el servicio AutoSSL.
P: Mi tienda se ve bien, pero el candado aparece con un triángulo amarillo. ¿Qué hago?
R: Esto es contenido mixto. Significa que la página está en HTTPS, pero algún elemento (imagen, script, fuente) se carga desde HTTP. Revisa la consola del navegador para ver qué recurso es. Las causas más comunes son:
- Imágenes subidas con URL absoluta HTTP (por ejemplo,
http://tudominio.com/img/...). Debes reemplazarlas porhttps://o usar rutas relativas. - Módulos o temas desactualizados que cargan recursos externos (como Google Fonts) sin HTTPS. Actualiza los módulos o contacta al desarrollador.
P: ¿Puedo usar Let's Encrypt si mi tienda tiene un dominio .es o .mx?
R: Sí, Let's Encrypt funciona con cualquier dominio, incluyendo los de nivel superior (TLD) como .com, .es, .mx, .org, etc.
P: Después de activar SSL, mi back office de PrestaShop no carga. ¿Cómo lo soluciono?
R: Esto puede pasar por una mala configuración de redirección. Accede a tu cPanel, ve a "Administrador de archivos", edita el archivo .htaccess y elimina temporalmente la regla que añadimos de redirección. Luego, desde el back office (si puedes acceder), desactiva SSL temporalmente. Vuelve a configurarlo paso a paso. Si el problema persiste, contacta a tu soporte de hosting.
P: ¿Qué pasa si mi hosting no tiene cPanel sino Syspanel (HestiaCP)?
R: Como mencioné, si tu hosting usa Syspanel, el proceso es igual de sencillo. Accede por el puerto 2106 (ej: tudominio.com:2106), ve a la sección "Web", selecciona tu dominio, y en la pestaña "SSL" podrás solicitar e instalar Let's Encrypt con un solo clic. Luego, los pasos en PrestaShop son los mismos.
Conclusión
¡Felicidades! Has configurado con éxito SSL PrestaShop cPanel usando Let's Encrypt. Ahora tu tienda es más segura, genera más confianza y está mejor posicionada en Google. Recuerda que este proceso, aunque parezca largo, es muy sencillo una vez que lo haces. Si en algún momento tienes dudas, no dudes en contactar a tu equipo de soporte técnico. ¡Yo estoy aquí para ayudarte siempre que lo necesites!
