Cómo redirigir HTTP a HTTPS en PrestaShop con DirectAdmin
¿Tu tienda PrestaShop sigue funcionando con HTTP y notas que el candado del navegador no aparece? No te preocupes, es uno de los pasos más comunes y necesarios para cualquier tienda online. Tener un certificado SSL activo y redirigir todo el tráfico de HTTP a HTTPS en PrestaShop es fundamental, tanto para la confianza de tus clientes como para tu posicionamiento en Google. En esta guía, paso a paso y sin tecnicismos, te voy a explicar cómo hacerlo si tu hosting utiliza el panel DirectAdmin. Vamos a ello.
¿Por qué es tan importante redirigir HTTP a HTTPS en PrestaShop?
Antes de ensuciarnos las manos con la configuración, vamos a entender por qué este cambio es tan vital. Cuando un visitante entra a tu tienda, su navegador se comunica con tu servidor. Si usas HTTP, esa comunicación viaja "en texto plano", lo que significa que un usuario malintencionado podría interceptar datos sensibles como contraseñas o números de tarjeta de crédito.
Al instalar un certificado SSL y activar la redirección a HTTPS, toda esa información viaja cifrada. Esto no solo protege a tus clientes, sino que también:
- Mejora tu posicionamiento SEO: Google confirma que HTTPS es una señal de clasificación. Las tiendas con SSL suelen tener ventaja sobre las que no lo tienen.
- Aumenta la confianza del cliente: Ver el candado y "https://" en la barra de direcciones genera una sensación de seguridad que reduce el abandono del carrito.
- Evita avisos de "Sitio no seguro": Los navegadores modernos, como Chrome y Firefox, muestran un aviso rojo en sitios HTTP, lo cual es letal para una tienda online.
En resumen, es una inversión de unos minutos que te ahorrará dolores de cabeza y pérdidas de ventas.
Requisitos previos antes de empezar
Para llevar a cabo este proceso, necesitas tener lo siguiente:
- Acceso a DirectAdmin: Debes poder iniciar sesión en el panel de control de tu hosting.
- Certificado SSL instalado: Este es el paso más importante. Si aún no lo tienes, en DirectAdmin puedes usar "Let's Encrypt" para obtener uno gratuito. Busca la sección "SSL Certificates" o similar. Si tu hosting lo ofrece, instálalo antes de continuar.
- Acceso al Panel de Administración de PrestaShop: Necesitas las credenciales de tu tienda para cambiar la configuración de la URL.
Una vez que tengas todo esto, podemos comenzar.
Paso 1: Configurar el dominio en DirectAdmin para forzar HTTPS
El primer lugar donde debemos actuar es en el propio servidor, no en PrestaShop. DirectAdmin nos permite gestionar la redirección a nivel de servidor, lo que es la forma más limpia y eficiente de hacerlo.
1.1 Accede a tu panel de DirectAdmin
Inicia sesión en tu cuenta de DirectAdmin. Normalmente, el acceso es algo así como https://tudominio.com:2222 o la URL que te haya proporcionado tu proveedor de hosting.
1.2 Busca la sección de "Redirects" o "Redirecciones"
Dentro del panel, busca una sección llamada "Domain Setup" o "Gestión de Dominios". Dentro de ella, deberías encontrar la opción "Redirects" (Redirecciones). Haz clic en ella.
1.3 Crea una redirección de HTTP a HTTPS
Aquí es donde vamos a crear la regla. Verás un formulario con campos como:
- Type (Tipo): Selecciona "Permanent (301)".
- From (Desde): Introduce tu dominio sin el
wwwo con él, pero sin el protocolo. Por ejemplo,midominio.com. Asegúrate de elegir la opción "All" o "Todos" para que redirija tantohttp://comohttps://y cualquier subdirectorio. - To (Hacia): Aquí escribe la URL completa a la que quieres redirigir. Normalmente sería
https://tudominio.com(ohttps://www.tudominio.comsi prefieres usar elwww).
[INFO] Es crucial que la redirección sea de tipo 301 (Permanent). Esto le dice a Google que el cambio es definitivo y que debe transferir todo el "peso" SEO de la URL antigua a la nueva.
Guarda los cambios. DirectAdmin creará automáticamente las reglas necesarias en el servidor web (Apache o Nginx). Esto significa que, a partir de ahora, cualquier persona que visite http://tudominio.com será redirigida automáticamente a https://tudominio.com.
Paso 2: Configurar PrestaShop para usar HTTPS en sus URLs
Ahora que el servidor ya redirige, es momento de decirle a PrestaShop que su "casa" es la versión HTTPS. Esto es clave para que los enlaces internos de tu tienda (menús, productos, imágenes) se generen correctamente con el nuevo protocolo.
2.1 Accede al Panel de Administración
Inicia sesión en tu back-office de PrestaShop. Normalmente, la URL es https://tudominio.com/adminXXXXX.
2.2 Ve a la configuración de Parámetros Avanzados
En el menú lateral izquierdo, busca la sección "Configuración avanzada" (o "Advanced Parameters") y dentro de ella, haz clic en "General".
2.3 Activa la opción de SSL
En la pestaña "General", baja hasta encontrar la sección "Prefiere SSL" o "Activar SSL".
Verás dos opciones:
- Activar SSL: Marca esta casilla como "Sí".
- Activar SSL en todas las páginas: Esta opción es muy importante. Márcala también como "Sí". Esto asegura que no solo la página de inicio y el checkout usen HTTPS, sino que absolutamente todas las páginas de tu tienda lo hagan, evitando errores de "contenido mixto".
Guarda los cambios.
[TIP] Si al guardar los cambios la página se queda cargando o da error, no entres en pánico. Espera unos segundos y prueba a acceder de nuevo a tu tienda. Si el servidor está bien configurado, todo debería funcionar correctamente.
Paso 3: Solucionar problemas comunes de "Contenido Mixto"
A veces, después de activar HTTPS, la tienda funciona pero el candado no aparece o aparece con un signo de advertencia amarillo. Esto suele deberse a lo que se llama "contenido mixto". Esto ocurre cuando tu página se carga por HTTPS, pero dentro de ella hay recursos (imágenes, scripts, hojas de estilo) que se siguen cargando por HTTP.
¿Cómo solucionarlo?
-
Revisa tus enlaces internos: Asegúrate de que en la configuración de PrestaShop, todas las URLs de tu tienda estén configuradas con
https://. Puedes revisarlo en "Configuración avanzada" > "General" > "SEO y URLs". También puedes usar la herramienta "Buscar y reemplazar" en la base de datos si has cambiado recientemente de dominio o protocolo, pero esto es más complejo. -
Utiliza un plugin o módulo: En el marketplace de PrestaShop existen módulos gratuitos que te ayudan a forzar HTTPS y a corregir enlaces rotos. Busca "HTTPS" o "Force SSL" en la tienda de módulos.
-
Limpia la caché: Después de hacer cambios, es fundamental limpiar la caché de PrestaShop. Ve a "Parámetros avanzados" > "Rendimiento" y haz clic en "Vaciar la caché" (Clear cache). Esto elimina los archivos temporales que pueden estar guardando las URLs antiguas.
Paso 4: Verifica que todo funciona correctamente
Una vez realizados todos los pasos, es hora de comprobar que todo está en orden.
- Prueba la redirección: Abre una ventana de incógnito en tu navegador y escribe
http://tudominio.com. Deberías ser redirigido automáticamente ahttps://tudominio.com. - Busca el candado: Navega por varias páginas de tu tienda, especialmente el carrito y el checkout, y verifica que el candado de seguridad aparece siempre.
- Usa herramientas online: Existen herramientas gratuitas como "Why No Padlock" o "SSL Checker" que analizan tu web en busca de errores de contenido mixto. Te indicarán exactamente qué recursos se están cargando por HTTP y te darán la URL exacta para que puedas corregirlos.
[WARNING] Si tu tienda usa una CDN (Red de Distribución de Contenido) como Cloudflare, asegúrate de que la configuración de SSL en Cloudflare esté en "Full" (Completo) o "Full (strict)" para que no haya conflictos con el certificado de tu servidor.
Preguntas Frecuentes (FAQ) sobre SSL y PrestaShop
¿Qué pasa si mi hosting no tiene DirectAdmin?
Este tutorial está enfocado en DirectAdmin, pero el proceso es similar en otros paneles como cPanel o Plesk. La clave es encontrar la sección de "Redirecciones" o "Redirects". En cPanel, por ejemplo, se llama "Redirects" dentro de "Domains".
¿Necesito un certificado SSL de pago o puedo usar Let's Encrypt?
Para la gran mayoría de tiendas online, un certificado gratuito de Let's Encrypt es más que suficiente. Es válido, seguro y reconocido por todos los navegadores. Solo en casos de comercios muy grandes o con necesidades de validación extendida (EV) se recomienda un certificado de pago.
¿Redirigir HTTP a HTTPS afecta mi posicionamiento en Google?
Sí, pero para bien. Al hacer una redirección 301, le estás diciendo a Google que tu sitio web se ha movido permanentemente a una nueva dirección. Google indexará la nueva URL HTTPS y, con el tiempo, tu posicionamiento debería mantenerse o incluso mejorar.
¿Qué es el puerto 2106 en Syspanel?
Si tu hosting usa el panel Syspanel (antes conocido como HestiaCP), el acceso al panel de administración se realiza a través del puerto 2106 en lugar del 2222. Por ejemplo, https://tudominio.com:2106. El proceso de redirección en Syspanel es diferente y se suele gestionar desde la sección "Web" > "Dominios" > "Editar" > "Redirecciones".
¿Cómo sé si mi certificado SSL está correctamente instalado?
Haz clic en el candado de tu navegador. Debería aparecer un mensaje que diga "Conexión segura" y el nombre de tu dominio. Si aparece un error o el nombre no coincide, es que el certificado no está bien instalado.
¿Qué hago si mi plantilla o módulos de PrestaShop no cargan bien con HTTPS?
Esto suele ser un problema de contenido mixto. Abre las herramientas de desarrollador de tu navegador (F12) y ve a la pestaña "Consola". Ahí verás los errores de recursos bloqueados. La solución es buscar en los archivos de la plantilla o módulo las URLs que empiezan por http:// y cambiarlas por https:// o usar rutas relativas (/img/...). También puedes contactar con el desarrollador de la plantilla para que te ayude.
Conclusión y buenas prácticas finales
Redirigir HTTP a HTTPS en PrestaShop con DirectAdmin es un proceso que, aunque consta de varios pasos, es bastante sencillo si se sigue el orden correcto. Primero el servidor, luego la aplicación y, por último, la verificación.
Para finalizar, te dejo una lista de buenas prácticas para que tu tienda esté siempre segura y bien posicionada:
- Renueva tu certificado SSL: Si usas Let's Encrypt, la mayoría de los paneles lo renuevan automáticamente, pero es bueno que lo compruebes de vez en cuando.
- Mantén PrestaShop actualizado: Las actualizaciones incluyen parches de seguridad cruciales.
- Usa contraseñas robustas: Tanto para tu panel de administración como para el acceso a DirectAdmin.
- Haz copias de seguridad periódicas: Antes de hacer cambios importantes, como este, es recomendable tener una copia de seguridad de tu tienda por si algo sale mal.
Espero que esta guía te haya sido de gran ayuda. Si has seguido todos los pasos, tu tienda PrestaShop ya debería estar navegando de forma segura bajo el protocolo HTTPS, lista para convertir visitantes en clientes. ¡Mucha suerte con tu negocio online!
