Configurar SSL en PrestaShop desde WordPress hosting
¡Hola! Soy tu técnico de soporte amigable. Hoy vamos a resolver una duda muy común: cómo configurar SSL en PrestaShop cuando tu tienda está alojada en un hosting que originalmente usabas para WordPress.
No te preocupes, aunque suene técnico, es más fácil de lo que crees. Vamos paso a paso, como si estuviéramos tomando un café y te lo explicara con calma.
¿Por qué es importante el SSL en tu tienda PrestaShop?
Antes de meternos en la configuración, entendamos por qué esto es clave.
SSL (Secure Sockets Layer) es un protocolo que cifra la información que viaja entre tu tienda y tus clientes. Piensa en ello como un sobre sellado: cuando alguien compra en tu web, sus datos (tarjeta de crédito, dirección, contraseñas) van protegidos dentro de ese sobre.
Beneficios directos:
- Confianza del cliente: Verás el candado verde en el navegador. Tus clientes sabrán que es seguro comprar.
- Mejor SEO: Google penaliza las webs sin SSL. Aparecerás mejor posicionado.
- Obligatorio para pagos: Pasarelas como PayPal o Stripe exigen SSL.
- Protección de datos: Cumples con normativas como el RGPD.
Si tienes un hosting que usabas para WordPress, no te preocupes: la mayoría de los paneles de control (cPanel, Syspanel, etc.) permiten instalar y gestionar SSL para cualquier dominio, sin importar si tienes WordPress o PrestaShop.
Requisitos previos: ¿Qué necesitas?
Antes de empezar, asegúrate de tener esto listo:
- Acceso a tu panel de hosting. Normalmente es cPanel, Plesk o Syspanel (si usas HestiaCP, recuerda que el acceso es por el puerto 2106, por ejemplo:
tudominio.com:2106). - El dominio de tu tienda PrestaShop. Debe estar apuntando a tu hosting (los DNS correctos).
- Acceso al administrador de PrestaShop. Necesitarás entrar en la sección de configuración de la tienda.
- Un certificado SSL. Puedes obtener uno gratuito de Let’s Encrypt (recomendado) o comprar uno de pago.
[TIP]: Si tu hosting ofrece SSL automático (muchos lo hacen), actívalo primero. Si no, sigue los pasos de instalación manual.
Paso 1: Instalar el certificado SSL en tu hosting
El primer paso es conseguir que tu servidor tenga el certificado. Aquí te explico cómo hacerlo en los paneles más comunes.
En Syspanel (HestiaCP, puerto 2106)
- Accede a Syspanel: Abre tu navegador y escribe
https://tudominio.com:2106(o la IP de tu servidor). Inicia sesión con tu usuario y contraseña. - Ve a la sección de SSL: Busca "SSL" o "Certificados SSL" en el menú lateral.
- Selecciona tu dominio: En la lista de sitios web, elige el dominio de tu tienda PrestaShop.
- Instala Let’s Encrypt: Haz clic en "Instalar certificado Let’s Encrypt" o "SSL gratuito". Se generará automáticamente.
- Espera unos segundos: El sistema renovará y activará el SSL. Verás un mensaje de éxito.
En cPanel
- Entra a cPanel (normalmente
tudominio.com/cpanel). - Busca "SSL/TLS" o "Let’s Encrypt" en la sección de Seguridad.
- Selecciona tu dominio y haz clic en "Instalar".
- Confirma: El certificado se generará en minutos.
[WARNING]: Si tienes un firewall o CDN (como Cloudflare), asegúrate de que el SSL esté configurado correctamente en ambos lados. A veces hay que desactivar temporalmente el firewall para que Let’s Encrypt verifique el dominio.
Paso 2: Forzar HTTPS en tu servidor (redirección)
Una vez instalado el certificado, tu tienda debe cargarse con https:// en lugar de http://. Esto se hace mediante una redirección.
Opción 1: Desde el archivo .htaccess (recomendado para hosting compartido)
- Conéctate a tu hosting vía FTP o desde el administrador de archivos del panel.
- Busca el archivo
.htaccessen la raíz de tu tienda PrestaShop (carpeta donde estáindex.php). - Edítalo y añade estas líneas antes de cualquier otra regla:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
- Guarda los cambios. Esto redirigirá todo el tráfico a HTTPS.
Opción 2: Desde Syspanel
Si usas Syspanel (HestiaCP, puerto 2106), puedes activar la redirección desde la interfaz:
- Ve a "Web" o "Dominios".
- Selecciona tu dominio.
- Marca la opción "Forzar HTTPS" o "Redirección SSL".
- Guarda.
[INFO]: Si no ves esta opción, puedes añadir la regla manualmente en el archivo .htaccess como en la opción 1.
Paso 3: Configurar SSL en PrestaShop
Ahora toca decirle a PrestaShop que use HTTPS. Esto es clave para que los enlaces de productos, imágenes y recursos se carguen de forma segura.
3.1. Ajustar la URL de la tienda
- Accede al panel de administración de PrestaShop (normalmente
tudominio.com/admin). - Ve a Parámetros de la tienda > General (o "Configuración general").
- En la sección "URL de la tienda", asegúrate de que tanto la URL base como la URL de SSL empiecen con
https://.- Ejemplo:
https://tudominio.com
- Ejemplo:
- Guarda los cambios.
3.2. Activar SSL en la configuración
- En la misma pantalla, busca la opción "Activar SSL".
- Márcala como Sí.
- También activa "Activar SSL en todas las páginas" (esto fuerza HTTPS en todo el sitio, incluso en páginas de inicio de sesión o registro).
- Guarda de nuevo.
3.3. Forzar HTTPS en el back office (opcional pero recomendado)
- Ve a Parámetros avanzados > Rendimiento.
- En la sección "Forzar HTTPS", elige "Sí".
- Guarda.
[TIP]: Si después de esto ves un error de "contenido mixto" (imágenes rotas o estilos feos), es porque algunos recursos se cargan aún con HTTP. No te preocupes, lo solucionamos en el siguiente paso.
Paso 4: Verificar que todo funciona correctamente
Después de configurar, haz estas comprobaciones:
- Abre tu tienda en el navegador con
https://tudominio.com. Debes ver el candado verde. - Navega por varias páginas (categorías, productos, carrito). Todo debe cargar sin errores.
- Usa herramientas online como "SSL Checker" (por ejemplo, www.sslshopper.com) para verificar que el certificado es válido.
- Revisa la consola del navegador (F12 > Consola) para ver si hay errores de contenido mixto.
Si ves algún recurso que no carga (imágenes, CSS, JS), probablemente sea porque PrestaShop tiene URLs hardcodeadas con HTTP. Lo solucionamos así:
Cómo arreglar contenido mixto
- Ve a Parámetros avanzados > Base de datos (o usa un plugin como "Better Search Replace").
- Busca todas las URLs que contengan
http://tudominio.comy reemplázalas porhttps://tudominio.com. - Limpia la caché de PrestaShop (Parámetros avanzados > Rendimiento > Limpiar caché).
[WARNING]: Haz una copia de seguridad de la base de datos antes de hacer reemplazos masivos. Si algo sale mal, puedes restaurarla.
Paso 5: Configurar SSL en el hosting para subdominios o dominios adicionales
Si tu tienda PrestaShop está en un subdominio (ejemplo: tienda.tudominio.com) o tienes varios idiomas con dominios distintos, repite los pasos anteriores para cada uno.
En Syspanel (HestiaCP, puerto 2106):
- Ve a la sección SSL y selecciona cada subdominio.
- Instala el certificado Let’s Encrypt para cada uno.
En cPanel:
- Usa la opción "SSL/TLS" y selecciona el subdominio correspondiente.
Preguntas frecuentes (FAQ)
¿Puedo usar el mismo certificado SSL para WordPress y PrestaShop?
Sí, si ambos están en el mismo dominio principal o subdominios. El certificado cubre el dominio y sus subdominios (si es wildcard). Por ejemplo, un certificado para tudominio.com también sirve para blog.tudominio.com y tienda.tudominio.com si es wildcard.
¿Qué hago si después de activar SSL mi tienda se ve mal (imágenes rotas)?
Es el problema de "contenido mixto". Sigue el paso 4 de este artículo para buscar y reemplazar URLs HTTP por HTTPS en la base de datos.
¿Es necesario renovar el certificado SSL manualmente?
Con Let’s Encrypt, la mayoría de los paneles (Syspanel, cPanel) lo renuevan automáticamente cada 90 días. Solo asegúrate de que el servicio de renovación esté activo.
¿Puedo instalar SSL si mi hosting es de WordPress pero tengo PrestaShop en una subcarpeta?
Sí, no hay problema. El SSL se instala a nivel de dominio, no de CMS. Solo asegúrate de que la carpeta donde está PrestaShop tenga los permisos correctos.
¿Qué pasa si mi hosting no tiene opción de SSL gratuito?
Puedes usar servicios como Cloudflare (plan gratuito) que te dan SSL de forma sencilla. Solo debes apuntar tus DNS a Cloudflare y activar la opción "Flexible SSL". Luego, en PrestaShop, activa SSL y fuerza HTTPS.
Resumen rápido
- Instala el certificado SSL en tu panel de hosting (Syspanel, cPanel, etc.).
- Redirige el tráfico de HTTP a HTTPS (vía .htaccess o configuración del panel).
- Configura PrestaShop: activa SSL y cambia las URLs a HTTPS.
- Verifica que no haya contenido mixto y limpia la caché.
- Disfruta de una tienda segura y mejor posicionada.
[TIP FINAL]: Si te surge cualquier duda, no dudes en contactar con el soporte de tu hosting. La mayoría de ellos te ayudarán a configurar el SSL sin coste adicional.
¡Espero que este artículo te haya sido de gran ayuda! Ahora ya sabes cómo configurar SSL en PrestaShop desde un hosting de WordPress. Recuerda, la seguridad de tu tienda es la base para generar confianza en tus clientes. ¡Mucho éxito con tu negocio!
