Configurar tienda PrestaShop en DirectAdmin con SSL
¿Por qué es tan importante configurar SSL en PrestaShop con DirectAdmin?
Si tienes una tienda online con PrestaShop, una de las primeras cosas que debes hacer es activar el protocolo HTTPS mediante un certificado SSL. Esto no es un capricho: es una necesidad para generar confianza, proteger los datos de tus clientes y, además, mejorar tu posicionamiento en Google. En esta guía te voy a explicar paso a paso cómo configurar SSL en PrestaShop cuando tu hosting está gestionado con el panel DirectAdmin. Vamos a abordar tanto la parte técnica del servidor como la configuración interna de tu tienda, para que todo quede funcionando de forma correcta y sin errores.
La buena noticia es que DirectAdmin es uno de los paneles de control más intuitivos que existen. Si sigues estas instrucciones, en menos de media hora tendrás tu tienda funcionando con https prestashop directadmin sin problemas. Eso sí, antes de empezar, asegúrate de tener acceso al panel de control de tu hosting y a la administración de tu PrestaShop.
¿Qué es un certificado SSL y por qué tu tienda lo necesita?
Un certificado SSL (Secure Sockets Layer) es un archivo que se instala en el servidor y que cifra la comunicación entre el navegador del usuario y tu sitio web. Cuando hablamos de ssl prestashop directadmin, nos referimos a la instalación de este certificado en un servidor que usa DirectAdmin como panel de gestión. El resultado visual es que la URL de tu tienda pasa de http:// a https://, y aparece un candado en la barra del navegador.
¿Por qué es tan importante? Primero, porque cualquier tienda online maneja datos sensibles: contraseñas, direcciones, datos de tarjetas de crédito... Sin SSL, esta información viaja sin cifrar y puede ser interceptada por terceros. Segundo, porque los navegadores modernos (como Chrome o Firefox) marcan los sitios sin SSL como "No seguros", lo que espanta a los clientes. Y tercero, porque Google utiliza el SSL como factor de posicionamiento. Si quieres aparecer en los primeros resultados y no perder ventas, no tienes excusa.
Paso 1: Comprobar el estado actual de tu tienda y del servidor
Antes de lanzarte a configurar nada, es importante que sepas desde dónde partes. Accede a tu panel de DirectAdmin, normalmente en una URL tipo https://tu-dominio.com:2222 o https://tu-ip:2222. Dentro, busca la sección de "SSL" o "Certificados SSL". Muchos proveedores de hosting ya incluyen certificados gratuitos de Let's Encrypt, así que es probable que puedas generar uno en pocos clics.
Por otro lado, entra al panel de administración de PrestaShop y comprueba si ya tienes alguna configuración SSL activada. Ve a Parámetros avanzados > Rendimiento y revisa la opción de "Usar SSL". Si la tienes activada pero el certificado no está bien instalado, podrías estar generando errores de contenido mixto. No te preocupes, iremos paso a paso.
Paso 2: Generar e instalar el certificado SSL en DirectAdmin
Aquí es donde entra en juego la parte de configurar ssl en prestashop. Existen dos caminos: usar un certificado de pago (como los de Comodo o DigiCert) o usar uno gratuito de Let's Encrypt. Para la mayoría de tiendas, Let's Encrypt es más que suficiente, ya que ofrece la misma seguridad y se renueva automáticamente.
Opción A: Instalar Let's Encrypt desde DirectAdmin
-
Entra en DirectAdmin y busca el icono "Let's Encrypt" o "SSL Certificates". En versiones recientes, suele estar en la sección "Gestión de cuentas" o directamente en la página principal.
-
Selecciona tu dominio de la lista desplegable. Asegúrate de que tu dominio apunta correctamente al servidor (los registros DNS deben estar bien configurados).
-
Marca las casillas de "www" y "dominio sin www" para que el certificado cubra ambas variantes.
-
Haz clic en "Emitir" o "Instalar". El proceso tarda unos segundos. DirectAdmin se encarga de la verificación automática.
-
Una vez emitido, verás un mensaje de éxito. El certificado se instalará automáticamente en el servidor.
Opción B: Instalar un certificado de pago manualmente
Si tu proveedor te ha dado un certificado de pago, el proceso es ligeramente distinto:
-
Sube los archivos del certificado (normalmente
.crty.key) a tu servidor. Puedes hacerlo por FTP o desde el administrador de archivos de DirectAdmin. -
En DirectAdmin, ve a "SSL Certificates" y selecciona "Paste a pre-generated certificate and key".
-
Copia y pega el contenido del certificado en el campo correspondiente y la clave privada en el otro.
-
Guarda los cambios. DirectAdmin configurará el servidor web automáticamente.
[TIP] Si tu hosting es de tipo compartido, es muy probable que tu proveedor ya tenga instalado un certificado SSL para tu dominio. Antes de generar uno nuevo, pregunta en el soporte técnico. Así evitas duplicidades.
Paso 3: Configurar PrestaShop para usar HTTPS
Ahora que el certificado está instalado en el servidor, toca decirle a PrestaShop que lo utilice. Este es el punto más crítico para evitar errores de contenido mixto, esos avisos de "No seguro" que aparecen porque algunos recursos se cargan por HTTP.
3.1. Activar SSL en el panel de administración
-
Accede a tu back-office de PrestaShop como administrador.
-
Ve a Parámetros avanzados > Rendimiento (en versiones antiguas puede estar en "Parámetros generales").
-
Busca la opción "Usar SSL" y actívala. En versiones recientes también verás la opción "Usar SSL en todas las páginas", actívala también.
-
Guarda los cambios. PrestaShop te pedirá que inicies sesión de nuevo, ya que la URL cambiará a HTTPS.
3.2. Actualizar las URLs de la tienda
DirectAdmin y PrestaShop a veces guardan las URLs base en su configuración. Para evitar problemas:
-
Ve a Parámetros avanzados > Base URL o Configuración > Parámetros generales (según la versión).
-
Cambia las URLs de "http://" a "https://". Normalmente hay dos campos: uno para el dominio principal y otro para el dominio de la tienda.
-
Guarda los cambios y limpia la caché de PrestaShop en Parámetros avanzados > Rendimiento pulsando el botón de "Vaciar la caché".
[WARNING] No olvides actualizar también la URL en el archivo
config/settings.inc.php(en PrestaShop 1.6) oapp/config/parameters.php(en PrestaShop 1.7 y 1.8). Si no lo haces, podrías tener problemas de redirecciones infinitas. Si no sabes editar estos archivos, no te preocupes, el siguiente paso es más sencillo.
Paso 4: Forzar redirección de HTTP a HTTPS
Una vez que tu tienda funciona con HTTPS, necesitas que todas las visitas que lleguen por HTTP se redirijan automáticamente a la versión segura. Esto se puede hacer de varias formas:
4.1. Desde el archivo .htaccess
Este es el método más universal y funciona en la mayoría de servidores Apache:
-
Accede al administrador de archivos de DirectAdmin o conéctate por FTP.
-
Localiza el archivo
.htaccessen la raíz de tu tienda PrestaShop. -
Al principio del archivo, añade estas líneas:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
- Guarda el archivo y prueba a entrar en tu tienda desde
http://tu-dominio.com. Deberías ser redirigido automáticamente ahttps://tu-dominio.com.
[TIP] Antes de modificar el
.htaccess, haz una copia de seguridad. Si algo falla, puedes restaurarlo fácilmente.
4.2. Desde la configuración de DirectAdmin
DirectAdmin también te permite forzar redirecciones desde su interfaz. Busca la sección "Domain Setup" o "Redirects" y crea una regla que envíe todo el tráfico de HTTP a HTTPS. Esto puede ser útil si no quieres tocar archivos.
Paso 5: Solucionar problemas de contenido mixto
El error más común después de instalar SSL es que algunos elementos (imágenes, scripts, hojas de estilo) sigan cargándose por HTTP. Esto solo ocurre si PrestaShop no ha actualizado todas las URLs internas. Para solucionarlo:
-
Ve a Parámetros avanzados > Rendimiento y activa el modo depuración (modo Debug) para ver los errores en pantalla.
-
Usa herramientas online como "Why No Padlock" o "SSL Checker" para identificar qué recursos se cargan por HTTP.
-
En muchos casos, basta con vaciar la caché de PrestaShop y la caché del navegador. Si el problema persiste, puede que tengas URLs guardadas en la base de datos. En ese caso, puedes usar un módulo de búsqueda y reemplazo como "Search Replace DB" para cambiar
http://porhttps://.
[INFO] Si tu tienda usa CDN (como Cloudflare), asegúrate de que la opción "SSL Flexible" está desactivada. Lo correcto es usar "SSL Full" o "SSL Full (strict)" para evitar bucles de redirección.
Paso 6: Verificar que todo funciona correctamente
Después de todos estos pasos, es hora de comprobar que tu tienda funciona de maravilla:
-
Entra a tu tienda desde una ventana de incógnito y navega por varias páginas: home, categorías, ficha de producto, carrito y checkout.
-
Haz clic en el candado del navegador y verifica que el certificado es válido y que la conexión es segura.
-
Revisa que no aparezcan avisos de "contenido mixto" en la consola del navegador (F12 > pestaña Console).
-
Prueba el proceso de compra completo con un pedido de prueba. Asegúrate de que los datos del cliente se transmiten correctamente.
-
Si usas herramientas de Google como Search Console, actualiza la propiedad para que use HTTPS y solicita la reindexación de tus páginas.
Preguntas frecuentes sobre SSL, PrestaShop y DirectAdmin
¿Qué hago si DirectAdmin no me deja generar el certificado Let's Encrypt?
Esto suele ocurrir cuando el dominio no apunta correctamente al servidor o cuando el servidor no permite la verificación automática. Comprueba los registros DNS y espera unas horas. Si el problema continúa, contacta con tu proveedor de hosting.
¿Puedo usar SSL en una tienda PrestaShop que está en un subdominio?
Sí, el proceso es idéntico. Solo tienes que seleccionar el subdominio en DirectAdmin al generar el certificado y configurar las URLs en PrestaShop con ese subdominio.
¿Cuánto tarda en propagarse el certificado SSL?
La propagación de DNS puede tardar desde unos minutos hasta 24 horas. Si acabas de instalar el certificado, es normal que algunas personas vean errores temporalmente. Ten paciencia.
¿Necesito renovar el certificado SSL manualmente?
Si usas Let's Encrypt con DirectAdmin, la renovación suele ser automática. DirectAdmin se encarga de renovar los certificados cuando faltan unos días para que caduquen. Para certificados de pago, tendrás que renovarlos manualmente cada año.
¿Qué es mejor, pagar por un certificado SSL o usar Let's Encrypt?
Para una tienda PrestaShop, Let's Encrypt es más que suficiente. Ofrece el mismo nivel de cifrado y es gratuito. La única ventaja de los certificados de pago es que algunos ofrecen garantías de responsabilidad civil, pero eso rara vez es necesario para una tienda pequeña o mediana.
Conclusión: Tu tienda ya es segura y confiable
Configurar ssl prestashop directadmin es un proceso sencillo si sigues los pasos correctos. Has aprendido a generar e instalar un certificado SSL en DirectAdmin, a configurar PrestaShop para que use HTTPS y a forzar la redirección desde HTTP. También sabes cómo solucionar los errores de contenido mixto y verificar que todo funciona correctamente.
Recuerda que tener una tienda con SSL no solo protege a tus clientes, sino que también mejora tu posicionamiento SEO y transmite una imagen profesional. Ahora que tu tienda es segura, puedes centrarte en lo que realmente importa: vender y hacer crecer tu negocio online.
Si te ha quedado alguna duda, repasa los pasos de esta guía o consulta la documentación oficial de PrestaShop y DirectAdmin. Y no olvides que la seguridad es un proceso continuo: revisa periódicamente que tu certificado está activo y que no hay vulnerabilidades en tu instalación. ¡Buena suerte con tu tienda!
