Preguntas frecuentes sobre SSL en PrestaShop con cPanel
¿Qué es SSL y por qué es vital para tu tienda PrestaShop?
Imagina que tu tienda PrestaShop es una oficina de correos. Si envías una carta sin sobre, cualquiera puede leerla. SSL (Secure Sockets Layer) es como un sobre sellado y cifrado que protege toda la información que viaja entre tu tienda y tus clientes: datos de tarjetas de crédito, contraseñas, direcciones... Sin él, esa información viaja en texto plano y es vulnerable.
Además de seguridad, SSL es un factor clave para el SEO. Google penaliza los sitios sin HTTPS y los navegadores muestran advertencias de "No seguro". En el mundo del comercio electrónico, eso equivale a perder clientes.
Para instalar y gestionar SSL en PrestaShop con cPanel, necesitas entender cómo funciona el proceso. Aquí respondemos las preguntas más frecuentes.
Preguntas Frecuentes sobre SSL en PrestaShop con cPanel
1. ¿Qué tipos de certificados SSL puedo usar en PrestaShop con cPanel?
cPanel te permite gestionar varios tipos de SSL, pero los más comunes son:
- SSL Auto-Suministrado (Let's Encrypt): Gratuito, se renueva automáticamente cada 90 días. Perfecto para empezar.
- SSL de Pago (Comercial): Ofrecen mayor validación (empresarial, extended validation) y garantías. Ideal para tiendas con alto volumen de ventas.
- SSL de terceros: Puedes instalar certificados comprados a otros proveedores.
Recomendación: Para la mayoría de tiendas PrestaShop, Let's Encrypt es suficiente. Si manejas datos financieros sensibles, considera un SSL de pago.
2. ¿Cómo activo SSL en cPanel para mi PrestaShop?
El proceso es sencillo y generalmente automático:
- Accede a cPanel (normalmente en
tudominio.com/cpanelotudominio.com:2083). - Busca la sección "SSL/TLS" o "Seguridad".
- Selecciona "SSL Auto" o "Let's Encrypt".
- Elige tu dominio principal y haz clic en "Emitir" o "Instalar".
- Espera unos segundos a que se genere e instale el certificado.
[TIP] Si usas Syspanel (antes HestiaCP), el acceso es a través del puerto 2106 (ejemplo:
tudominio.com:2106). Allí encontrarás una opción similar para SSL.
3. ¿Necesito configurar algo en PrestaShop después de instalar el SSL?
¡Sí! La instalación del SSL en el servidor es solo la mitad del trabajo. Debes decirle a PrestaShop que use HTTPS:
- Ve a Parámetros de la tienda → Parámetros generales.
- En la sección "Habilitar SSL", selecciona "Sí".
- Activa también "Habilitar SSL en todas las páginas".
- Guarda los cambios.
[WARNING] Si tu tienda ya tiene tráfico, haz este cambio en horas de baja actividad. Al activar SSL, las URLs cambian de HTTP a HTTPS y puede afectar temporalmente al rendimiento.
4. ¿Qué hago si mi PrestaShop no carga con HTTPS después de activar SSL?
Esto suele ocurrir por contenido mixto (mixed content). Es decir, tu página carga con HTTPS, pero algunos recursos (imágenes, CSS, JavaScript) siguen usando HTTP. El navegador bloquea esos recursos.
Solución rápida:
- En el panel de administración de PrestaShop, ve a Mejoras → Rendimiento.
- Activa la "Optimización de CSS" y "Optimización de JavaScript".
- Limpia la caché: Parámetros avanzados → Rendimiento → Limpiar caché.
- Si usas un módulo de caché, limpia también su caché.
Solución definitiva:
Usa un plugin como "Really Simple SSL" para PrestaShop o edita manualmente el archivo .htaccess para forzar HTTPS:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
[INFO] Si no te sientes cómodo editando archivos, pide ayuda a tu hosting. La mayoría lo hace en minutos.
5. ¿Cómo verifico que mi SSL funciona correctamente en PrestaShop?
Hay varias formas:
- Manual: En la barra de direcciones del navegador, busca el candado verde.
- Herramientas online: Usa SSL Labs (ssllabs.com) o Why No Padlock (whynopadlock.com).
- Consola del navegador: Abre las herramientas de desarrollador (F12) y ve a la pestaña "Console". Si ves errores de "Mixed Content", hay problemas.
En PrestaShop, también puedes ir a Parámetros avanzados → Información y buscar la línea "SSL activado". Debe decir "Sí".
6. ¿Puedo tener SSL en subdominios o dominios adicionales en cPanel?
Sí, cPanel permite instalar SSL en dominios y subdominios adicionales. El proceso es similar:
- En SSL/TLS, selecciona "Instalar y gestionar SSL para un sitio web".
- Elige el dominio o subdominio.
- Usa Let's Encrypt o sube un certificado de pago.
Importante: Si tu subdominio apunta a una instalación diferente de PrestaShop, debes repetir la configuración de SSL en cada instalación.
7. ¿Qué pasa con los enlaces internos y las redirecciones después de activar SSL?
PrestaShop actualiza automáticamente los enlaces en la base de datos cuando activas SSL. Sin embargo, puede haber enlaces quemados en:
- Módulos de terceros: Algunos módulos guardan URLs completas con HTTP.
- Imágenes subidas manualmente: Las URLs de imágenes pueden quedar con HTTP.
- Contenido de páginas CMS: Artículos del blog o páginas estáticas.
Solución: Usa un plugin como "Velvet Blues Update URLs" o busca en la base de datos con phpMyAdmin y reemplaza http://tudominio.com por https://tudominio.com.
[WARNING] Haz siempre una copia de seguridad de la base de datos antes de hacer reemplazos masivos.
8. ¿El SSL afecta al rendimiento de mi PrestaShop?
Técnicamente, el cifrado SSL añade una pequeña sobrecarga (milisegundos). Pero en la práctica:
- Los servidores modernos lo manejan sin problemas.
- El impacto es menor que el que genera no tener SSL (pérdida de clientes y penalización SEO).
- Si usas HTTP/2 (que requiere HTTPS), el rendimiento mejora notablemente.
Consejo: Activa HTTP/2 en cPanel (sección "Optimizar sitio web") para compensar cualquier pequeña latencia.
9. ¿Cómo renovar SSL automáticamente en cPanel para PrestaShop?
Si usas Let's Encrypt, la renovación es automática (cada 90 días). Pero debes asegurarte de que:
- El servicio "AutoSSL" esté activo en cPanel.
- No tengas redirecciones que bloqueen la verificación del dominio (por ejemplo, redireccionar todo el tráfico a HTTPS antes de que el certificado esté listo).
Para comprobarlo:
- En cPanel, ve a SSL/TLS → Gestionar AutoSSL.
- Verifica que tu dominio esté en la lista y que el estado sea "Vigente" o "Próximo a renovar".
Si usas un SSL de pago, la renovación es manual. Recibirás un correo de tu proveedor para renovar e instalar el nuevo certificado.
10. ¿Qué hago si mi certificado SSL no se renueva automáticamente?
Causas comunes:
- El dominio no apunta correctamente a tu servidor. Verifica los registros DNS.
- Hay un conflicto con redirecciones. Temporalmente, desactiva la redirección forzada a HTTPS.
- El límite de renovaciones de Let's Encrypt está alcanzado. Espera 24 horas e inténtalo de nuevo.
Solución manual:
- En cPanel, ve a SSL/TLS → Instalar y gestionar SSL.
- Elimina el certificado antiguo.
- Vuelve a emitir uno nuevo con Let's Encrypt.
[TIP] Si usas Syspanel (puerto 2106), la renovación también es automática, pero puedes forzarla desde el panel de administración.
11. ¿Puedo usar SSL con una tienda PrestaShop que tiene varios idiomas o multitienda?
Sí, y es recomendable. Cada dominio o subdominio asociado a un idioma o tienda debe tener su propio certificado SSL.
En multitienda:
- Activa SSL en la configuración general.
- Para cada tienda, ve a Parámetros de la tienda → Parámetros generales y activa SSL por separado.
- Asegúrate de que cada dominio tenga su certificado instalado en cPanel.
Para idiomas con subdominios (ej: es.tudominio.com, en.tudominio.com):
- Instala un SSL Wildcard (
*.tudominio.com) o un certificado individual para cada subdominio. - El Wildcard es más práctico si tienes muchos subdominios.
12. ¿Cómo soluciono el error "SSL certificate problem: self-signed certificate"?
Este error aparece cuando el certificado SSL no es reconocido por el navegador o por servicios externos (como pasarelas de pago).
Causas:
- Usas un certificado autofirmado (no recomendado para producción).
- El certificado no cubre el dominio exacto (por ejemplo, falta el
www).
Solución:
- Reemplaza el certificado autofirmado por uno de Let's Encrypt o de pago.
- Asegúrate de que el certificado incluya tanto
tudominio.comcomowww.tudominio.com. - Verifica que la cadena de certificados esté completa (puedes usar SSL Labs para comprobarlo).
13. ¿Es obligatorio tener SSL para vender en PrestaShop?
Sí, absolutamente. Desde 2018, los navegadores marcan como "No seguro" cualquier sitio HTTP. Además:
- Pasarelas de pago como PayPal o Stripe requieren HTTPS.
- El RGPD (Reglamento General de Protección de Datos) exige cifrado para datos personales.
- Google usa HTTPS como factor de posicionamiento.
Resumen: Sin SSL, tu tienda PrestaShop no es viable comercialmente.
14. ¿Qué hago si mi hosting no ofrece SSL gratuito con cPanel?
La mayoría de los hostings modernos incluyen Let's Encrypt. Si no es tu caso:
- Opción 1: Cambia de hosting. Es la solución más limpia.
- Opción 2: Instala SSL manualmente usando un script como acme.sh en tu servidor.
- Opción 3: Compra un certificado SSL barato (desde 10€/año) e instálalo manualmente en cPanel.
Para instalación manual en cPanel:
- Compra el certificado y descarga los archivos (certificado, clave privada y cadena CA).
- En cPanel, ve a SSL/TLS → Instalar y gestionar SSL.
- Pega el contenido de cada archivo en su campo correspondiente.
- Haz clic en "Instalar certificado".
15. ¿Cómo afecta SSL a los formularios y al proceso de compra en PrestaShop?
Con SSL activado:
- Todos los formularios (login, registro, checkout) se envían cifrados.
- El proceso de pago es seguro, lo que genera confianza en el cliente.
- Los datos de tarjetas de crédito se transmiten de forma segura.
Posibles problemas:
- Si algún formulario usa HTTP, el navegador mostrará una advertencia.
- Módulos de terceros mal configurados pueden romper el cifrado.
Solución: Revisa todos los formularios con la consola del navegador. Si ves errores de contenido mixto, corrige las URLs en los módulos.
16. ¿Puedo tener SSL en un entorno de pruebas (staging) de PrestaShop?
Sí, pero ten en cuenta:
- Los entornos de staging suelen tener URLs diferentes (ej:
staging.tudominio.com). - Necesitas un certificado SSL para esa URL específica.
- Muchos hostings permiten SSL gratuito también en subdominios de staging.
Recomendación: Usa contraseñas de protección (HTTP Auth) en staging, no SSL, para evitar que Google indexe contenido duplicado.
17. ¿Qué es HSTS y debería activarlo para mi PrestaShop?
HSTS (HTTP Strict Transport Security) obliga a los navegadores a usar siempre HTTPS, incluso si el usuario escribe HTTP.
Ventajas:
- Elimina riesgos de ataques "man-in-the-middle".
- Mejora la velocidad al evitar redirecciones.
Cómo activarlo en cPanel:
- Ve a SSL/TLS → HSTS.
- Marca "Habilitar HSTS" para tu dominio.
- Configura "max-age" (recomendado: 31536000 segundos = 1 año).
[WARNING] Activa HSTS solo cuando estés seguro de que tu SSL funciona perfectamente. Si lo activas y luego desactivas SSL, los navegadores no podrán acceder a tu sitio durante el tiempo configurado.
18. ¿Cómo migrar de HTTP a HTTPS en PrestaShop sin perder posiciones SEO?
La migración debe ser cuidadosa:
- Instala SSL y configúralo en PrestaShop (pasos anteriores).
- Configura redirecciones 301 desde HTTP a HTTPS. Puedes hacerlo en el
.htaccesso usando un módulo. - Actualiza tu Google Search Console: Añade la propiedad con HTTPS y solicita la reindexación.
- Actualiza enlaces externos: Cambia las URLs en redes sociales, directorios, etc.
- Monitorea: Usa herramientas como Google Analytics para verificar que el tráfico se mantiene.
Herramienta útil: El módulo "PS Cleaner" puede ayudarte a limpiar URLs antiguas.
19. ¿Qué hago si mi PrestaShop da error "Too many redirects" después de activar SSL?
Este error suele deberse a un bucle de redirecciones entre HTTP y HTTPS.
Causas comunes:
- Tienes redirección forzada a HTTPS en el
.htaccessy también en PrestaShop. - Hay un conflicto con un plugin de caché o CDN.
Solución:
- Desactiva temporalmente la redirección en el
.htaccess. - En PrestaShop, desactiva y vuelve a activar SSL.
- Limpia la caché del navegador y del servidor.
- Vuelve a activar la redirección en
.htaccesscon una regla limpia.
Ejemplo de regla segura:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
20. ¿Puedo desactivar SSL temporalmente para hacer pruebas?
Sí, pero no es recomendable en producción. Si necesitas hacer pruebas:
- En PrestaShop, ve a Parámetros de la tienda → Parámetros generales.
- Desactiva "Habilitar SSL".
- Realiza tus pruebas.
- Vuelve a activarlo.
[INFO] Durante el tiempo que esté desactivado, tu tienda será marcada como "No segura". Hazlo solo en entornos de desarrollo o en horas de muy bajo tráfico.
Conclusión
Instalar y gestionar SSL en PrestaShop con cPanel es un proceso que, aunque parezca técnico, es bastante accesible si sigues los pasos correctos. Recuerda que SSL PrestaShop cPanel no es solo una cuestión técnica, sino una necesidad para la seguridad de tus clientes y el éxito de tu negocio online.
Si encuentras problemas, recuerda que la mayoría de los hostings ofrecen soporte gratuito para la instalación de SSL. No dudes en contactarlos. Y si usas Syspanel (puerto 2106), el proceso es igual de sencillo, solo cambia la interfaz.
¿Tienes más dudas? Déjalas en los comentarios y
