Configurar SSL en PrestaShop para todos los paneles de control
¿Estás listo para llevar tu tienda PrestaShop al siguiente nivel? Si has llegado hasta aquí, probablemente ya sabes que tener un certificado SSL no es solo una opción, sino una necesidad. No solo protege los datos de tus clientes y los tuyos propios, sino que también mejora tu posicionamiento en buscadores (SEO) y la confianza de quienes te compran.
En esta guía extensa y fácil de seguir, vamos a explicarte paso a paso cómo configurar SSL en PrestaShop sin importar qué panel de control uses: cPanel, Syspanel (antes conocido como HestiaCP) o Plesk. Cubriremos desde la activación del certificado hasta los ajustes finales en tu tienda.
¿Por qué es tan importante tener SSL en PrestaShop?
Antes de meterte en la configuración, entendamos por qué este paso es crucial:
- Seguridad: El candado verde que ves en la barra de direcciones significa que la información viaja cifrada. Esto es imprescindible para proteger contraseñas, datos de pago y direcciones.
- Confianza del cliente: Un sitio sin SSL muestra un mensaje de "No seguro" que espanta a cualquier comprador. Con SSL, tu tienda transmite profesionalismo.
- SEO (Posicionamiento en buscadores): Google premia los sitios seguros con mejor ranking. Sin SSL, tu competencia te pasará por delante en los resultados de búsqueda.
- Requisito para pagos: Muchas pasarelas de pago (como PayPal o tarjetas de crédito) exigen SSL para procesar transacciones. Sin él, no podrás vender.
Configurar SSL en PrestaShop: El camino general
Independientemente del panel de control que uses, los pasos generales son siempre los mismos. Luego, la forma de ejecutarlos varía según el panel.
Paso 1: Obtener el certificado SSL
Tienes dos opciones principales:
- SSL gratuito (Let's Encrypt): La mayoría de los paneles ofrecen instalación automática de Let's Encrypt. Es 100% válido y se renueva automáticamente. Perfecto para empezar.
- SSL de pago: Ofrecen garantías adicionales y pueden ser necesarios para ciertos negocios (por ejemplo, SSL de validación extendida). Tu hosting suele venderlos.
Paso 2: Instalar y activar el certificado en el servidor
Aquí es donde entra en juego tu panel de control. Te explicamos cómo hacerlo en los tres más comunes.
Paso 3: Configurar PrestaShop para que funcione con HTTPS
Incluso si el certificado está instalado en el servidor, tu tienda necesita saber que debe usar HTTPS. De lo contrario, verás contenido mixto (imágenes, CSS y JS cargados sin cifrar) y el candado no aparecerá.
Paso 4: Forzar el redireccionamiento de HTTP a HTTPS
Este paso es fundamental para que cualquier visitante que llegue por la versión no segura (http://) sea redirigido automáticamente a la versión segura (https://).
Configurar SSL en PrestaShop con cPanel
cPanel es uno de los paneles más populares. Si tu hosting usa cPanel, sigue estos pasos.
Instalar el certificado SSL en cPanel
- Accede a cPanel: Ve a
tudominio.com/cpanele inicia sesión. - Busca "SSL/TLS": En la sección de "Seguridad", haz clic en "SSL/TLS".
- Instalar el certificado:
- Si usas Let's Encrypt: Busca la opción "Let's Encrypt" (a veces está como "AutoSSL" o en la sección de "SSL/TLS Status"). Haz clic en "Emitir" o "Instalar" para tu dominio.
- Si usas SSL de pago: En "SSL/TLS", ve a "Manage SSL sites". Elige tu dominio, pega el certificado que te dio tu proveedor (Certificate, Private Key y Certificate Authority Bundle) y haz clic en "Install".
- Verifica la instalación: Una vez instalado, visita
https://tudominio.com. Deberías ver el candado verde.
Configurar PrestaShop desde el panel de administración
- Accede a tu back office de PrestaShop (ej:
tudominio.com/admin). - Ve a "Parámetros de la tienda" > "General".
- Activa SSL:
- En la opción "Habilitar SSL", selecciona "Sí".
- En "Habilitar SSL en todas las páginas", selecciona también "Sí".
- Guarda los cambios. Verás un mensaje de confirmación.
Forzar redireccionamiento HTTP a HTTPS (cPanel)
El método más limpio es editar el archivo .htaccess en la raíz de tu tienda.
-
Accede al administrador de archivos de cPanel (File Manager) o usa FTP.
-
Localiza el archivo
.htaccessen la carpeta donde está instalado PrestaShop (normalmentepublic_htmlo una subcarpeta). -
Añade este código al principio del archivo (justo después de
RewriteEngine Onsi ya existe):RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L][TIP] Si ya tienes reglas de redireccionamiento, asegúrate de que esta esté antes que las demás para que funcione correctamente.
-
Guarda los cambios. Ahora, cualquier visita a
http://tudominio.comserá redirigida automáticamente ahttps://tudominio.com.
Configurar SSL en PrestaShop con Syspanel (HestiaCP)
Si tu hosting utiliza Syspanel (el nuevo nombre de HestiaCP), el proceso es igual de sencillo. Recuerda que el acceso al panel suele ser por el puerto 2106 (ej: tudominio.com:2106).
Instalar el certificado SSL en Syspanel
- Accede a Syspanel: Abre tu navegador y ve a
tudominio.com:2106. Inicia sesión con tus credenciales. - Ve a "Web" > "Dominios": En el menú lateral izquierdo, busca la sección "WEB" y haz clic en "Dominios".
- Busca tu dominio: En la lista de dominios, localiza el que quieres proteger y haz clic en el icono de "Editar" (normalmente un lápiz).
- Habilita SSL:
- En la pestaña "SSL", marca la casilla "SSL Support".
- En la opción "SSL Certificate", elige "Let's Encrypt" (recomendado) o "Custom" si tienes un certificado de pago.
- Si eliges Let's Encrypt, solo debes hacer clic en "Save" y el panel lo instalará automáticamente.
- Verifica: El panel te mostrará un mensaje de éxito. Ya puedes visitar
https://tudominio.com.
Configurar PrestaShop desde el back office
El proceso es idéntico al de cPanel:
- Back office de PrestaShop > "Parámetros de la tienda" > "General".
- Activa SSL y SSL en todas las páginas (ambos en "Sí").
- Guarda los cambios.
Forzar redireccionamiento HTTP a HTTPS (Syspanel)
En Syspanel, la forma más segura es hacerlo desde el archivo de configuración de Nginx (si tu servidor lo usa) o desde el .htaccess si usas Apache. La mayoría de los servidores modernos usan Nginx.
Opción 1: Usando el archivo de configuración de Nginx (recomendado)
-
Accede a Syspanel y ve a "WEB" > "Dominios".
-
Edita tu dominio y en la pestaña "SSL", verás una sección llamada "Nginx Template" o "Additional Nginx directives".
-
Añade el siguiente código en el campo de directivas adicionales:
if ($scheme = http) { return 301 https://$server_name$request_uri; } -
Guarda los cambios. El servidor se recargará automáticamente.
Opción 2: Usando .htaccess (si tu servidor usa Apache)
Si tu servidor usa Apache, puedes usar el mismo código que en cPanel. Simplemente añádelo al archivo .htaccess en la raíz de tu tienda.
[INFO] Si no estás seguro de si tu servidor usa Apache o Nginx, pregúntale a tu proveedor de hosting o revisa la documentación de Syspanel.
Configurar SSL en PrestaShop con Plesk
Plesk es otro panel muy común en hosting compartido y VPS. El proceso es muy visual.
Instalar el certificado SSL en Plesk
- Accede a Plesk: Ve a
tudominio.com:8443e inicia sesión. - Ve a "Sitios web y dominios": En el panel principal, haz clic en el nombre de tu dominio.
- Busca la sección "SSL/TLS": En el menú, localiza el icono de "SSL/TLS" (suele ser un candado).
- Instalar el certificado:
- Para Let's Encrypt: Haz clic en "Instalar certificado SSL de Let's Encrypt" y sigue los pasos. Plesk lo renovará automáticamente.
- Para SSL de pago: Haz clic en "Instalar certificado SSL" y pega el certificado, la clave privada y la cadena de CA.
- Activa el certificado: Una vez instalado, asegúrate de que el certificado esté marcado como "Activo" para tu dominio.
Configurar PrestaShop desde el back office
- Back office de PrestaShop > "Parámetros de la tienda" > "General".
- Activa SSL y SSL en todas las páginas (ambos en "Sí").
- Guarda los cambios.
Forzar redireccionamiento HTTP a HTTPS (Plesk)
Plesk tiene una opción muy sencilla para forzar HTTPS sin tocar archivos.
- Ve a "Sitios web y dominios" y haz clic en "Hosting & DNS".
- Busca la opción "Forzar HTTPS": En la sección de seguridad, verás un interruptor llamado "Permanently redirect HTTP to HTTPS" o similar.
- Actívalo y guarda los cambios.
[WARNING] Si no ves esta opción, puede que tu versión de Plesk sea antigua. En ese caso, puedes usar el método del
.htaccessdescrito anteriormente o añadir una regla en el archivo de configuración de Apache/Nginx desde Plesk (en "Apache & nginx Settings").
Solución de problemas comunes (FAQ)
Aquí respondemos las dudas más frecuentes que surgen al configurar SSL en PrestaShop.
¿Por qué mi tienda sigue mostrando "No seguro" después de instalar SSL?
Esto suele deberse a contenido mixto. Es decir, tu página se carga por HTTPS, pero algunos recursos (imágenes, CSS, JavaScript) se cargan por HTTP. PrestaShop tiene una herramienta para solucionarlo.
- Back office > "Parámetros de la tienda" > "General".
- Activa "Habilitar SSL en todas las páginas" (si no lo has hecho ya).
- Limpia la caché de tu tienda: Ve a "Parámetros avanzados" > "Rendimiento" y haz clic en "Limpiar caché".
- Si el problema persiste, revisa que tus temas y módulos no estén forzando URLs HTTP. Puedes usar la herramienta de "Inspeccionar" del navegador (F12) para ver qué recursos fallan.
¿Debo instalar SSL en subdominios (ej: tienda.midominio.com)?
Sí, cada subdominio necesita su propio certificado SSL. Si usas Let's Encrypt, puedes instalar uno para cada subdominio. En cPanel y Plesk suele ser automático, en Syspanel debes hacerlo manualmente para cada subdominio.
¿El SSL afecta el rendimiento de mi tienda?
Mínimamente. El proceso de cifrado/descifrado consume un poco de recursos del servidor, pero hoy en día es insignificante. El beneficio en seguridad y SEO supera con creces cualquier pequeño impacto.
¿Qué hago si mi certificado SSL caduca?
Si usas Let's Encrypt, la renovación suele ser automática (cada 90 días). Si usas uno de pago, recibirás un aviso para renovarlo. Si caduca, tu tienda dejará de mostrar el candado verde y los clientes verán una advertencia de seguridad. ¡No lo dejes pasar!
¿Puedo tener SSL sin redireccionamiento forzado?
Técnicamente sí, pero no es recomendable. Si no rediriges, los usuarios que escriban http://tudominio.com en el navegador verán la versión no segura, y Google podría indexar ambas versiones, lo que perjudica tu SEO. Siempre fuerza la redirección.
Conclusión
Configurar SSL en PrestaShop no es un proceso complicado, pero requiere seguir los pasos en orden: instalar el certificado en el servidor, activar SSL en el back office de PrestaShop y forzar la redirección de HTTP a HTTPS. La buena noticia es que, una vez hecho, tu tienda quedará protegida y optimizada para SEO.
Ya sea que uses cPanel, Syspanel (con su puerto 2106) o Plesk, las herramientas están diseñadas para que incluso un usuario sin experiencia técnica pueda hacerlo. Si te encuentras con algún problema, recuerda que siempre puedes consultar la documentación de tu hosting o pedir ayuda a tu proveedor.
¡Ahora ya tienes todo lo necesario para configurar SSL en PrestaShop como un profesional! Tu tienda estará más segura, tus clientes confiarán más en ti y Google te lo agradecerá con un mejor posicionamiento.
