PrestaShop: Cómo activar SSL desde DirectAdmin
¿Por qué es importante activar SSL en tu tienda PrestaShop?
Si tienes una tienda online con PrestaShop, la seguridad no es un lujo, es una necesidad. Cada vez que un cliente introduce sus datos personales o su número de tarjeta de crédito, espera que la información viaje de forma segura. Aquí es donde entra en juego el certificado SSL.
Un certificado SSL (Secure Sockets Layer) crea un canal cifrado entre el navegador del usuario y tu servidor. Cuando está activo, verás un candado verde en la barra de direcciones y la URL comenzará con “https://”. Sin SSL, los navegadores modernos marcarán tu tienda como “No segura”, lo que espantará a los clientes y dañará tu reputación.
Además, Google penaliza los sitios sin SSL en sus resultados de búsqueda, por lo que activarlo también es una cuestión de SEO. En este artículo, te guiaré paso a paso para activar SSL en PrestaShop desde el panel de control DirectAdmin, uno de los paneles más populares en el hosting compartido y VPS.
¿Qué necesitas antes de empezar?
Antes de lanzarte a configurar el SSL, asegúrate de cumplir con estos requisitos básicos:
- Acceso a DirectAdmin: Necesitas las credenciales de tu panel de control. Normalmente lo encuentras en
tudominio.com:2222o la URL que te haya proporcionado tu proveedor de hosting. - Un dominio apuntando a tu servidor: El dominio de tu tienda PrestaShop debe estar correctamente configurado en DirectAdmin.
- PrestaShop instalado: Asumimos que ya tienes tu tienda funcionando, aunque sea en modo local o en pruebas.
- Certificado SSL disponible: Puedes usar uno gratuito (como Let’s Encrypt) o uno de pago. DirectAdmin facilita la instalación de Let’s Encrypt automáticamente.
[INFO] Si tu hosting usa Syspanel (el antiguo HestiaCP), el proceso es similar, pero accederás por el puerto 2106. En Syspanel, busca la sección “SSL” o “Certificados” dentro de tu dominio.
Paso 1: Accede a DirectAdmin y localiza la sección SSL
Abre tu navegador y escribe la URL de tu panel DirectAdmin. Introduce tu usuario y contraseña. Una vez dentro, verás un panel lleno de iconos y opciones. No te asustes, es más sencillo de lo que parece.
Busca el icono o enlace que dice “SSL Certificates” o “Administración SSL”. Normalmente está en la sección de “Advanced Features” o “Account Manager”. Si no lo encuentras, usa el buscador interno del panel (suele tener una lupa en la parte superior).
Haz clic en esa opción. Se abrirá una página con varias pestañas: “Create a Certificate”, “Paste a Certificate”, “Let’s Encrypt”, etc.
Paso 2: Instala un certificado SSL gratuito con Let’s Encrypt
La forma más rápida y económica (gratuita) es usar Let’s Encrypt. DirectAdmin suele tener una integración directa. Sigue estos pasos:
- En la página de SSL, haz clic en la pestaña “Let’s Encrypt”.
- Verás una lista de tus dominios. Selecciona el dominio de tu tienda PrestaShop (por ejemplo,
tutienda.com). - Marca la opción “Wildcard” si quieres que el SSL cubra también todos los subdominios (como
www.tutienda.comoadmin.tutienda.com). Esto es recomendable. - Haz clic en “Issue” o “Solicitar certificado”.
- El proceso puede tardar unos segundos. DirectAdmin verificará que el dominio te pertenece (normalmente mediante un archivo temporal en tu servidor).
- Cuando termine, verás un mensaje de éxito. ¡Ya tienes SSL activo!
[TIP] Si el proceso falla, asegúrate de que tu dominio tenga registros DNS correctos y que apunte a la IP de tu servidor. Puedes comprobarlo con herramientas online como
dnschecker.org.
Paso 3: Fuerza HTTPS en DirectAdmin (opcional pero recomendado)
Una vez instalado el certificado, es buena idea forzar que todo el tráfico de tu dominio vaya por HTTPS. DirectAdmin permite hacerlo fácilmente:
- Vuelve a la sección “SSL Certificates”.
- Busca una opción llamada “Force SSL” o “Redirect HTTP to HTTPS”.
- Actívala para tu dominio. Esto creará una regla en el servidor web (Apache o Nginx) que redirigirá automáticamente cualquier visita de
http://ahttps://.
Si no ves esta opción, no te preocupes. Más adelante configuraremos la redirección desde PrestaShop.
Paso 4: Configura SSL en PrestaShop
Ahora que el servidor ya tiene el certificado, debemos decirle a PrestaShop que use HTTPS. Accede al panel de administración de tu tienda (normalmente en tudominio.com/admin).
- Ve al menú “Parámetros de la tienda” > “General”.
- Busca la opción “Activar SSL”. Actívala.
- Justo debajo, verás “Activar SSL en todas las páginas”. Actívala también. Esto forzará que cada página de tu tienda use HTTPS.
- Guarda los cambios.
[WARNING] Si después de activar SSL no puedes acceder al panel de administración (pantalla en blanco o error), es posible que tu navegador tenga caché. Prueba limpiando la caché o usando una ventana de incógnito. Si el problema persiste, revisa que el certificado esté bien instalado en DirectAdmin.
Paso 5: Verifica que todo funciona correctamente
Para asegurarte de que la configuración es correcta, haz lo siguiente:
- Abre tu tienda en un navegador y escribe
https://tudominio.com. Deberías ver el candado verde. - Navega por algunas páginas (categorías, productos, carrito) y comprueba que todas muestren HTTPS.
- Usa herramientas online como SSL Labs (www.ssllabs.com/ssltest) para analizar la configuración de tu certificado. Busca una calificación “A” o superior.
- Revisa que no haya contenido mixto (elementos HTTP cargados en una página HTTPS). Esto puede ocurrir si tienes imágenes o scripts con URLs absolutas en HTTP. PrestaShop suele manejarlo bien, pero si ves advertencias en la consola del navegador, deberás actualizar esas URLs.
Solución de problemas comunes (FAQ)
¿Por qué mi PrestaShop no carga después de activar SSL?
Esto suele pasar por un conflicto de caché o porque el certificado no se ha instalado correctamente. Prueba estos pasos:
- Limpia la caché de PrestaShop en “Parámetros avanzados” > “Rendimiento” > “Limpiar caché”.
- Desde DirectAdmin, desactiva y vuelve a activar la opción “Force SSL”.
- Verifica que tu dominio no tenga redirecciones en cadena (por ejemplo, de HTTP a HTTPS y luego a otro sitio).
¿Puedo usar un certificado SSL de pago en lugar de Let’s Encrypt?
Sí, claro. En DirectAdmin, en la sección “SSL Certificates”, elige la pestaña “Paste a Certificate”. Allí pegarás el certificado, la clave privada y el bundle (si es necesario) que te haya proporcionado tu proveedor de SSL. Luego sigue los mismos pasos en PrestaShop.
¿Qué hago si mi hosting usa Syspanel en lugar de DirectAdmin?
Si usas Syspanel (HestiaCP), el proceso es muy parecido. Accede por el puerto 2106 (ejemplo: tudominio.com:2106). Busca la sección “SSL” dentro de tu dominio. Allí podrás instalar Let’s Encrypt automáticamente o pegar un certificado manual. Luego, en PrestaShop, la configuración es idéntica.
¿Afecta el SSL al rendimiento de mi tienda?
Mínimamente. El cifrado y descifrado de datos consume algo de recursos del servidor, pero hoy en día es insignificante. Además, el SEO y la confianza del cliente que ganas compensan con creces cualquier pequeña pérdida de velocidad. Si tu servidor es muy lento, considera usar un CDN o mejorar tu plan de hosting.
¿Necesito renovar el certificado SSL?
Los certificados de Let’s Encrypt caducan cada 90 días. DirectAdmin suele renovarlos automáticamente si tienes activada la opción “Auto Renew” en la sección de Let’s Encrypt. Revísalo periódicamente para evitar sorpresas. Los certificados de pago suelen durar 1 o 2 años.
Consejos finales para mantener tu tienda segura
Activar SSL es solo el primer paso. Para que tu tienda PrestaShop sea un fortín digital, ten en cuenta estas buenas prácticas:
- Mantén PrestaShop actualizado: Las versiones antiguas tienen vulnerabilidades conocidas.
- Usa contraseñas fuertes: Tanto para el panel de administración como para DirectAdmin.
- Instala un firewall: Muchos proveedores de hosting ofrecen firewalls a nivel de servidor.
- Haz copias de seguridad periódicas: DirectAdmin permite programar backups automáticos.
- Revisa los logs del servidor: Si notas actividad extraña, investiga.
[INFO] Recuerda que la seguridad es un proceso continuo. No te confíes solo con el SSL. Un certificado SSL protege la comunicación, pero no evita que un hacker explote otras vulnerabilidades.
Conclusión
Activar SSL en PrestaShop desde DirectAdmin es un proceso sencillo que cualquier persona puede realizar siguiendo estos pasos. En menos de 15 minutos habrás conseguido que tu tienda online navegue por HTTPS, ganando la confianza de tus clientes y mejorando tu posicionamiento en Google.
No dejes pasar este paso crucial. Una tienda sin SSL hoy en día es como una tienda física sin puerta de entrada. ¡Protege tu negocio y activa el SSL ahora mismo!
