🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo activar SSL (HTTPS) para PrestaShop en DirectAdmin

Actualizado el 21 de junio de 2026

¿Por qué necesitas activar SSL en PrestaShop?

Si tienes una tienda online con PrestaShop, activar SSL (HTTPS) es imprescindible, no es un extra. Cuando un cliente entra a tu web y ve "No seguro" en el navegador, la confianza se desploma al instante. Además, Google penaliza las webs sin HTTPS en los resultados de búsqueda, así que tu SEO también se ve afectado.

Con SSL, los datos que viajan entre el navegador del visitante y tu servidor se cifran. Esto protege información sensible como contraseñas, números de tarjeta o datos personales. En este artículo te voy a explicar, paso a paso y sin tecnicismos, cómo activar SSL para tu PrestaShop usando DirectAdmin y Let's Encrypt, que es gratis y automático.

Vamos a ello. No necesitas ser un experto, solo seguir las instrucciones con calma.

Requisitos previos antes de empezar

Antes de lanzarte a activar el certificado, asegúrate de tener lo siguiente:

  • Acceso a DirectAdmin con permisos de administrador o de usuario con capacidad para gestionar dominios.
  • Un dominio apuntando a tu servidor mediante los DNS correspondientes. Si tu dominio no resuelve a tu servidor, Let's Encrypt no podrá validar la propiedad y el certificado fallará.
  • PrestaShop instalado y funcionando en tu dominio principal o en un subdominio.
  • Acceso al panel de administración de PrestaShop para hacer los cambios finales de configuración.

Si cumples estos requisitos, podemos continuar. No te preocupes si algo falla, los pasos son reversibles y te daré consejos para solucionar los errores más comunes.

Paso 1: Activar SSL en DirectAdmin con Let's Encrypt

DirectAdmin integra Let's Encrypt de forma nativa, así que no necesitas instalar nada adicional. Sigue estos pasos:

1.1 Accede a tu panel de DirectAdmin

Abre tu navegador y entra a la URL de tu panel. Normalmente es algo como https://tu-servidor:2222. Introduce tus credenciales de acceso.

1.2 Localiza la sección de SSL

Dentro de DirectAdmin, busca la sección "SSL Certificates" o "Certificados SSL". Dependiendo de la versión, puede estar en el menú principal o dentro de la gestión de tu dominio.

1.3 Selecciona tu dominio

Elige el dominio para el que quieres activar SSL. Si tienes varios, asegúrate de seleccionar el que usa tu PrestaShop.

1.4 Usa Let's Encrypt

En la página de gestión SSL, verás una opción que dice "Let's Encrypt". Pulsa en ella. Se abrirá un formulario con varias casillas.

  • Dominio principal: Asegúrate de que está marcado.
  • Subdominios (www y otros): Marca también www.tudominio.com si quieres que el certificado cubra ambas versiones. Es muy recomendable.
  • Email: Introduce un correo válido para recibir avisos de renovación.

Pulsa el botón "Issue" o "Emitir". DirectAdmin se comunicará con Let's Encrypt y en menos de un minuto tendrás tu certificado activo.

[TIP]
Si tu PrestaShop está en un subdominio como tienda.tudominio.com, selecciona ese subdominio en lugar del dominio principal. El proceso es idéntico.

1.5 Verifica la instalación

Después de emitir el certificado, DirectAdmin te mostrará un mensaje de éxito. Puedes comprobar que todo funciona visitando https://tudominio.com en tu navegador. Deberías ver el candado verde o el icono de conexión segura.

Paso 2: Configurar HTTPS en PrestaShop

Ahora que el certificado está instalado a nivel de servidor, toca decirle a PrestaShop que use HTTPS. Hay dos partes: la configuración general y la activación del SSL en el panel.

2.1 Accede al panel de administración de PrestaShop

Entra en tu administración de PrestaShop. Normalmente está en https://tudominio.com/admin o una URL personalizada que configuraste al instalar.

2.2 Ve a Parámetros avanzados

En el menú lateral izquierdo, busca "Parámetros avanzados" y dentro de él, "General".

2.3 Activa SSL

En la pestaña "General", busca la opción "Activar SSL". Está en el apartado de preferencias. Actívala.

Verás también la opción "Activar SSL en todos los elementos". Actívala también. Esto fuerza a que todas las páginas, imágenes y recursos se carguen por HTTPS. Es crucial para evitar el temido "contenido mixto" que rompe el candado.

Guarda los cambios.

[WARNING]
Al activar SSL, es posible que la sesión de administración se cierre. No te asustes, es normal. Vuelve a entrar con tu usuario y contraseña.

2.4 Configura la URL de la tienda

En "Parámetros avanzados", entra en "Rendimiento" o directamente en "Parámetros generales" según tu versión. Busca los campos:

  • URL de la tienda
  • URL de la tienda (SSL)

Ambas deben empezar con https://. Por ejemplo:

  • https://tudominio.com
  • https://tudominio.com

Si no lo ves claro, edítalas manualmente. Guarda los cambios.

2.5 Limpia la caché

PrestaShop guarda caché de las URLs antiguas. Ve a "Parámetros avanzados" > "Rendimiento" y pulsa el botón "Vaciar la caché". Esto evita que algunas páginas sigan cargando por HTTP.

Paso 3: Forzar redirección de HTTP a HTTPS

Para que todos los visitantes que entren por http:// sean enviados automáticamente a https://, necesitas una redirección. Puedes hacerlo desde el archivo .htaccess de tu PrestaShop.

3.1 Accede al archivo .htaccess

Usa el administrador de archivos de DirectAdmin o un cliente FTP para editar el .htaccess en la raíz de tu PrestaShop.

3.2 Añade el código de redirección

Al principio del archivo, después de la línea RewriteEngine On (si existe), añade esto:

RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Guarda el archivo y súbelo si lo has editado localmente.

[INFO]
Si tu servidor usa Nginx en lugar de Apache, la redirección se hace desde el panel de DirectAdmin en la sección de configuración del dominio. Consulta la documentación de tu hosting si no encuentras el .htaccess.

3.3 Comprueba la redirección

Visita http://tudominio.com y verás que te redirige automáticamente a https://tudominio.com. Si no funciona, revisa que el .htaccess tiene permisos de lectura y que no hay conflictos con otras reglas.

Paso 4: Actualizar URLs en la base de datos de PrestaShop

A veces, PrestaShop guarda URLs antiguas con http:// en la base de datos. Esto puede provocar imágenes rotas o enlaces internos que no cargan por HTTPS.

4.1 Accede a phpMyAdmin

Desde DirectAdmin, entra en "MySQL Management" y pulsa en "phpMyAdmin".

4.2 Selecciona tu base de datos

Elige la base de datos de tu PrestaShop. Normalmente empieza con el prefijo que configuraste al instalar.

4.3 Ejecuta la consulta SQL

Ve a la pestaña "SQL" y ejecuta esta consulta:

UPDATE ps_configuration SET value = 'https://tudominio.com' WHERE name IN ('PS_SHOP_DOMAIN', 'PS_SHOP_DOMAIN_SSL');

Reemplaza ps_ por el prefijo real de tus tablas y tudominio.com por tu dominio.

[WARNING]
Haz una copia de seguridad de la base de datos antes de ejecutar cualquier consulta SQL. Si algo sale mal, podrás restaurarla.

4.4 Limpia de nuevo la caché

Vuelve a vaciar la caché de PrestaShop desde el panel de administración.

Solución de problemas comunes al activar SSL PrestaShop

Aunque el proceso es sencillo, pueden surgir problemas. Aquí tienes los más frecuentes y cómo resolverlos.

El candado de seguridad no aparece

Si el navegador muestra un candado con un signo de advertencia, es por contenido mixto. Hay recursos (imágenes, scripts, CSS) que se cargan por HTTP.

  • Revisa que en Parámetros avanzados > General tengas activado "Activar SSL en todos los elementos".
  • Vacía la caché del navegador.
  • Usa herramientas online como "Why No Padlock" para detectar qué recursos fallan.

El certificado no se renueva

Let's Encrypt se renueva automáticamente si el puerto 80 (HTTP) está abierto y el dominio sigue apuntando al servidor. Si falla:

  • Comprueba que no hay un firewall bloqueando el puerto 80.
  • Revisa que el DNS sigue resolviendo correctamente.
  • Si usas un proxy o CDN, puede interferir con la validación.

PrestaShop no carga después de activar SSL

Esto suele pasar por una mala configuración de la URL o por caché corrupta.

  • Accede a tu panel de administración por HTTPS y revisa las URLs en Parámetros generales.
  • Si no puedes entrar, edita la base de datos desde phpMyAdmin y cambia las URLs a https://.
  • Vuelve a vaciar la caché.

Preguntas frecuentes sobre SSL en PrestaShop y DirectAdmin

¿Let's Encrypt es seguro para una tienda online?

Sí, es un certificado de nivel de cifrado estándar. Para la mayoría de tiendas online es más que suficiente. Si necesitas un certificado de validación extendida (EV), tendrás que comprarlo, pero no es necesario para el funcionamiento normal.

¿Puedo usar un certificado SSL gratuito con PrestaShop?

Por supuesto, Let's Encrypt es gratuito y funciona perfectamente con PrestaShop. No hay ninguna limitación en cuanto a funcionalidad.

¿Qué pasa si mi tienda está en un subdominio?

El proceso es el mismo. En DirectAdmin selecciona el subdominio y emite el certificado para él. Después configura PrestaShop con esa URL.

¿Cuánto tarda en activarse el SSL?

Con Let's Encrypt y DirectAdmin, el certificado se emite en menos de 2 minutos. La configuración de PrestaShop te llevará otros 10 minutos si sigues esta guía.

¿Puedo desactivar SSL si tengo problemas?

Sí, siempre puedes revertir los cambios. Ve a Parámetros avanzados > General y desactiva las opciones de SSL. También puedes eliminar el certificado desde DirectAdmin, pero no lo recomiendo si ya tienes la tienda funcionando.

Conclusión: tu tienda ya es segura

Activar SSL para PrestaShop en DirectAdmin es un proceso que, una vez que lo has hecho la primera vez, te llevará menos de 15 minutos. Los beneficios son enormes: mayor confianza del cliente, mejor posicionamiento SEO y protección de datos.

Recuerda que no solo es activar el certificado, sino también configurar PrestaShop para que use HTTPS en todas sus páginas y forzar la redirección desde HTTP. Con los pasos de esta guía, tu tienda online estará lista para ofrecer una experiencia segura y profesional.

Si te has quedado con alguna duda, repasa los pasos con calma o consulta la documentación de DirectAdmin y PrestaShop. Y si algo falla, los errores más comunes ya están resueltos en este artículo.

[TIP]
Revisa tu certificado SSL cada pocos meses. Aunque Let's Encrypt se renueva automáticamente, es buena práctica comprobar que no hay avisos de caducidad en tu panel de DirectAdmin.

Ahora ya sabes cómo activar SSL PrestaShop en DirectAdmin. Tu tienda está un paso más cerca de ser un sitio de confianza para tus clientes. ¡A vender!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel