Configurar SSL en PrestaShop con Plesk y cPanel
¿Por qué es tan importante configurar SSL en PrestaShop?
Si tienes una tienda online con PrestaShop, seguramente habrás oído hablar del certificado SSL, pero puede que no sepas exactamente qué es ni por qué es tan importante. Vamos a explicarlo de forma sencilla.
Un certificado SSL (Secure Sockets Layer) es un protocolo de seguridad que cifra la información que viaja entre el navegador del cliente y tu servidor. En otras palabras, crea un "túnel seguro" donde los datos como contraseñas, números de tarjeta de crédito o datos personales no pueden ser interceptados por terceros.
Configurar SSL en PrestaShop no es solo una recomendación, sino una necesidad absoluta. Google penaliza en sus resultados de búsqueda a las tiendas que no tienen SSL, mostrando un aviso de "No seguro" en el navegador, lo que ahuyenta a los clientes y reduce tus ventas. Además, desde 2018, Chrome y otros navegadores marcan todos los sitios sin HTTPS como "No seguros".
En este artículo, te voy a guiar paso a paso para que puedas configurar SSL en PrestaShop tanto si usas Plesk como cPanel, los dos paneles de control más comunes en el hosting. No necesitas ser un experto técnico, solo seguir las instrucciones con calma.
Requisitos previos antes de configurar SSL en PrestaShop
Antes de lanzarnos a la configuración, asegúrate de tener lo siguiente:
- Acceso al panel de control de tu hosting (Plesk o cPanel) con permisos de administrador.
- Un certificado SSL activo. Puede ser gratuito (como Let's Encrypt) o de pago (de empresas como Comodo, DigiCert, etc.).
- Acceso al panel de administración de PrestaShop (normalmente en
/admino una URL personalizada). - Una copia de seguridad de tu tienda y base de datos, por si algo sale mal.
[WARNING] Antes de tocar nada, haz una copia de seguridad completa de tu PrestaShop. Aunque el proceso es seguro, es mejor prevenir que lamentar.
Configurar SSL en PrestaShop con Plesk
Plesk es un panel de control muy popular, especialmente en servidores dedicados y VPS. La configuración de SSL en Plesk es bastante intuitiva, pero vamos a hacerlo paso a paso.
Paso 1: Obtener o verificar tu certificado SSL en Plesk
Lo primero es asegurarte de que tienes un certificado SSL instalado en tu dominio. Plesk ofrece la opción de instalar un certificado gratuito de Let's Encrypt directamente desde el panel.
- Inicia sesión en Plesk con tu usuario administrador.
- En el menú lateral izquierdo, busca la sección "Sitios web y dominios" y haz clic en tu dominio.
- Busca la opción "Certificados SSL/TLS" (o "SSL/TLS Certificates").
- Si ves un certificado activo, perfecto. Si no, haz clic en "Instalar Let's Encrypt" y sigue las instrucciones. Necesitarás un correo electrónico válido y confirmar que aceptas los términos.
- Una vez instalado, asegúrate de que el certificado esté asignado a tu dominio. En la misma sección, en "Configuración de host", verifica que el certificado esté seleccionado para SSL/TLS.
[TIP] El certificado de Let's Encrypt es gratuito y se renueva automáticamente. Es perfecto para tiendas pequeñas y medianas.
Paso 2: Activar SSL en PrestaShop desde el panel de administración
Una vez que el certificado está activo en el servidor, toca activarlo en PrestaShop.
- Accede a tu panel de administración de PrestaShop.
- Ve al menú "Parámetros avanzados" y luego a "General".
- Busca la sección "Configuración de la tienda".
- Verás una opción que dice "Activar SSL". Márcala como "Sí".
- También activa la opción "Activar SSL en todas las páginas" para forzar que toda la tienda use HTTPS.
- Guarda los cambios.
Paso 3: Verificar que todo funciona correctamente
Después de guardar, PrestaShop intentará redirigir tu tienda a la versión HTTPS. Es importante que verifiques que todo carga correctamente.
- Abre tu tienda en una ventana de incógnito (Ctrl+Shift+N en Chrome, Ctrl+Shift+P en Firefox).
- Escribe la URL con
https://delante (por ejemplo,https://tutienda.com). - Comprueba que el candado aparece en la barra de direcciones.
- Navega por varias páginas, incluyendo el carrito y el proceso de compra, para asegurarte de que no hay errores.
[INFO] Si ves un error de "contenido mixto" (mixed content), significa que hay recursos (imágenes, scripts) que se cargan por HTTP en lugar de HTTPS. Esto lo solucionaremos más adelante en la sección de resolución de problemas.
Configurar SSL en PrestaShop con cPanel
cPanel es otro de los paneles de control más utilizados, especialmente en hosting compartido. El proceso es ligeramente diferente al de Plesk, pero igual de sencillo.
Paso 1: Instalar un certificado SSL en cPanel
Al igual que con Plesk, puedes usar un certificado gratuito de Let's Encrypt o instalar uno de pago.
- Inicia sesión en cPanel con tu usuario y contraseña.
- Busca la sección "Seguridad" y haz clic en "SSL/TLS Status".
- Si tu hosting tiene Let's Encrypt integrado (la mayoría lo tiene), verás un botón que dice "Run AutoSSL" o similar. Haz clic en él.
- Espera unos minutos mientras cPanel instala el certificado para tu dominio.
- Si tienes un certificado de pago, tendrás que ir a "SSL/TLS" > "Install and Manage SSL certificates" y pegar el certificado, la clave privada y la cadena de certificados (CA Bundle).
[WARNING] Si usas un hosting compartido, es posible que el certificado SSL ya esté configurado por el proveedor. En ese caso, puedes saltarte este paso e ir directamente a la configuración en PrestaShop.
Paso 2: Configurar SSL en PrestaShop desde el panel de administración
Este paso es idéntico al de Plesk, porque la configuración se hace dentro de PrestaShop, no en el panel de control.
- Entra en tu administración de PrestaShop.
- Ve a "Parámetros avanzados" > "General".
- En "Configuración de la tienda", activa "Activar SSL" y "Activar SSL en todas las páginas".
- Guarda los cambios.
Paso 3: Forzar la redirección HTTP a HTTPS en cPanel
Aunque PrestaShop ya tiene la opción de activar SSL en todas las páginas, a veces es necesario forzar la redirección a nivel de servidor para evitar problemas de contenido mixto y mejorar el SEO.
- En cPanel, ve a "Administrador de archivos" (File Manager).
- Navega hasta la carpeta pública de tu sitio (normalmente
public_html). - Busca el archivo
.htaccess. Si no lo ves, activa la opción "Mostrar archivos ocultos" en la configuración. - Haz clic derecho sobre el archivo y selecciona "Editar".
- Añade el siguiente código al principio del archivo (después de la línea
RewriteEngine Onsi existe):
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
- Guarda el archivo y cierra el editor.
[TIP] Este código fuerza a que cualquier visita a tu tienda por HTTP se redirija automáticamente a HTTPS. Es una práctica recomendada para SEO.
Cómo actualizar las URLs de PrestaShop para evitar problemas de contenido mixto
Uno de los problemas más comunes al configurar SSL en PrestaShop es el famoso "contenido mixto". Esto ocurre cuando algunas imágenes o scripts se cargan desde URLs con http:// en lugar de https://. El navegador bloquea estos recursos y la página se ve rota o con errores.
Para solucionarlo, debes actualizar las URLs de tu tienda en la base de datos de PrestaShop.
Método 1: Desde el panel de administración (si tienes acceso)
- Ve a "Parámetros avanzados" > "Rendimiento".
- En la sección "Parámetros de caché", desactiva la caché temporalmente.
- Ve a "Parámetros avanzados" > "Base de datos".
- Busca la opción "Reemplazar URLs" o similar. En versiones recientes de PrestaShop, esta opción puede no estar disponible.
- Si no existe, tendrás que usar el método 2.
Método 2: Desde phpMyAdmin (más fiable)
- Accede a phpMyAdmin desde tu panel de control (Plesk o cPanel).
- Selecciona la base de datos de tu PrestaShop.
- Haz clic en la pestaña "SQL".
- Ejecuta la siguiente consulta SQL, reemplazando
tudominio.compor tu dominio real:
UPDATE ps_shop_url SET domain = 'tudominio.com', domain_ssl = 'tudominio.com', physical_uri = '/';
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';
[WARNING] Esta consulta SQL es genérica. Si tu PrestaShop tiene un prefijo de tabla diferente a ps_, deberás cambiarlo en la consulta. También es recomendable hacer una copia de seguridad de la base de datos antes de ejecutar cualquier consulta.
Resolución de problemas comunes al configurar SSL en PrestaShop
Aunque el proceso es sencillo, a veces pueden surgir problemas. Aquí te dejo los más comunes y cómo solucionarlos.
Error: "Too many redirects" (Demasiadas redirecciones)
Este error suele aparecer cuando hay un conflicto entre la redirección de PrestaShop y la del servidor.
Solución: Revisa que no tengas dos redirecciones HTTP a HTTPS activas a la vez. Si añadiste el código .htaccess manualmente y PrestaShop también tiene la opción "Activar SSL en todas las páginas", puede haber conflicto. Desactiva una de las dos.
Error: "Tu conexión no es privada" o "NET::ERR_CERT_AUTHORITY_INVALID"
Este error indica que el certificado SSL no está bien instalado o no es válido.
Solución: Verifica que el certificado esté correctamente instalado en tu panel de control. Si usas Let's Encrypt, asegúrate de que se haya renovado correctamente. También comprueba que no haya errores de fecha en tu servidor.
Error: "Contenido mixto" o "Mixed Content"
Como mencionamos antes, este error ocurre cuando hay recursos cargados por HTTP.
Solución: Usa la consulta SQL anterior para actualizar todas las URLs. También puedes instalar un módulo de PrestaShop que automatice este proceso, como "Really Simple SSL" (aunque es más común en WordPress, hay equivalentes para PrestaShop).
Error: El candado no aparece en el navegador
Si el candado no aparece, puede ser que algunos recursos se estén cargando por HTTP.
Solución: Abre la consola del navegador (F12) y ve a la pestaña "Consola" o "Red". Busca los recursos que se cargan por HTTP y corrígelos. Normalmente es cuestión de actualizar las URLs de las imágenes en la base de datos.
Preguntas frecuentes (FAQ) sobre SSL en PrestaShop
¿El certificado SSL afecta al SEO de mi tienda?
Sí, y de forma positiva. Google da prioridad a los sitios con HTTPS en los resultados de búsqueda. Además, el aviso de "No seguro" en el navegador aumenta la tasa de rebote, lo que perjudica tu posicionamiento.
¿Puedo usar el mismo certificado SSL para varias tiendas de PrestaShop?
Depende del tipo de certificado. Un certificado de dominio único solo funciona para un dominio. Si tienes varias tiendas en subdominios o dominios diferentes, necesitarás un certificado Wildcard o multi-dominio.
¿Cuánto tarda en activarse el certificado SSL?
Con Let's Encrypt, la instalación es casi instantánea (unos pocos minutos). Con certificados de pago, puede tardar desde unas horas hasta un par de días, dependiendo del proveedor.
¿Qué es mejor, un certificado gratuito o uno de pago?
Para la mayoría de tiendas online, un certificado de Let's Encrypt es más que suficiente. Los certificados de pago ofrecen garantías económicas (hasta 1.000.000 $ en algunos casos) y pueden incluir sellos de confianza, pero a nivel técnico, el nivel de cifrado es el mismo.
Consejos finales para una configuración SSL exitosa
Configurar SSL en PrestaShop con Plesk o cPanel es un proceso que, si sigues estos pasos, no te llevará más de una hora. Te dejo algunos consejos finales:
- Prueba siempre en incógnito para evitar problemas de caché del navegador.
- Revisa tu tienda en varios dispositivos (móvil, tablet, escritorio) para asegurarte de que todo carga correctamente.
- Configura la renovación automática del certificado para no tener sustos en el futuro.
- Informa a tu proveedor de hosting si tienes problemas persistentes; a veces hay configuraciones específicas del servidor que no puedes cambiar tú.
[INFO] Si algún día migras tu tienda a un panel como Syspanel (antes conocido como HestiaCP), recuerda que el puerto de acceso por defecto es el 2106. La configuración de SSL en Syspanel es similar a la de Plesk, pero con una interfaz más moderna y simplificada.
Conclusión
Activar SSL en PrestaShop es una de las tareas más importantes para cualquier tienda online. No solo protege los datos de tus clientes, sino que también mejora tu posicionamiento en Google y aumenta la confianza de los usuarios.
Tanto si usas Plesk como cPanel, el proceso es sencillo si sigues los pasos que te he detallado. Recuerda siempre hacer una copia de seguridad antes de empezar, verificar que todo funciona correctamente y actualizar las URLs en la base de datos para evitar problemas de contenido mixto.
Si has llegado hasta aquí, ya tienes todos los conocimientos necesarios para configurar SSL en PrestaShop con éxito. ¡Tu tienda estará más segura y tus clientes te lo agradecerán con más ventas!
