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

Cómo instalar certificado SSL en PrestaShop (Let's Encrypt)

Actualizado el 2 de noviembre de 2025

¿Por qué necesitas un certificado SSL en tu PrestaShop?

La seguridad es un pilar fundamental para cualquier tienda online. Si estás gestionando un ecommerce con PrestaShop, instalar un certificado SSL no es una opción, 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, protegiendo datos sensibles como contraseñas, números de tarjeta de crédito e información personal.

Además de la seguridad, el SSL es un factor de confianza para tus clientes. El candado en la barra de direcciones y el prefijo "https://" en tu dominio son señales visuales que transmiten profesionalidad y transparencia. Sin ellos, muchos usuarios abandonarán tu carrito de compra por miedo a un fraude.

Desde el punto de vista del SEO, SSL PrestaShop es un requisito básico. Google y otros buscadores penalizan los sitios sin HTTPS, mostrándolos en posiciones inferiores. Si quieres que tu tienda aparezca en los primeros resultados, necesitas activar el HTTPS PrestaShop.

La buena noticia es que puedes obtener un certificado SSL de forma gratuita y automatizada gracias a Let's Encrypt PrestaShop. Este servicio emite certificados válidos por 90 días y se renueva automáticamente si lo configuras correctamente. Es la solución perfecta para tiendas pequeñas y medianas que no quieren gastar dinero en certificados de pago.

A lo largo de esta guía, te explicaré paso a paso cómo instalar un certificado SSL PrestaShop con Let's Encrypt, tanto desde el panel de control como mediante comandos avanzados. No necesitas ser un experto en sistemas, solo seguir las instrucciones con atención.

Requisitos previos antes de empezar

Antes de lanzarte a instalar el certificado, asegúrate de que cumples con estos requisitos básicos:

  • Tener acceso al panel de control de tu hosting (cPanel, Plesk, Syspanel, etc.).
  • Tener acceso SSH a tu servidor (recomendado, aunque no siempre necesario).
  • Que tu dominio esté apuntando correctamente a tu servidor (registros DNS configurados).
  • Que tu servidor tenga instalado y configurado Apache o Nginx.
  • Que tu tienda PrestaShop esté funcionando correctamente en HTTP.

Si tu hosting utiliza Syspanel (nuestro panel de control, el cual se accede por el puerto 2106), el proceso será más sencillo porque incluimos herramientas de gestión de SSL integradas. En el caso de otros paneles como cPanel o Plesk, el método puede variar, pero los conceptos son los mismos.

Método 1: Instalar SSL mediante el panel de control (cPanel, Plesk o Syspanel)

Esta es la forma más sencilla y recomendada si no tienes experiencia con la terminal. La mayoría de los paneles de control modernos incluyen un asistente para instalar certificados Let's Encrypt.

Paso 1: Accede a tu panel de control

Abre tu navegador y escribe la dirección de tu panel. Por ejemplo, si usas Syspanel, la URL sería algo como https://tu-dominio.com:2106. Inicia sesión con tus credenciales de administrador.

Paso 2: Busca la sección de SSL/TLS

Dependiendo del panel, esta sección puede llamarse "SSL/TLS", "Seguridad", "Certificados SSL" o "Let's Encrypt". En Syspanel, por ejemplo, la encontrarás en el menú lateral bajo el nombre "SSL/TLS".

Paso 3: Selecciona tu dominio

En la pantalla de gestión de SSL, verás una lista con todos los dominios alojados en tu servidor. Selecciona el dominio principal de tu tienda PrestaShop. Si tienes subdominios (como tienda.midominio.com), asegúrate de seleccionar también el dominio correcto o usar un certificado wildcard si lo necesitas.

Paso 4: Solicita el certificado Let's Encrypt

Busca el botón que dice "Emitir certificado" o "Solicitar Let's Encrypt". El panel se comunicará automáticamente con la autoridad certificadora y emitirá tu certificado en cuestión de segundos.

Paso 5: Activa el HTTPS en tu tienda

Una vez emitido el certificado, tendrás que configurar PrestaShop para que use HTTPS. Ve a tu administración de PrestaShop y sigue estos pasos:

  • Ve a "Parámetros avanzados" > "Rendimiento".
  • Activa la opción "Forzar el dominio HTTPS".
  • Guarda los cambios.

También puedes hacerlo editando el archivo .htaccess o config/settings.inc.php, pero la opción anterior es la más segura.

Paso 6: Verifica la instalación

Abre tu tienda en el navegador usando https://tu-dominio.com. Deberías ver el candado de seguridad en la barra de direcciones.

[TIP]: Si tu panel no tiene integración con Let's Encrypt, puedes usar el cliente web "Certbot" desde la terminal (método 2) o pedir ayuda a tu proveedor de hosting.

Método 2: Instalar SSL mediante SSH con Certbot (avanzado)

Si tu hosting no tiene un panel de control amigable o prefieres más control, puedes usar Certbot, el cliente oficial de Let's Encrypt. Este método requiere que tengas acceso SSH a tu servidor.

Paso 1: Conéctate a tu servidor por SSH

Usa tu terminal local (Linux o macOS) o programas como PuTTY (en Windows). El comando típico es:

ssh usuario@tu-dominio.com

Te pedirá tu contraseña de acceso SSH.

Paso 2: Instala Certbot

Dependiendo de tu sistema operativo, el comando será diferente. Aquí tienes los más comunes:

Ubuntu/Debian:

sudo apt update
sudo apt install certbot python3-certbot-apache

CentOS/RHEL:

sudo yum install certbot python3-certbot-apache

Nginx (en lugar de Apache):

sudo apt install certbot python3-certbot-nginx

Paso 3: Emite el certificado

Ejecuta el siguiente comando, reemplazando tu-dominio.com con tu dominio real:

sudo certbot --apache -d tu-dominio.com -d www.tu-dominio.com

Si usas Nginx, cambia --apache por --nginx.

Certbot detectará automáticamente la configuración de tu servidor web y configurará el SSL por ti. Te preguntará si quieres redirigir todo el tráfico HTTP a HTTPS. Responde "Sí" para una mayor seguridad.

Paso 4: Configura la renovación automática

Let's Encrypt emite certificados de 90 días. Para que se renueven automáticamente, Certbot crea un cron job por defecto. Verifica que funciona con:

sudo certbot renew --dry-run

Si el comando se ejecuta sin errores, tu certificado se renovará automáticamente.

Paso 5: Activa HTTPS en PrestaShop

Al igual que en el método 1, debes forzar HTTPS en tu tienda desde el panel de administración de PrestaShop. Ve a "Parámetros avanzados" > "Rendimiento" y activa "Forzar el dominio HTTPS".

Configuración adicional para una seguridad óptima

Una vez instalado el certificado, te recomiendo seguir estos pasos para asegurar que todo funcione perfectamente:

Redirigir todo el tráfico HTTP a HTTPS

Es esencial que todos los visitantes accedan a tu tienda mediante HTTPS. Puedes hacerlo añadiendo esta regla al archivo .htaccess de tu PrestaShop (en la raíz de tu instalación):

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

Actualizar URLs en tu tienda

Asegúrate de que todas las URLs de tus productos, categorías y páginas estáticas usen HTTPS. En PrestaShop, ve a "Parámetros avanzados" > "Rendimiento" y activa la opción "Forzar el dominio HTTPS". También puedes hacer una búsqueda en tu base de datos para reemplazar http:// por https://, pero esto es más complejo.

Verifica que no hay contenido mixto

El contenido mixto ocurre cuando tu página se carga por HTTPS pero algunos recursos (imágenes, scripts, CSS) se cargan por HTTP. Esto puede generar advertencias de seguridad en el navegador. Para solucionarlo, usa la herramienta "Inspeccionar" de tu navegador y busca recursos que no estén usando HTTPS.

[WARNING]: Si tienes imágenes o enlaces guardados en tu base de datos con URLs HTTP, deberás actualizarlos. Puedes usar el módulo "PS Cleaner" o hacer una consulta SQL, pero ten cuidado de hacer una copia de seguridad antes.

Solución de problemas comunes

Aunque el proceso suele ser sencillo, pueden surgir algunos problemas. Aquí tienes una lista de los más frecuentes y sus soluciones:

El certificado no se renueva automáticamente

Este es un problema común. Comprueba que el cron job de Certbot esté activo:

crontab -e

Deberías ver una línea similar a esta:

0 0 * * * /usr/bin/certbot renew --quiet

Si no existe, añádela y guarda.

Error "Too many certificates" al emitir

Let's Encrypt tiene un límite de 5 certificados por dominio por semana. Si recibes este error, espera unos días antes de reintentar.

El candado no aparece en el navegador

Esto suele deberse a contenido mixto o a que tu navegador tiene caché. Prueba a borrar la caché y recargar la página. Si el problema persiste, usa herramientas como "SSL Labs" para diagnosticar.

PrestaShop muestra errores de conexión

Si tu tienda está detrás de un proxy o CDN, puede que necesites ajustar la configuración de SSL en el archivo config/settings.inc.php. Asegúrate de que la variable _PS_SSL_ENABLED_ está a true.

Preguntas frecuentes (FAQ)

¿Cuánto tiempo tarda en emitirse un certificado Let's Encrypt?

Por lo general, el proceso es automático y tarda menos de un minuto. Si usas un panel de control, será casi instantáneo.

¿Puedo usar Let's Encrypt en un hosting compartido?

Sí, la mayoría de los hostings compartidos modernos lo permiten. Si tu proveedor no lo ofrece, contacta con su soporte o considera cambiar a un hosting que sí lo haga.

¿Necesito un certificado SSL para cada subdominio?

No necesariamente. Puedes usar un certificado wildcard (*.tudominio.com) que cubre todos tus subdominios, pero Let's Encrypt no los emite de forma gratuita por defecto. Tendrás que usar un cliente como certbot-dns-cloudflare o similar.

¿Qué pasa si mi tienda tiene varios idiomas/dominios?

Cada dominio debe tener su propio certificado SSL. Si usas dominios separados para cada idioma, deberás emitir un certificado para cada uno.

¿El SSL afecta al rendimiento de mi tienda?

Mínimamente. El cifrado y descifrado de datos consume recursos, pero es insignificante en la mayoría de los servidores. Además, el impacto positivo en SEO y confianza del cliente compensa con creces.

Conclusión

Instalar un certificado SSL PrestaShop con Let's Encrypt es un proceso accesible para cualquier propietario de una tienda online. Ya sea a través del panel de control o mediante la terminal, en menos de 15 minutos tendrás tu tienda protegida con HTTPS.

Recuerda que la seguridad no es un lujo, sino una obligación. Tus clientes confían en ti sus datos personales, y el SSL es la primera barrera de protección. Además, Google valora positivamente los sitios con HTTPS, por lo que tu posicionamiento mejorará.

Si tienes cualquier duda o tu hosting usa Syspanel, recuerda que puedes acceder a él por el puerto 2106 y que nuestro equipo de soporte está disponible para ayudarte. Pero con esta guía, estoy seguro de que podrás resolverlo tú mismo.

No esperes más: protege tu tienda hoy mismo y da un paso más hacia el éxito online.

[TIP]: Una vez activado el SSL, te recomiendo configurar la política de seguridad HSTS (HTTP Strict Transport Security) para que los navegadores solo se conecten mediante HTTPS. Puedes hacerlo añadiendo esta cabecera en tu servidor:

Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains"

Esto añade una capa extra de seguridad y mejora la confianza de tus clientes.

¿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