Instalar certificado SSL en cPanel para tu tienda PrestaShop
¿Por qué es importante un certificado SSL para tu tienda PrestaShop?
Si tienes una tienda online con PrestaShop, la seguridad no es un lujo, es una necesidad. Cada vez que un cliente introduce sus datos personales o de pago en tu web, confía en que esa información viaje protegida. Aquí es donde entra en juego el certificado SSL.
Un certificado SSL (Secure Sockets Layer) activa el protocolo HTTPS en tu dominio. En términos sencillos, crea un "túnel cifrado" entre el navegador del usuario y tu servidor, impidiendo que terceros intercepten datos sensibles como contraseñas o números de tarjeta de crédito.
Para tu tienda PrestaShop, tener SSL no es solo una buena práctica, es un requisito casi obligatorio. Los navegadores modernos marcan los sitios sin HTTPS como "No seguros", lo que espanta a los clientes. Además, Google valora positivamente la seguridad web, lo que puede mejorar tu posicionamiento SEO.
En este artículo, te guiaré paso a paso para instalar un certificado SSL desde cPanel, el panel de control de hosting más común, y configurarlo correctamente en tu PrestaShop. No necesitas ser un experto técnico, solo seguir las instrucciones.
Requisitos previos antes de empezar
Antes de lanzarte a instalar el certificado, asegúrate de cumplir con estos puntos:
- Tener acceso a cPanel (normalmente se accede a través de
tudominio.com/cpanelotudominio.com:2083). - Que tu hosting permita la instalación de certificados SSL (la mayoría lo hace, incluso en planes básicos).
- Que tu dominio esté apuntando correctamente a los servidores de tu hosting.
- Tener acceso al panel de administración de tu PrestaShop.
[INFO] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el proceso es similar pero accedes por el puerto 2106 (ejemplo:
tudominio.com:2106). Aunque este artículo se centra en cPanel, los conceptos son transferibles.
Paso 1: Elegir el tipo de certificado SSL
No todos los certificados SSL son iguales. Para una tienda PrestaShop, necesitas un nivel de validación adecuado. Aquí tienes las opciones más comunes:
Certificado SSL gratuito (Let's Encrypt)
Es la opción más popular para empezar. Let's Encrypt ofrece certificados gratuitos, automáticos y válidos por 90 días (se renuevan solos si los configuras bien). Son perfectos para tiendas pequeñas o en desarrollo.
Certificado SSL de pago (DV, OV o EV)
- DV (Domain Validation): Similar al gratuito, pero con soporte técnico y garantías. Válido para la mayoría de tiendas.
- OV (Organization Validation): Verifica la identidad de tu empresa. Aporta más confianza al cliente.
- EV (Extended Validation): Muestra el nombre de la empresa en la barra de direcciones. Es el nivel más alto, recomendado para grandes tiendas.
Para este tutorial, usaremos el certificado gratuito de Let's Encrypt, ya que cPanel lo integra de forma nativa y es el más sencillo.
Paso 2: Instalar el SSL desde cPanel
Accede a tu cPanel y busca la sección de "Seguridad" o "SSL/TLS". El nombre exacto puede variar según la versión, pero suele llamarse "SSL/TLS" o "Let's Encrypt".
Subpaso 2.1: Usar el asistente de Let's Encrypt (recomendado)
Muchos paneles cPanel modernos incluyen un asistente automático.
- Busca la opción "Let's Encrypt SSL" o "SSL Certificate".
- Haz clic en "Install" o "Emitir".
- Selecciona tu dominio principal de la lista (el que usa tu PrestaShop, por ejemplo,
tutienda.com). - Marca la casilla que dice "Incluir www" (así certificas también
www.tutienda.com). - Haz clic en "Emitir" o "Instalar".
El proceso tarda entre 30 segundos y 2 minutos. Verás un mensaje de éxito.
Subpaso 2.2: Si no ves Let's Encrypt
Algunos hostings no lo tienen activado por defecto. En ese caso:
- Ve a "SSL/TLS" > "Manage SSL Sites".
- Busca la opción "Autofill by Domain" o similar.
- Selecciona tu dominio y haz clic en "Install".
[WARNING] Si tu hosting no ofrece SSL gratuito, deberás comprar uno de pago. En ese caso, el proveedor te enviará un archivo .crt y una clave privada. En "Manage SSL Sites", pega el certificado en el campo "Certificate" y la clave en "Private Key".
Paso 3: Forzar HTTPS en tu dominio
Tener el certificado instalado no sirve de nada si los usuarios pueden seguir accediendo por HTTP. Debes redirigir todo el tráfico a HTTPS.
Opción 3.1: Desde cPanel (la más fácil)
- Busca la sección "Domains" o "Dominios".
- Haz clic en "Force HTTPS Redirect" (o "Redirección HTTPS forzada").
- Activa el interruptor para tu dominio principal.
Esto crea una regla automática en el servidor que redirige cualquier visita HTTP a HTTPS.
Opción 3.2: Desde el archivo .htaccess
Si no encuentras la opción anterior, puedes hacerlo manualmente. Accede al "Administrador de Archivos" de cPanel, ve a la carpeta public_html (o la raíz de tu tienda) y busca el archivo .htaccess. Añade estas líneas al principio:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
Guarda los cambios. Esto fuerza la redirección.
Paso 4: Configurar PrestaShop para usar SSL
Ahora viene la parte clave: decirle a tu tienda PrestaShop que use HTTPS de forma nativa.
- Accede al panel de administración de tu PrestaShop (normalmente en
tudominio.com/admin). - Ve al menú "Parámetros de la tienda" > "General" (o "Configuración").
- Busca la sección "Configuración de SEO y URLs".
- Activa la opción "Habilitar SSL" y también "Habilitar SSL en todas las páginas".
- Guarda los cambios.
[TIP] Después de activar SSL, PrestaShop puede mostrar un error de "Bucle de redirección". Si ocurre, borra la caché desde "Parámetros avanzados" > "Rendimiento" y limpia la caché de tu navegador.
Subpaso 4.1: Verificar URLs de productos e imágenes
A veces, las imágenes y enlaces internos pueden seguir usando HTTP. Para solucionarlo:
- Ve a "Parámetros de la tienda" > "General".
- En "Configuración de SEO y URLs", asegúrate de que la URL base de la tienda empiece con
https://. - Ve a "Mejoras" > "Imágenes" y haz clic en "Regenerar miniaturas" (esto actualiza las rutas de las imágenes).
Paso 5: Comprobar que todo funciona correctamente
Después de la instalación y configuración, es hora de verificar que no haya fallos.
Herramientas online gratuitas
- SSL Labs: Ve a
ssllabs.com/sslteste introduce tu dominio. Te dará una nota (A+ es la mejor). Si ves errores, revisa la configuración. - Why No Padlock: Esta web analiza si hay contenido mixto (HTTP y HTTPS) en tu tienda. Si ves un candado roto, es porque algún recurso (imagen, script) se carga sin SSL.
Revisión manual
- Abre tu tienda en una ventana de incógnito.
- Fíjate en el candado en la barra de direcciones. Debe ser verde o con un candado cerrado.
- Navega por varias páginas: inicio, producto, carrito, proceso de pago.
- Si ves "No seguro" o un candado roto, algo falla. El problema suele ser contenido mixto.
[WARNING] Si ves un candado roto, no entres en pánico. Es muy común. El problema suele ser que algún plugin, imagen o script se carga desde una URL HTTP. Revisa los módulos de terceros y desactívalos uno a uno para encontrar el culpable.
Preguntas frecuentes (FAQ)
¿Cuánto tarda en activarse un certificado SSL en cPanel?
Con Let's Encrypt, entre 1 y 5 minutos. Con certificados de pago, puede tardar desde 30 minutos hasta 24 horas (si requieren validación manual).
¿Puedo usar el mismo certificado para varios dominios?
Sí, si eliges un certificado "Wildcard" o "Multidominio". Let's Encrypt permite certificados gratuitos para hasta 100 dominios por cuenta.
¿Qué hago si mi hosting no tiene cPanel?
Si tienes Syspanel (HestiaCP), el proceso es similar. Accede por el puerto 2106, busca "SSL" y sigue las opciones de Let's Encrypt. Si usas otro panel, consulta la documentación de tu proveedor.
¿Puedo instalar SSL después de tener la tienda funcionando?
Sí, y es muy recomendable hacerlo cuanto antes. Solo asegúrate de seguir todos los pasos para evitar contenido mixto.
¿El SSL afecta al SEO de mi PrestaShop?
Sí, y para bien. Google considera HTTPS como un factor de ranking positivo. Además, los usuarios confían más en sitios seguros, lo que reduce la tasa de rebote.
¿Necesito un certificado SSL si uso un subdominio (ej: tienda.midominio.com)?
Sí. Cada subdominio necesita su propio certificado a menos que uses un Wildcard.
Conclusión
Instalar un certificado SSL en tu tienda PrestaShop desde cPanel es un proceso sencillo que puede marcar la diferencia entre ganar o perder clientes. La seguridad web no es negociable en el comercio electrónico, y con herramientas gratuitas como Let's Encrypt, no hay excusa para no hacerlo.
Recuerda que el paso más importante no es solo instalar el certificado, sino configurarlo correctamente en PrestaShop y forzar HTTPS. Dedica unos minutos a verificar que todo funciona y tu tienda estará protegida, tus clientes tranquilos y tu SEO beneficiado.
Si sigues estos pasos y te encuentras con algún problema, revisa la sección de contenido mixto o consulta con tu proveedor de hosting. La mayoría de los errores tienen solución rápida. ¡Tu tienda PrestaShop merece la mejor protección!
