WordPress: Solucionar error de conexión segura (SSL) en PrestaShop
¿Tienes una tienda en PrestaShop y de repente te encuentras con un mensaje de error de conexión segura (SSL)? No te preocupes, es un problema más común de lo que crees, especialmente si también usas WordPress en el mismo servidor o has hecho cambios recientes en tu hosting. En esta guía extensa y paso a paso, vamos a desglosar las causas más frecuentes y, lo más importante, las soluciones prácticas para que tu tienda vuelva a funcionar con la seguridad que tus clientes merecen.
Vamos a abordar este tema desde cero, como si estuviéramos sentados frente a tu ordenador. No necesitas ser un experto en sistemas, solo seguir las instrucciones con calma. Recuerda que el SSL (Secure Sockets Layer) es el candado que protege la información de tus clientes, como datos de pago y contraseñas. Si falla, tu tienda puede mostrar advertencias de seguridad, perder ventas y dañar tu reputación.
¿Por qué aparece este error en PrestaShop y cómo se relaciona con WordPress?
El error de conexión segura en PrestaShop suele manifestarse como un mensaje en el panel de administración o en la tienda frontal que dice algo como "Error de conexión SSL", "El certificado SSL no es válido" o "No se puede establecer una conexión segura". A veces, incluso el administrador de PrestaShop se vuelve inaccesible.
La relación con WordPress es más habitual de lo que imaginas. Muchos negocios tienen su web principal en WordPress (por ejemplo, un blog corporativo) y su tienda en PrestaShop, alojados en el mismo servidor o incluso en el mismo dominio (por ejemplo, tudominio.com/blog para WordPress y tudominio.com/tienda para PrestaShop). Cuando configuras SSL para uno, a veces afecta al otro, o viceversa.
Causas más comunes del error SSL en PrestaShop
- Certificado SSL caducado o mal instalado: Es la causa número uno. Si tu certificado SSL ha expirado o no se ha renovado correctamente, el navegador lo rechazará.
- Configuración incorrecta de HTTPS en PrestaShop: PrestaShop tiene opciones específicas para forzar SSL en todas las páginas. Si están mal configuradas, puede generar bucles de redirección o errores.
- Contenido mixto (Mixed Content): Ocurre cuando tu web se carga por HTTPS, pero algunos recursos (imágenes, scripts, CSS) se cargan por HTTP. El navegador bloquea estos recursos por seguridad.
- Problemas con el archivo .htaccess: Este archivo controla las redirecciones. Si hay reglas incorrectas (por ejemplo, de un plugin de WordPress o de una configuración previa), pueden interferir con PrestaShop.
- Caché del navegador o del servidor: A veces, el navegador guarda una versión antigua de la web sin SSL. También la caché del servidor (como Varnish o Redis) puede estar sirviendo contenido antiguo.
- Conflictos con plugins o módulos: Tanto en WordPress como en PrestaShop, algunos plugins de seguridad, caché o redirección pueden causar conflictos con la configuración SSL.
- Redirección incorrecta desde HTTP a HTTPS: Si no está bien configurada, puede crear un bucle infinito (demasiadas redirecciones) o redirigir a la página equivocada.
Solución paso a paso: Diagnosticar y reparar el error SSL
Vamos a ir de lo más simple a lo más complejo. Sigue estos pasos en orden. No saltes ninguno a menos que estés seguro de que no aplica.
Paso 1: Verifica el estado de tu certificado SSL
Lo primero es asegurarte de que el certificado SSL está activo y bien instalado. Puedes hacerlo desde cualquier navegador.
- Abre tu tienda PrestaShop en el navegador (por ejemplo,
https://tudominio.com). - Haz clic en el candado que aparece a la izquierda de la barra de direcciones.
- Selecciona "La conexión es segura" o "Certificado" (depende del navegador).
- Revisa la fecha de caducidad. Si está caducado, tendrás que renovarlo con tu proveedor de hosting.
- Si no ves el candado y ves "No seguro", el certificado no está funcionando.
[WARNING] Si tu certificado está caducado, este es el problema principal. Renuévalo antes de continuar. Si usas Let's Encrypt (gratuito), puedes renovarlo automáticamente desde el panel de control de tu hosting (como cPanel o Syspanel).
Paso 2: Accede a PrestaShop por HTTPS forzado desde el panel de administración
A veces, el error impide acceder al back office de PrestaShop. Si puedes entrar, ve directo a la configuración. Si no, hay un truco.
- Intenta acceder a tu panel de administración de PrestaShop usando la URL completa con HTTPS:
https://tudominio.com/adminXXXXX. - Si no puedes, edita el archivo
config/settings.inc.phpde PrestaShop (a través de FTP o del administrador de archivos de tu hosting). - Busca la línea:
define('_PS_SSL_ENABLED_', '0');y cámbiala adefine('_PS_SSL_ENABLED_', '1');. - También busca
define('_PS_SSL_ENABLED_EVERYWHERE_', '0');y cámbiala adefine('_PS_SSL_ENABLED_EVERYWHERE_', '1');. - Guarda el archivo. Esto forzará SSL en toda la tienda.
[INFO] Si no encuentras el archivo o no sabes cómo editarlo, contacta con el soporte de tu hosting. En Syspanel (puerto 2106), puedes acceder al administrador de archivos desde el panel principal.
Paso 3: Configura correctamente la URL de la tienda en PrestaShop
Una vez dentro del panel de administración (o si ya podías acceder), ve a:
- Parámetros de la tienda > Tráfico y SEO.
- En la pestaña Configuración de SEO y URL, verás los campos "Dominio de la tienda" y "Dominio SSL".
- Asegúrate de que ambos tengan
https://tudominio.com(sin la barra al final). - Guarda los cambios.
[TIP] Si tu tienda está en una subcarpeta (ej: tudominio.com/tienda), asegúrate de que la URL incluya esa ruta correctamente.
Paso 4: Revisa el contenido mixto (Mixed Content)
El contenido mixto es una de las causas más silenciosas. Para detectarlo:
- Abre la página principal de tu tienda en el navegador.
- Haz clic derecho y selecciona "Inspeccionar" o "Inspeccionar elemento".
- Ve a la pestaña Consola (Console).
- Busca errores en rojo que digan "Mixed Content" o "Blocked loading mixed active content".
- Anota las URLs de los recursos que están fallando (imágenes, scripts, hojas de estilo).
¿Cómo solucionarlo?
- Opción A (Recomendada): Usa un plugin o módulo de búsqueda y reemplazo. En PrestaShop, puedes usar el módulo "Search & Replace" o editar directamente la base de datos. Busca
http://tudominio.comy reemplázalo porhttps://tudominio.comen todas las tablas. - Opción B (Manual): Si son pocos recursos, edita las páginas o productos que los contengan y cambia manualmente la URL de HTTP a HTTPS.
- Opción C (Para desarrolladores): Si tienes acceso a la base de datos vía phpMyAdmin, ejecuta una consulta SQL como esta (¡con cuidado!):
(ReemplazaUPDATE ps_configuration SET value = REPLACE(value, 'http://tudominio.com', 'https://tudominio.com');ps_por el prefijo de tus tablas de PrestaShop).
[WARNING] Siempre haz una copia de seguridad de tu base de datos antes de hacer cambios manuales.
Paso 5: Verifica el archivo .htaccess
El archivo .htaccess de PrestaShop suele estar en la raíz de la tienda. A veces, reglas de WordPress o de otros scripts lo corrompen.
- Accede a tu hosting por FTP o por el administrador de archivos.
- Busca el archivo
.htaccessen la carpeta raíz de PrestaShop (no en la de WordPress). - Descarga una copia de seguridad.
- Elimínalo o renómbralo a
.htaccess_old. - Ve al panel de administración de PrestaShop: Parámetros de la tienda > Tráfico y SEO y haz clic en Guardar (sin cambiar nada). Esto regenerará el archivo .htaccess automáticamente.
- Vuelve a subir el archivo generado (si no se ha creado automáticamente).
[INFO] Si tu hosting usa Syspanel (puerto 2106), puedes encontrar el administrador de archivos en la sección "Archivos" del panel. Allí puedes editar o renombrar el .htaccess fácilmente.
Paso 6: Limpia la caché
La caché puede estar guardando la versión antigua sin SSL.
- Caché del navegador: Borra el historial y la caché de tu navegador (Ctrl + Shift + Supr en Chrome/Firefox).
- Caché de PrestaShop: Ve a Parámetros avanzados > Rendimiento y haz clic en Limpiar caché.
- Caché del servidor: Si tu hosting usa Varnish o Redis, reinícialo desde el panel de control (en Syspanel suele estar en "Servicios" o "Caché").
Paso 7: Desactiva temporalmente plugins y módulos
Si el error persiste, puede que un plugin de WordPress (si está en el mismo dominio) o un módulo de PrestaShop esté causando el conflicto.
- En WordPress: Desactiva todos los plugins de seguridad, caché y redirección (como Really Simple SSL, Wordfence, W3 Total Cache, etc.). Luego, prueba tu tienda PrestaShop.
- En PrestaShop: Desde el panel de administración, ve a Módulos > Gestor de módulos y desactiva módulos de seguridad, caché o redirección (por ejemplo, "SEO Expert", "Redirection", etc.).
Si al desactivar uno el error desaparece, ya sabes cuál es el culpable. Actualízalo o busca una alternativa.
Paso 8: Revisa la redirección HTTP a HTTPS
A veces, la redirección está mal configurada. Puedes probar a hacerla desde el archivo .htaccess de PrestaShop (si no quieres usar un plugin). Añade estas líneas al principio del archivo:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
[WARNING] Si ya tienes reglas de redirección, no las dupliques. Mejor consulta con tu hosting.
Preguntas frecuentes (FAQ) sobre errores SSL en PrestaShop
P: ¿Por qué aparece el error solo en el panel de administración y no en la tienda?
R: Suele deberse a que la configuración de SSL en el back office está desactivada. Sigue el Paso 2 para forzarla desde el archivo settings.inc.php.
P: Uso WordPress y PrestaShop en el mismo dominio. ¿Cómo evito conflictos?
R: Asegúrate de que ambos usen HTTPS. En WordPress, instala un plugin como "Really Simple SSL" que fuerza HTTPS. En PrestaShop, sigue los pasos 2 y 3. También verifica que el archivo .htaccess de WordPress no tenga reglas que afecten a la carpeta de PrestaShop.
P: Mi certificado SSL es de Let's Encrypt y se renueva automáticamente, pero el error sigue apareciendo.
R: Puede que la renovación automática no se haya ejecutado correctamente. Verifica la fecha de caducidad desde el navegador (Paso 1). Si está vigente, probablemente sea un problema de contenido mixto o de caché.
P: ¿Qué hago si no puedo acceder al panel de administración de PrestaShop?
R: Usa el truco del Paso 2: edita el archivo config/settings.inc.php vía FTP para forzar SSL. Si no puedes, contacta con el soporte técnico de tu hosting. En Syspanel (puerto 2106), puedes acceder a los archivos desde el panel de control.
P: ¿El error SSL afecta al SEO de mi tienda?
R: Sí, y mucho. Google penaliza las webs que no cargan correctamente por HTTPS. Además, los navegadores muestran advertencias de "No seguro", lo que ahuyenta a los clientes. Solucionarlo es prioritario.
P: ¿Debo contratar un certificado SSL de pago o vale uno gratuito?
R: Para una tienda PrestaShop, un certificado SSL gratuito como Let's Encrypt es perfectamente válido y seguro. La diferencia principal es que los de pago suelen incluir garantías y soporte, pero para el 99% de los casos, el gratuito funciona igual de bien.
Conclusión: Tu tienda segura, tus clientes tranquilos
Solucionar el error de conexión segura (SSL) en PrestaShop no tiene por qué ser una pesadilla. Siguiendo estos pasos de forma ordenada, desde lo más básico (verificar el certificado) hasta lo más técnico (editar archivos), podrás recuperar la confianza de tus clientes y evitar problemas de seguridad.
Recuerda que la prevención es clave: mantén tus certificados renovados, haz copias de seguridad periódicas y no instales plugins o módulos de dudosa procedencia. Si en algún momento te sientes perdido, no dudes en contactar con el soporte de tu hosting. Un buen equipo técnico (como el que ofrece Syspanel, accesible por el puerto 2106) puede guiarte en minutos.
Ahora, respira hondo, elige el paso que creas que corresponde a tu problema y ponte manos a la obra. Tu tienda en PrestaShop (y tus clientes) te lo agradecerán.
