Solución a problemas de SSL en PrestaShop con Plesk
¿Por qué aparece el error SSL PrestaShop Plesk y cómo solucionarlo?
Uno de los problemas más comunes al migrar o configurar una tienda online es encontrarse con el temido error SSL PrestaShop Plesk. Esto suele manifestarse como un candado roto en el navegador, una advertencia de "conexión no segura" o incluso la imposibilidad de acceder al panel de administración. No te preocupes, en esta guía te explicaré paso a paso cómo configurar HTTPS PrestaShop correctamente en un servidor con Plesk.
[INFO] Recuerda que tener SSL activo no solo es crucial para la seguridad de tus clientes, sino que también es un factor de posicionamiento SEO. Google penaliza las tiendas sin HTTPS.
¿Qué causa el PrestaShop SSL problema más frecuente?
Antes de lanzarnos a las soluciones, es importante entender por qué ocurre este PrestaShop SSL problema. Las causas más habituales son:
- Contenido mixto (mixed content): La tienda carga recursos (imágenes, scripts, CSS) a través de HTTP en lugar de HTTPS.
- Configuración incorrecta de la URL en PrestaShop: Tanto la URL base de la tienda como la del servidor pueden estar mal definidas.
- Certificado SSL mal instalado o caducado en Plesk.
- Redirecciones forzadas a HTTP desde el archivo
.htaccess. - Caché del navegador o de PrestaShop que mantiene versiones antiguas de las páginas.
A continuación, te detallo las soluciones paso a paso.
Paso 1: Verifica que el certificado SSL esté correctamente instalado en Plesk
Lo primero es asegurarte de que tu certificado SSL está activo y bien configurado en el panel de Plesk.
- Accede a Plesk (normalmente en
https://tudominio.com:8443). - Ve a Websites & Domains y selecciona tu dominio.
- Haz clic en SSL/TLS Certificates.
- Comprueba que el certificado aparece como "Activo" y que la fecha de caducidad es futura.
- Si no tienes certificado, puedes instalar uno gratuito de Let's Encrypt desde el propio Plesk:
- Ve a SSL/TLS Certificates > Add SSL/TLS Certificate > Let's Encrypt.
- Sigue los pasos para emitir un certificado gratuito.
[TIP] Si usas Let's Encrypt, recuerda que la renovación es automática. Pero asegúrate de que el cron de renovación esté habilitado en Plesk (normalmente lo está por defecto).
Paso 2: Configurar HTTPS PrestaShop desde el panel de administración
Una vez que el certificado está listo, debes ajustar la configuración de tu tienda. Este es un paso crítico para resolver el error SSL PrestaShop Plesk.
- Accede al panel de administración de PrestaShop (ejemplo:
https://tudominio.com/admin123). - Ve a Configuración avanzada > Rendimiento.
- En la pestaña Opciones de URL, asegúrate de que:
- URL de la tienda empiece con
https://. - URL del servidor también empiece con
https://.
- URL de la tienda empiece con
- Guarda los cambios.
[WARNING] No olvides limpiar la caché de PrestaShop después de hacer estos cambios. Ve a Configuración avanzada > Rendimiento > Limpiar caché.
Si no puedes acceder al panel de administración porque el SSL está mal configurado, puedes forzar el cambio desde la base de datos. Te explico cómo en el siguiente paso.
Paso 3: Forzar HTTPS desde la base de datos (si no puedes acceder al admin)
A veces el error SSL PrestaShop Plesk te bloquea el acceso al backoffice. No te preocupes, puedes arreglarlo directamente en la base de datos.
- Accede a phpMyAdmin desde Plesk:
- En Plesk, ve a Websites & Domains > tu dominio > phpMyAdmin (o Databases > phpMyAdmin).
- Selecciona la base de datos de tu PrestaShop.
- Busca la tabla
ps_configuration(oprestashop_configurationsegún el prefijo que uses). - Ejecuta las siguientes consultas SQL (una por una):
UPDATE ps_configuration SET value = 'https://tudominio.com' WHERE name = 'PS_SHOP_DOMAIN';
UPDATE ps_configuration SET value = 'https://tudominio.com' WHERE name = 'PS_SHOP_DOMAIN_SSL';
UPDATE ps_configuration SET value = '1' WHERE name = 'PS_SSL_ENABLED';
UPDATE ps_configuration SET value = '1' WHERE name = 'PS_SSL_ENABLED_EVERYWHERE';
[INFO] Reemplaza
tudominio.compor tu dominio real, sin la barra al final.
- Limpia la caché de PrestaShop desde el panel de administración o, si no puedes, elimina manualmente los archivos de la carpeta
/var/cachede tu instalación de PrestaShop (vía FTP o el gestor de archivos de Plesk).
Paso 4: Corregir el contenido mixto (mixed content)
El PrestaShop SSL problema más común después de activar HTTPS es el contenido mixto. Esto ocurre cuando tu web carga imágenes, scripts o estilos desde URLs HTTP.
4.1. Usa la herramienta de búsqueda y reemplazo de PrestaShop
- Ve a Configuración avanzada > Base de datos > Buscar y reemplazar.
- En "Buscar", escribe
http://tudominio.com. - En "Reemplazar por", escribe
https://tudominio.com. - Selecciona todas las tablas y ejecuta.
4.2. Forzar HTTPS en el archivo .htaccess
Abre el archivo .htaccess en la raíz de tu instalación de PrestaShop (puedes hacerlo desde el gestor de archivos de Plesk o vía FTP). Añade estas líneas al principio:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
[WARNING] Haz una copia de seguridad del
.htaccessoriginal antes de modificarlo.
4.3. Verifica con herramientas online
Usa herramientas como Why No Padlock o SSL Checker para identificar qué recursos concretos se cargan en HTTP. Luego, corrígelos manualmente o mediante plugins como "Really Simple SSL" (si usas WordPress, pero en PrestaShop puedes usar "PrestaShop Cleaner" para forzar HTTPS).
Paso 5: Configurar redirecciones 301 de HTTP a HTTPS en Plesk
Plesk te permite forzar redirecciones a nivel de servidor, lo cual es más eficiente que hacerlo solo desde .htaccess.
- En Plesk, ve a Websites & Domains > tu dominio.
- Haz clic en Hosting Settings.
- Marca la opción Permanent SEO-safe 301 redirect from HTTP to HTTPS.
- Guarda los cambios.
[TIP] Esta opción redirige todo el tráfico HTTP a HTTPS automáticamente, evitando problemas de contenido mixto desde el origen.
Paso 6: Limpiar la caché del navegador y de PrestaShop
Después de todos los cambios, es posible que tu navegador aún muestre el error SSL porque tiene almacenada una versión antigua de la página.
- Limpia la caché del navegador: En Chrome, ve a Configuración > Privacidad y seguridad > Borrar datos de navegación. Marca "Imágenes y archivos almacenados en caché" y borra.
- Limpia la caché de PrestaShop: Ve a Configuración avanzada > Rendimiento > Limpiar caché.
- Reinicia el servidor web desde Plesk (opcional): Ve a Tools & Settings > Services Management y reinicia Apache/nginx.
Preguntas frecuentes (FAQ) sobre error SSL PrestaShop Plesk
¿Por qué sigo viendo "No seguro" si ya configuré SSL?
Esto suele deberse a contenido mixto. Revisa el paso 4 y usa herramientas como "Why No Padlock" para identificar los recursos problemáticos.
¿Cómo puedo saber si mi certificado SSL está bien instalado?
Puedes usar herramientas online como SSL Labs (https://www.ssllabs.com/ssltest/). Introduce tu dominio y te mostrará el estado del certificado.
¿Es necesario tener SSL en todas las páginas de PrestaShop?
Sí, especialmente si tu tienda maneja pagos o datos de clientes. Además, Google recomienda HTTPS en todo el sitio.
¿Puedo usar un certificado SSL gratuito de Let's Encrypt en Plesk?
Sí, Plesk tiene integración directa con Let's Encrypt. Es la opción más fácil y económica.
¿Qué hago si después de todo el error persiste?
Prueba a desactivar temporalmente los módulos de caché de PrestaShop (como "Cache para aceleración") y vuelve a probar. También verifica que no haya redirecciones conflictivas en el archivo .htaccess.
Conclusión: Resuelve el error SSL PrestaShop Plesk de forma definitiva
El error SSL PrestaShop Plesk puede ser frustrante, pero siguiendo estos pasos podrás configurar HTTPS PrestaShop correctamente. Recuerda que la clave está en:
- Verificar el certificado SSL en Plesk.
- Ajustar las URLs en PrestaShop (desde el admin o la base de datos).
- Corregir el contenido mixto.
- Forzar redirecciones 301 a HTTPS.
- Limpiar cachés.
Con estos pasos, tu tienda estará segura, mejorará su posicionamiento SEO y ofrecerá una experiencia de compra confiable a tus clientes.
[INFO] Si después de todo sigues teniendo problemas, contacta con el soporte de tu hosting. A veces el problema puede estar en la configuración del servidor o en un firewall que bloquea el tráfico HTTPS.
