Cómo instalar un certificado SSL en PrestaShop con cPanel
¡Hola! Soy tu técnico de soporte. Hoy vamos a convertir tu tienda PrestaShop en un sitio 100% seguro. Instalar un certificado SSL es fundamental para proteger los datos de tus clientes, ganar su confianza y mejorar tu posicionamiento en Google. Si tienes un hosting con cPanel, te guiaré paso a paso. No necesitas ser un experto, solo seguir estas instrucciones.
¿Qué es un certificado SSL y por qué lo necesito en PrestaShop?
Un certificado SSL (Secure Sockets Layer) cifra la información que viaja entre el navegador del usuario y tu servidor. En una tienda online, esto es vital: protege contraseñas, direcciones y datos de tarjetas de crédito. Además, Google penaliza los sitios sin HTTPS, así que instalar SSL en PrestaShop mejora tu SEO.
Antes de empezar: requisitos y preparación
Antes de sumergirnos en la instalación, asegurémonos de tener todo listo.
¿Qué necesitas?
- Acceso a cPanel: Las credenciales de tu hosting (usuario y contraseña).
- Dominio propio: Por ejemplo,
tutienda.com. El certificado se emitirá para este dominio. - PrestaShop instalado: No importa la versión, pero recomiendo tener la última estable.
- Hosting con soporte SSL: La mayoría de planes compartidos lo incluyen (a veces con Let's Encrypt gratis).
[INFO] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el proceso es similar, pero accederás por el puerto 2106 (ejemplo:
https://tudominio.com:2106). En ese panel, busca "SSL" o "Certificados" y sigue las instrucciones de tu proveedor.
¿Qué tipo de certificado elegir?
- Let's Encrypt: Gratuito, válido 90 días (se renueva automáticamente con cPanel). Perfecto para empezar.
- Certificado de pago: Como Comodo o DigiCert, con validación de empresa. Ideal si manejas muchos datos sensibles.
En este tutorial usaremos Let's Encrypt, que cPanel gestiona fácilmente.
Paso 1: Accede a cPanel y localiza la sección SSL
- Abre tu navegador y ve a
https://tudominio.com/cpanelohttps://tudominio.com:2083(el puerto puede variar). - Inicia sesión con tus credenciales de hosting.
- Busca la sección "Seguridad" o directamente "SSL/TLS". En la mayoría de temas de cPanel, aparece como "SSL/TLS" o "Let's Encrypt SSL".
[TIP] Si no ves "Let's Encrypt", busca "AutoSSL" o "SSL Manager". Muchos hosts lo activan por defecto.
Paso 2: Instala el certificado SSL con Let's Encrypt
cPanel tiene un asistente muy sencillo. Sigue estos pasos:
2.1. Busca la herramienta "Let's Encrypt SSL"
- En el buscador de cPanel, escribe "SSL" y haz clic en "Let's Encrypt SSL".
- Se abrirá una página con una lista de tus dominios.
2.2. Selecciona tu dominio
- Marca la casilla junto a tu dominio principal (ej.
tutienda.com). - Si tienes subdominios (como
www.tutienda.com), también puedes marcarlos. - Haz clic en "Emitir" o "Instalar". El proceso tarda unos segundos.
2.3. Verifica la instalación
- cPanel te mostrará un mensaje de éxito. Ahora tu dominio tiene un certificado SSL activo.
- Para comprobarlo, visita
https://tudominio.com. Deberías ver el candado verde.
[WARNING] Si ves un error como "No se pudo verificar el dominio", asegúrate de que tu dominio apunte a los DNS correctos de tu hosting. Si acabas de cambiarlos, espera hasta 24 horas.
Paso 3: Configura PrestaShop para usar HTTPS
Ahora que el certificado está instalado, debemos decirle a PrestaShop que use la versión segura.
3.1. Accede al panel de administración de PrestaShop
- Ve a
https://tudominio.com/adminXXXX(donde XXXX es el código de tu panel). - Inicia sesión con tu usuario y contraseña de administrador.
3.2. Ve a la configuración de SEO y URLs
- En el menú izquierdo, busca "Configuración de la tienda" > "Parámetros generales".
- Luego, haz clic en la pestaña "SEO y URLs".
3.3. Activa SSL y redirección forzosa
- En la sección "URL de la tienda", verás dos campos:
- "URL de la tienda": Debe empezar con
https://. Si no, cámbiala. - "URL de la tienda (SSL)": También debe ser
https://.
- "URL de la tienda": Debe empezar con
- Más abajo, marca la opción "Activar SSL" y "Forzar SSL en todas las páginas".
- Guarda los cambios.
[INFO] Si tu PrestaShop es muy antiguo, puede que no tenga la opción "Forzar SSL". En ese caso, actualiza a la última versión o edita manualmente el archivo
/config/defines.inc.phpy cambia_PS_SSL_ENABLED_atrue.
3.4. Revisa que todo funcione
- Cierra sesión y vuelve a entrar usando
https://. Todo debe cargar con candado. - Prueba el carrito de compra para asegurarte de que los enlaces sean HTTPS.
Paso 4: Ajusta tu archivo .htaccess y la configuración de cPanel
A veces, PrestaShop no redirige bien todo el tráfico. Vamos a forzarlo.
4.1. Edita el .htaccess desde cPanel
- En cPanel, ve a "Administrador de archivos" y busca la carpeta raíz de tu tienda (normalmente
public_html). - Busca el archivo
.htaccess(puede estar oculto; activa "Mostrar archivos ocultos"). - Ábrelo con el editor de texto.
4.2. Añade las reglas de redirección
- Al inicio del archivo (después de las líneas de comentarios), pega esto:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
- Guarda los cambios. Esto redirigirá todo el tráfico HTTP a HTTPS.
[WARNING] Si ya tienes reglas de redirección (por ejemplo, de PrestaShop), coloca las nuevas justo debajo de
RewriteEngine Onpara evitar conflictos.
Paso 5: Verifica la instalación completa
Ya casi terminamos. Hagamos una comprobación final.
5.1. Usa herramientas online
- Ve a SSL Labs e ingresa tu dominio. Te dará una calificación (A o A+ es ideal).
- También puedes usar Why No Padlock para detectar contenido mixto (imágenes o scripts que aún cargan por HTTP).
5.2. Revisa errores comunes en PrestaShop
- Contenido mixto: Si ves advertencias de seguridad, ve a "Parámetros generales" > "Mantenimiento" y activa el modo debug para identificar qué recursos son HTTP.
- Caché: Limpia la caché de PrestaShop en "Configuración avanzada" > "Rendimiento" > "Limpiar caché".
- CDN: Si usas Cloudflare, activa "Full SSL (strict)" en tu panel de Cloudflare.
Preguntas frecuentes (FAQ)
¿Por qué mi PrestaShop no muestra el candado verde aunque instalé SSL?
Posiblemente tienes contenido mixto (imágenes, CSS o JS cargando por HTTP). Revisa con la herramienta "Why No Padlock" y corrige las URLs en tu base de datos o en los módulos.
¿Cada cuánto debo renovar el certificado SSL?
Con Let's Encrypt, cPanel lo renueva automáticamente cada 90 días. Si usas un certificado de pago, la renovación suele ser anual.
¿Afecta el SSL al SEO de mi tienda?
¡Sí! Google prefiere sitios HTTPS. Además, desde 2018, Chrome marca como "No seguro" los sitios HTTP. Instalar SSL mejora tu ranking y la confianza del usuario.
¿Puedo instalar SSL en un subdominio (ej. tienda.midominio.com)?
Sí. En cPanel, al emitir el certificado con Let's Encrypt, selecciona también ese subdominio. Luego, en PrestaShop, configura la URL con https://tienda.midominio.com.
Mi hosting usa Syspanel (HestiaCP), ¿cómo instalo SSL?
Accede a Syspanel por el puerto 2106 (ej. https://tudominio.com:2106). Ve a "Web" > "Dominios" > selecciona tu dominio > "SSL". Allí puedes instalar Let's Encrypt o subir un certificado de pago. Luego, en PrestaShop, sigue los mismos pasos de configuración.
Consejos finales para mantener tu tienda segura
- Actualiza PrestaShop: Las versiones antiguas tienen vulnerabilidades. Usa siempre la última.
- Backups: Antes de cualquier cambio, haz una copia de seguridad desde cPanel.
- Monitoriza: Usa servicios como UptimeRobot para saber si tu HTTPS funciona 24/7.
¡Y eso es todo! Ahora tu tienda PrestaShop es segura, profesional y lista para vender con confianza. Si tienes dudas, recuerda que estoy aquí para ayudarte. Un abrazo digital.
