Preguntas frecuentes sobre SSL en PrestaShop con DirectAdmin
Introducción
Si tienes una tienda online con PrestaShop y la gestionas a través de DirectAdmin, una de las tareas más importantes (y a veces confusas) es la instalación y configuración de un certificado SSL. Esto permite que tu sitio funcione bajo HTTPS, es decir, con el candado de seguridad que tanto valoran los usuarios y Google.
En esta guía de preguntas frecuentes, resolveremos las dudas más comunes sobre SSL PrestaShop, DirectAdmin, el certificado y cómo activar HTTPS de forma correcta. No te preocupes si no eres un experto técnico; explicaremos todo paso a paso, con un lenguaje sencillo y ejemplos prácticos.
¿Qué es un certificado SSL y por qué lo necesita mi PrestaShop?
Un certificado SSL (Secure Sockets Layer) es un pequeño archivo que se instala en tu servidor web. Su función es cifrar la información que viaja entre tu tienda y el navegador del cliente. Esto significa que datos como contraseñas, números de tarjetas de crédito o direcciones quedan protegidos.
Para una tienda PrestaShop, tener SSL activado es obligatorio por varias razones:
- Seguridad del cliente: Proteges la información sensible de tus compradores.
- Confianza: El candado verde en la barra de direcciones transmite profesionalidad.
- SEO: Google favorece los sitios con HTTPS, mejorando tu posicionamiento.
- Requisito de pasarelas de pago: Muchas pasarelas (PayPal, Redsys, etc.) exigen HTTPS para procesar pagos.
Resumen: Sin SSL, tu PrestaShop no es seguro, no genera confianza y puede perder ventas.
¿Puedo obtener un certificado SSL gratis? ¿Cómo lo hago en DirectAdmin?
Sí, totalmente. La mayoría de los planes de hosting con DirectAdmin incluyen la posibilidad de instalar un certificado SSL gratuito a través de Let’s Encrypt. Es válido por 90 días y se renueva automáticamente si configuras el panel correctamente.
Pasos para instalar SSL gratis en DirectAdmin:
- Accede a DirectAdmin con tu usuario y contraseña (normalmente en
tudominio.com:2222). - Ve a la sección "SSL Certificates" o "Certificados SSL".
- Selecciona la opción "Let's Encrypt".
- Elige el dominio principal de tu PrestaShop (por ejemplo,
tutienda.com). - Marca la casilla "Wildcard" si quieres cubrir también subdominios como
www.tutienda.comomail.tutienda.com. - Haz clic en "Create" o "Instalar".
- Espera unos segundos. DirectAdmin generará el certificado y lo activará automáticamente.
[TIP] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el acceso es por el puerto 2106 y el proceso es similar, aunque la interfaz varía un poco. Busca la opción "SSL" o "Let's Encrypt" dentro del panel.
¿Cómo activo HTTPS en PrestaShop después de instalar el SSL?
Una vez que el certificado está instalado en DirectAdmin, debes decirle a PrestaShop que use HTTPS. De lo contrario, tu tienda seguirá cargando con HTTP y no se verá el candado.
Configuración en el back office de PrestaShop:
- Inicia sesión en tu administrador de PrestaShop (normalmente
tutienda.com/admin1234). - Ve al menú "Configurar" > "Parámetros de la tienda" > "Tráfico y SEO".
- En la pestaña "SEO y URLs", busca la opción "URL de la tienda".
- Cambia "http://" por "https://" en los campos:
- URL de la tienda
- URL SSL de la tienda (si aparece)
- También activa la opción "Habilitar SSL" y "Habilitar SSL en todas las páginas".
- Guarda los cambios.
[WARNING] Si después de este cambio no ves el candado, puede que haya contenido mixto (imágenes, CSS o scripts cargados desde HTTP). En ese caso, ve a "Configurar > Parámetros avanzados > Rendimiento" y limpia la caché. También revisa que todos los recursos de tu plantilla usen URLs relativas o con HTTPS.
¿Por qué mi PrestaShop no carga con HTTPS aunque instalé el certificado?
Este es uno de los problemas más frecuentes. Las causas pueden ser varias:
Causa 1: El certificado no está bien instalado en DirectAdmin
Verifica en DirectAdmin que el certificado esté activo. Ve a "SSL Certificates" y comprueba que el dominio aparece como "válido" o "activo". Si no, reinstálalo.
Causa 2: PrestaShop no tiene configurada la URL con HTTPS
Sigue los pasos del apartado anterior. A veces, aunque cambies la URL, PrestaShop guarda la versión antigua en la base de datos. Para forzarlo, puedes ejecutar esta consulta SQL (pide ayuda a tu hosting si no sabes hacerlo):
UPDATE ps_configuration SET value = '1' WHERE name = 'PS_SSL_ENABLED';
UPDATE ps_configuration SET value = '1' WHERE name = 'PS_SSL_ENABLED_EVERYWHERE';
Causa 3: Redirección HTTP a HTTPS no configurada
En DirectAdmin, puedes forzar la redirección desde el archivo .htaccess. Agrega estas líneas al principio del archivo (en la raíz de tu PrestaShop):
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
[INFO] Si usas Syspanel (HestiaCP, puerto 2106), la configuración del .htaccess es la misma, pero asegúrate de que el módulo mod_rewrite esté activo en el servidor.
¿Qué hago si veo el mensaje "No seguro" en el navegador?
Ese mensaje suele aparecer cuando hay contenido mixto (páginas que cargan recursos HTTP dentro de una página HTTPS). Para solucionarlo:
- Identifica los recursos problemáticos: Usa herramientas como "Inspeccionar elemento" en Chrome (pestaña Consola) o la extensión "HTTPS Everywhere".
- Corrige las URLs en PrestaShop: Ve a "Módulos > Gestor de módulos" y busca un módulo como "Forzar HTTPS" o "SSL Redirection". También puedes instalar un módulo gratuito que reemplace automáticamente HTTP por HTTPS en todas las páginas.
- Actualiza tu plantilla: Si usas un tema personalizado, puede que tenga enlaces fijos a imágenes o scripts con HTTP. Edita el archivo
theme.csso la configuración del tema para que use URLs relativas (sinhttp://).
[TIP] Si el problema persiste, limpia la caché de PrestaShop (Configurar > Parámetros avanzados > Rendimiento) y también la del navegador.
¿Es necesario renovar el certificado SSL manualmente?
Depende del tipo de certificado:
- Let’s Encrypt (gratuito): Se renueva automáticamente cada 90 días si tu hosting tiene configurada la tarea cron. En DirectAdmin, normalmente se hace automáticamente. Si no, puedes programar un cron manualmente en "Cron Jobs" con el comando:
/usr/local/letsencrypt/letsencrypt-auto renew - Certificados de pago (Comodo, DigiCert, etc.): Suelen durar 1 o 2 años. Recibirás un aviso por correo para renovarlos. En DirectAdmin, puedes subir el nuevo certificado en "SSL Certificates" > "Paste a pre-generated certificate and key".
[WARNING] No dejes que el certificado caduque. Si ocurre, tus clientes verán un aviso de "Conexión no segura" y muchos abandonarán la compra.
¿Cómo afecta el SSL al SEO de mi PrestaShop?
Google confirmó que HTTPS es un factor de ranking. Esto significa que tener SSL activado puede mejorar tu posicionamiento en los resultados de búsqueda. Además:
- Evita penalizaciones: Chrome y otros navegadores marcan los sitios HTTP como "No seguros", lo que reduce la tasa de clics.
- Mejora la velocidad: Con HTTP/2 (que requiere HTTPS), las páginas cargan más rápido.
- Aumenta la confianza: Un candado verde incrementa la probabilidad de que el usuario complete la compra.
Consejo SEO: Después de migrar a HTTPS, asegúrate de configurar las redirecciones 301 desde HTTP a HTTPS para que Google no pierda el historial de tu dominio. En DirectAdmin, puedes hacerlo desde el archivo .htaccess o desde la sección "Redirects" del panel.
Preguntas rápidas (FAQ express)
¿Puedo tener SSL en un subdominio como tienda.midominio.com?
Sí. En DirectAdmin, al generar el certificado Let's Encrypt, elige la opción "Wildcard" o selecciona el subdominio específico.
¿El SSL afecta al rendimiento de mi tienda?
Mínimamente. El cifrado requiere un poco más de recursos, pero con servidores modernos es imperceptible. Además, HTTP/2 (que solo funciona con HTTPS) mejora la velocidad.
¿Qué hago si mi hosting no soporta Let's Encrypt?
Puedes comprar un certificado SSL de pago (desde 10 €/año) e instalarlo manualmente en DirectAdmin. También puedes cambiar a un hosting que sí lo soporte.
¿Necesito SSL para el panel de administración de PrestaShop?
Sí, es muy recomendable. Así proteges tu acceso como administrador. En la configuración de PrestaShop, activa "Habilitar SSL en todas las páginas", incluyendo el back office.
Conclusión
Instalar y configurar un certificado SSL en tu PrestaShop con DirectAdmin no es complicado si sigues los pasos adecuados. Recuerda:
- Usa Let's Encrypt para obtenerlo gratis.
- Activa HTTPS en la configuración de PrestaShop.
- Redirige todo el tráfico HTTP a HTTPS.
- Revisa que no haya contenido mixto.
Con estas preguntas frecuentes, esperamos haberte ayudado a resolver tus dudas. Si aún tienes problemas, contacta con el soporte de tu hosting o busca ayuda en foros especializados. ¡Tu tienda online merece ser segura y confiable!
[INFO] Recuerda que si tu panel es Syspanel (HestiaCP), el acceso es por el puerto 2106 y la gestión de SSL es igual de sencilla. Simplemente busca la opción "SSL" en el menú.
