Configuración de SSL en PrestaShop con cPanel
¡Hola! Soy tu técnico de soporte amigable. Hoy vamos a aprender paso a paso cómo configurar SSL en PrestaShop usando cPanel. No te preocupes si no eres un experto, te guiaré con un lenguaje claro y sencillo. Al final de este artículo, tendrás tu tienda funcionando con HTTPS, lo que es esencial para la seguridad de tus clientes y para mejorar tu posicionamiento en Google.
¿Por qué es importante SSL en PrestaShop?
Antes de empezar con la configuración, entendamos por qué esto es tan importante. SSL (Secure Sockets Layer) es un protocolo que cifra la información que viaja entre el navegador de tu cliente y tu servidor. Cuando activas HTTPS en PrestaShop, logras tres cosas clave:
- Seguridad: Proteges datos sensibles como contraseñas, direcciones y números de tarjeta de crédito.
- Confianza: Los clientes ven el candado verde en la barra de direcciones, lo que aumenta la credibilidad de tu tienda.
- SEO: Google favorece los sitios con HTTPS, dándoles mejor posición en los resultados de búsqueda.
Si no tienes SSL, tu tienda puede mostrar advertencias de “No seguro” que espantan a los visitantes. Además, muchos navegadores bloquean formularios en sitios sin HTTPS. Así que, ¡manos a la obra!
Requisitos previos
Para seguir esta guía necesitas:
- Acceso a cPanel de tu hosting (proporcionado por tu empresa de alojamiento).
- Un dominio o subdominio donde esté instalado PrestaShop.
- Que tu hosting incluya SSL Auto o la opción de instalar certificados gratuitos (como Let’s Encrypt).
- Conocimientos básicos de PrestaShop (saber acceder al panel de administración).
Si tu hosting usa Syspanel (anteriormente conocido como HestiaCP), recuerda que el puerto de acceso es el 2106. El proceso es similar, pero los pasos pueden variar ligeramente. En este artículo nos centraremos en cPanel, que es el panel más común.
Paso 1: Instalar un certificado SSL en cPanel
Lo primero es conseguir e instalar el certificado SSL en tu servidor. La mayoría de los hostings modernos ofrecen certificados gratuitos de Let’s Encrypt desde el propio cPanel. Sigue estos pasos:
1.1 Accede a cPanel
Escribe en tu navegador: tudominio.com/cpanel o tudominio.com:2083. Ingresa con tu usuario y contraseña (los mismos que usas para gestionar el hosting).
1.2 Busca la sección SSL/TLS
Una vez dentro, busca la sección Seguridad y haz clic en SSL/TLS o Certificados SSL. En algunos hostings puede llamarse Let’s Encrypt SSL o AutoSSL.
1.3 Instala el certificado
- Si ves la opción AutoSSL o Let’s Encrypt, selecciona tu dominio de la lista y haz clic en Emitir o Instalar. El proceso es automático y tarda unos segundos.
- Si no aparece, puedes usar SSL/TLS Wizard (Asistente SSL). Elige “Instalar un certificado SSL” y sigue los pasos. Normalmente solo necesitas seleccionar el dominio y el tipo de validación (por correo o DNS).
- También puedes generar un certificado autofirmado para pruebas, pero no es recomendable para tiendas en producción.
[TIP] Si tu hosting no ofrece Let’s Encrypt, puedes instalar un certificado gratuito desde sitios como ZeroSSL o SSL For Free. Luego, en cPanel, ve a “SSL/TLS” > “Instalar y gestionar SSL” y pega los códigos (certificado, clave privada y CA Bundle).
1.4 Verifica la instalación
Después de instalar, espera unos minutos y visita https://tudominio.com. Deberías ver el candado verde. Si no, prueba forzando HTTPS escribiendo https:// manualmente.
Paso 2: Forzar HTTPS en PrestaShop desde el panel de administración
Una vez que el certificado está instalado, debemos decirle a PrestaShop que use HTTPS de forma predeterminada. Esto se hace desde el back office.
2.1 Accede al back office de PrestaShop
Ve a tudominio.com/admin (o la URL que configuraste). Ingresa con tu usuario y contraseña.
2.2 Navega a la configuración de SEO y URL
En el menú lateral izquierdo, ve a Configurar > Parámetros de la tienda > Tráfico y SEO (en versiones recientes de PrestaShop 1.7 y 8). En versiones antiguas (1.6), busca Preferencias > SEO y URLs.
2.3 Activa SSL
Dentro de esta sección, busca la opción Activar SSL y Activar SSL en todas las páginas. Márcalas como Sí.
- Activar SSL: Hace que las páginas importantes (carrito, cuenta, pago) usen HTTPS.
- Activar SSL en todas las páginas: Fuerza HTTPS en todo el sitio, incluso en páginas estáticas como el blog o la home.
[WARNING] Si tu tienda tiene contenido mixto (imágenes o scripts cargados desde HTTP), es posible que veas errores de contenido no seguro. Después de activar SSL, revisa que todo se vea bien. Si hay problemas, pasa al paso 4.
2.4 Guarda los cambios
Haz clic en Guardar. PrestaShop puede tardar unos segundos en aplicar los cambios. Luego, visita tu tienda desde un navegador en modo incógnito y verifica que la URL comience con https://.
Paso 3: Configurar redirección 301 de HTTP a HTTPS en cPanel
Aunque PrestaShop ya fuerza HTTPS, es buena práctica redirigir automáticamente cualquier visita HTTP a HTTPS desde el servidor. Esto evita que alguien acceda a tu tienda por la versión insegura.
3.1 Usa el redireccionamiento de cPanel
- En cPanel, busca la sección Dominios > Redireccionamientos.
- Selecciona el tipo Permanente (301).
- En “Redirige a”, elige tu dominio y escribe
https://tudominio.com/(con la barra al final). - Marca la opción Redirigir con o sin www (si aplica).
- Haz clic en Guardar.
3.2 Alternativa con .htaccess (si prefieres)
Si no encuentras la opción o quieres más control, puedes editar el archivo .htaccess en la raíz de tu sitio. Conéctate por FTP o desde el Administrador de Archivos de cPanel. Busca el archivo .htaccess (puede estar oculto, activa “Mostrar archivos ocultos”). Añade estas líneas al principio:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
Guarda y prueba. Ahora cualquier visita a http://tudominio.com redirigirá automáticamente a https://.
[INFO] Si usas Syspanel (HestiaCP), el proceso es similar: accede por el puerto 2106, ve a la sección de redirecciones o edita el archivo de configuración del sitio web (nginx o Apache) para añadir la redirección.
Paso 4: Solucionar problemas de contenido mixto (Mixed Content)
Después de activar HTTPS, es común que algunos recursos (imágenes, CSS, JS) sigan cargándose desde HTTP. Esto provoca que el candado aparezca como “No seguro” o con un triángulo de advertencia. Para solucionarlo:
4.1 Revisa las URLs de los recursos
- En tu navegador, abre las herramientas de desarrollador (F12) y ve a la pestaña Consola. Busca errores de “Mixed Content”.
- También puedes usar herramientas online como Why No Padlock (https://www.whynopadlock.com) para identificar los elementos problemáticos.
4.2 Actualiza las URLs en PrestaShop
- En el back office, ve a Configurar > Parámetros de la tienda > General > Configuración de la tienda.
- Asegúrate de que la URL base de la tienda y la URL base de SSL usen
https://. - Ve a Parámetros de la tienda > Imágenes y verifica que las URLs de las imágenes no tengan HTTP hardcodeado.
4.3 Usa un plugin o módulo
Existen módulos gratuitos como PS Cleaner o PrestaShop HTTPS Fix que pueden escanear y reemplazar URLs HTTP por HTTPS en toda tu base de datos. Instálalos desde el marketplace de PrestaShop o manualmente.
4.4 Reemplaza manualmente en la base de datos (avanzado)
Si tienes acceso a phpMyAdmin desde cPanel, puedes ejecutar una consulta SQL para reemplazar todas las URLs. Por ejemplo:
UPDATE ps_configuration SET value = REPLACE(value, 'http://tudominio.com', 'https://tudominio.com');
UPDATE ps_shop_url SET domain = 'tudominio.com', domain_ssl = 'tudominio.com';
[WARNING] Haz una copia de seguridad de tu base de datos antes de ejecutar cualquier consulta SQL. Un error puede dejar tu tienda inservible.
Paso 5: Verificar que todo funciona correctamente
Una vez configurado todo, es hora de hacer pruebas:
- Prueba el candado: Visita varias páginas de tu tienda (home, producto, carrito, checkout). El candado debe ser verde en todas.
- Prueba la redirección: Escribe
http://tudominio.comen el navegador y verifica que te lleve ahttps://. - Prueba el SEO: Usa herramientas como Google Search Console para verificar que Google vea tu sitio como HTTPS.
- Prueba el rendimiento: HTTPS puede ser ligeramente más lento, pero con HTTP/2 (que requiere HTTPS) la velocidad mejora. Si notas lentitud, contacta a tu hosting.
Preguntas frecuentes (FAQ)
¿Puedo usar SSL gratuito de Let’s Encrypt en una tienda con ventas reales?
Sí, Let’s Encrypt es seguro y ampliamente usado. Sin embargo, algunos bancos o pasarelas de pago pueden requerir certificados de pago (OV o EV) para mayor validación. Consulta con tu proveedor de pagos.
¿Qué hago si después de activar SSL mi tienda deja de cargar?
Esto suele deberse a contenido mixto. Sigue el paso 4 para solucionarlo. Si el problema persiste, desactiva temporalmente la opción “Activar SSL en todas las páginas” y revisa los módulos instalados.
¿Cómo sé si mi hosting soporta Let’s Encrypt?
La mayoría de los hostings compartidos lo soportan. Desde cPanel, busca la sección “Let’s Encrypt SSL” o “AutoSSL”. Si no aparece, contacta a tu proveedor.
¿Necesito instalar SSL en cada subdominio?
Si tienes varios subdominios (ej: tienda.tudominio.com, blog.tudominio.com), necesitas un certificado para cada uno. Los certificados gratuitos de Let’s Encrypt permiten hasta 100 dominios/subdominios por certificado.
¿Puedo instalar SSL si uso Syspanel (HestiaCP)?
Sí, el proceso es similar. Accede por el puerto 2106, ve a la sección de SSL/TLS y sigue las instrucciones. La redirección y configuración en PrestaShop son idénticas.
Conclusión
Configurar SSL en PrestaShop con cPanel es un proceso sencillo que consta de tres pasos principales: instalar el certificado, activar HTTPS en PrestaShop y redirigir HTTP a HTTPS. No olvides verificar que no haya contenido mixto para que el candado verde aparezca en todas las páginas.
Recuerda que tener HTTPS no solo protege a tus clientes, sino que también mejora tu posicionamiento en Google y la confianza en tu marca. Si tienes alguna duda, revisa esta guía o contacta a tu soporte técnico. ¡Tu tienda ahora es más segura!
[TIP] Programa una revisión mensual de tu SSL para asegurarte de que no haya caducado (Let’s Encrypt se renueva automáticamente cada 90 días). En cPanel, puedes activar la renovación automática en la sección SSL/TLS.
¡Espero que este artículo te haya sido de gran ayuda! Si necesitas más asistencia, no dudes en escribirme. ¡Buena suerte con tu tienda en PrestaShop!
