Cómo crear un certificado SSL para PrestaShop desde DirectAdmin
¿Por qué necesitas un certificado SSL en tu PrestaShop?
Si tienes una tienda online con PrestaShop, el certificado SSL no es un lujo, sino una necesidad absoluta. Un certificado SSL (Secure Sockets Layer) cifra la información que viaja entre el navegador de tus clientes y tu servidor. Esto significa que datos sensibles como contraseñas, números de tarjetas de crédito y datos personales viajan de forma segura.
Además de la seguridad, tener ssl prestashop activo influye directamente en tu posicionamiento SEO. Google penaliza las webs sin HTTPS y muestra un aviso de "No seguro" en el navegador, lo que ahuyenta a los clientes y reduce la confianza en tu marca.
En este artículo, te voy a explicar paso a paso cómo crear e instalar un certificado SSL para tu PrestaShop desde el panel de control DirectAdmin. No necesitas ser un experto en informática, solo seguir las instrucciones con calma.
Qué es DirectAdmin y por qué es importante
DirectAdmin es un panel de control de hosting muy popular y fácil de usar. Te permite gestionar tu dominio, correos electrónicos, bases de datos y, por supuesto, los certificados SSL, todo desde una interfaz web limpia.
Si tu hosting utiliza DirectAdmin, tienes una ventaja enorme: puedes generar e instalar certificados SSL gratuitos (Let's Encrypt) o comerciales sin tocar una sola línea de código.
Tipos de certificados SSL que puedes instalar desde DirectAdmin
Antes de empezar, es importante que sepas qué opciones tienes. Desde DirectAdmin puedes gestionar varios tipos de certificados:
Certificado SSL gratuito (Let's Encrypt)
Es la opción más rápida y económica (gratuita). Son válidos por 90 días y DirectAdmin puede renovarlos automáticamente. Perfecto para tiendas pequeñas o en desarrollo.
Certificado SSL de pago (Comercial)
Ofrecen mayor garantía y soporte. Suelen incluir validación de empresa (OV) o validación extendida (EV), lo que muestra el nombre de tu empresa en la barra de direcciones. Ideales para tiendas con alto volumen de ventas.
Certificado SSL de otro proveedor
Si ya has comprado un certificado en otro sitio, DirectAdmin te permite importarlo manualmente.
Requisitos previos antes de instalar el certificado
Antes de lanzarte a configurar el SSL, asegúrate de cumplir estos requisitos:
- Tener acceso al panel de DirectAdmin con permisos de administrador.
- Que tu dominio apunte correctamente al servidor (los registros DNS deben estar configurados).
- Que tu tienda PrestaShop esté instalada y funcionando correctamente en el dominio.
Cómo generar un certificado SSL gratuito en DirectAdmin (Let's Encrypt)
Este es el método más sencillo y recomendado para la mayoría de los casos. Sigue estos pasos:
Paso 1: Accede a tu panel de DirectAdmin
Abre tu navegador y escribe la URL de acceso a tu DirectAdmin. Normalmente es algo como https://tu-dominio.com:2222. Introduce tu usuario y contraseña.
Paso 2: Localiza la sección de SSL
Una vez dentro, busca en el menú principal la opción "SSL Certificates" o "Certificados SSL". Dependiendo de la versión de DirectAdmin, puede estar dentro de la sección "Account Manager" o "Advanced Features".
Paso 3: Selecciona tu dominio
Verás una lista con tus dominios. Haz clic en el dominio donde tienes instalado PrestaShop. Si tienes varios, asegúrate de elegir el correcto.
Paso 4: Crea el certificado Let's Encrypt
En la página de gestión del certificado, busca el botón que dice "Create" o "Generate". DirectAdmin te mostrará un formulario con varias opciones. Configúralo así:
- Domain: Asegúrate de que está seleccionado tu dominio principal.
- Subdomains: Si quieres, puedes marcar la casilla para incluir
wwwy otros subdominios. Es recomendable incluirwwwpara evitar problemas de contenido mixto. - Mail: Puedes dejarlo desmarcado si no necesitas SSL para tu correo.
- Renew automatically: Marca esta casilla para que DirectAdmin renueve el certificado cada 90 días automáticamente.
Haz clic en "Create" y espera unos segundos. DirectAdmin se comunicará con Let's Encrypt, validará tu dominio y generará el certificado.
Paso 5: Verifica la instalación
Después de unos segundos, verás un mensaje de éxito. DirectAdmin habrá instalado automáticamente el certificado en tu servidor. Para comprobarlo, visita tu tienda con https://tu-dominio.com y verás el candado en la barra de direcciones.
Cómo instalar un certificado SSL de pago en DirectAdmin
Si has comprado un certificado comercial, el proceso es un poco diferente. Necesitarás generar una solicitud de firma de certificado (CSR) desde DirectAdmin y luego enviarla a tu proveedor.
Paso 1: Generar la CSR
En la misma sección de SSL, busca la opción "Generate CSR" o "Certificate Signing Request". DirectAdmin te pedirá los siguientes datos:
- Country: El código de tu país (por ejemplo, ES para España).
- State: La provincia o estado.
- City: La ciudad.
- Company: El nombre de tu empresa.
- Department: El departamento (puedes poner "IT" o "Administración").
- Common Name: Tu dominio completo, por ejemplo
tutienda.com.
Haz clic en "Generate" y DirectAdmin te mostrará un bloque de texto con tu CSR. Cópialo y guárdalo.
Paso 2: Enviar la CSR a tu proveedor
Envía ese CSR a la empresa donde compraste el certificado. Ellos lo usarán para emitir tu certificado. El proceso puede tardar desde unas horas hasta unos días, dependiendo del nivel de validación.
Paso 3: Instalar el certificado
Cuando recibas el certificado de tu proveedor, vuelve a la sección de SSL de DirectAdmin. Busca la opción "Paste a pre-generated cert and key" o similar.
Pega el contenido del certificado en el campo correspondiente. DirectAdmin te pedirá también la clave privada (private key). Si la has perdido, puedes generarla junto con la CSR, así que asegúrate de guardarla en un lugar seguro.
Haz clic en "Install" y listo. DirectAdmin configurará todo automáticamente.
Configurar PrestaShop para usar HTTPS correctamente
Una vez que el certificado SSL está instalado en tu servidor, hay que configurar PrestaShop para que use HTTPS en todas sus páginas. Esto es crucial para que no haya contenido mixto (partes en HTTP y partes en HTTPS), lo que provocaría errores de seguridad.
Paso 1: Accede al panel de administración de PrestaShop
Entra en tu back-office de PrestaShop con tus credenciales de administrador.
Paso 2: Activa la opción de SSL
Ve a "Parámetros avanzados" > "Rendimiento". Busca la sección "Seguridad" o "SSL" (según tu versión de PrestaShop).
Activa la opción "Activar SSL" y también "Activar SSL en todas las páginas". Esto forzará a PrestaShop a usar HTTPS en toda la tienda.
Paso 3: Guarda los cambios
Haz clic en "Guardar". PrestaShop actualizará su configuración y, a partir de ahora, todas las URLs de tu tienda usarán HTTPS.
Paso 4: Limpia la caché
Para asegurarte de que los cambios se aplican correctamente, ve a "Parámetros avanzados" > "Rendimiento" y haz clic en "Vaciar la caché".
Problemas comunes al configurar SSL en PrestaShop y cómo solucionarlos
A veces, aunque el certificado esté bien instalado, pueden aparecer problemas. Aquí tienes los más habituales y sus soluciones.
Error "No se puede conectar de forma segura"
Este error suele deberse a que el certificado no está bien instalado o a que hay contenido mixto en la página. Revisa que el certificado esté activo y que PrestaShop esté forzando HTTPS.
El candado no aparece en el navegador
Si el candado no aparece, es probable que haya algún recurso (imagen, script, hoja de estilos) cargándose desde una URL HTTP. Para solucionarlo, instala un módulo de "búsqueda de contenido no seguro" o revisa manualmente las URLs en tu base de datos.
Redirección en bucle (Too many redirects)
Esto ocurre cuando hay un conflicto entre la configuración de PrestaShop y el servidor. Prueba a desactivar la opción "Activar SSL en todas las páginas" temporalmente y vuelve a activarla.
Certificado no se renueva automáticamente
Si usas Let's Encrypt, asegúrate de que la opción "Renew automatically" está marcada en DirectAdmin. También verifica que el cron de DirectAdmin está funcionando correctamente.
Preguntas frecuentes (FAQ) sobre SSL en PrestaShop
¿Cuánto tiempo tarda en activarse un certificado SSL de Let's Encrypt?
Generalmente, solo unos segundos. DirectAdmin se encarga de todo el proceso automáticamente.
¿Es obligatorio tener SSL para vender online?
Sí, es totalmente obligatorio. No solo por seguridad, sino porque las pasarelas de pago y los bancos exigen conexiones seguras. Además, los clientes desconfían de las webs sin candado.
¿Puedo tener SSL para varios dominios en DirectAdmin?
Sí, puedes generar un certificado SSL para cada dominio que tengas en tu cuenta. Solo tienes que seleccionar el dominio correcto en DirectAdmin.
¿Qué hago si mi hosting usa Syspanel en lugar de DirectAdmin?
Si tu hosting utiliza Syspanel (antes conocido como HestiaCP), el proceso es similar. Accede a Syspanel a través del puerto 2106 (por ejemplo, https://tu-dominio.com:2106), ve a la sección de "Dominios" y busca la opción de SSL. Desde ahí podrás generar e instalar certificados Let's Encrypt fácilmente.
¿Un certificado SSL afecta al rendimiento de mi tienda?
El impacto es mínimo. El cifrado y descifrado de datos requiere un poco de procesamiento, pero los servidores modernos lo manejan sin problemas. La mejora en confianza y SEO compensa con creces cualquier pequeña pérdida de rendimiento.
¿Necesito renovar mi certificado SSL manualmente?
Si usas Let's Encrypt con renovación automática, no. DirectAdmin se encarga de renovarlo antes de que caduque. Si usas un certificado de pago, tendrás que renovarlo manualmente cada año (o el periodo que contrates).
Consejos extra para sacar el máximo partido a tu SSL
- Redirige todo el tráfico HTTP a HTTPS: Puedes hacerlo desde el archivo
.htaccessde PrestaShop o desde la configuración de DirectAdmin. Esto evita que los usuarios accedan por HTTP. - Actualiza tus URLs internas: Asegúrate de que todos los enlaces internos de tu tienda usen HTTPS. Puedes hacerlo con una consulta SQL o con un módulo específico.
- Actualiza tu sitemap y Google Search Console: Después de activar HTTPS, envía tu nuevo sitemap a Google para que indexe las URLs con HTTPS.
- Comprueba tu tienda en diferentes dispositivos: Asegúrate de que la web se ve y funciona bien en móviles y tablets con HTTPS activado.
Conclusión
Configurar un certificado ssl prestashop desde DirectAdmin es un proceso sencillo si sigues estos pasos. No solo protegerás los datos de tus clientes, sino que mejorarás tu posicionamiento en Google y transmitirás una imagen profesional y de confianza.
Recuerda que la seguridad en el comercio electrónico es un pilar fundamental. No lo dejes para mañana, activa tu SSL hoy mismo y asegura el futuro de tu tienda online.
Si tienes cualquier duda, consulta la documentación de tu hosting o contacta con su soporte técnico. Ellos estarán encantados de ayudarte con directadmin ssl y cualquier otra configuración que necesites.
