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

Cómo crear un certificado SSL para PrestaShop (Let's Encrypt)

Actualizado el 10 de diciembre de 2025

¿Tu tienda PrestaShop sigue navegando sin el candadito en la barra de direcciones? Si es así, estás perdiendo ventas y confianza. Hoy te voy a enseñar, paso a paso y sin rodeos, cómo conseguir un certificado SSL PrestaShop gratis y en minutos usando Let's Encrypt.

Un certificado SSL tienda no es un lujo, es una necesidad. No solo protege los datos de tus clientes, sino que Google penaliza las webs sin https PrestaShop en los resultados de búsqueda. Vamos a arreglar eso ahora mismo.

¿Por qué necesitas un SSL en tu PrestaShop?

Antes de ensuciarnos las manos con la terminal, vamos a entender qué estamos haciendo. Un certificado SSL (Secure Sockets Layer) crea un canal cifrado entre el navegador de tu cliente y tu servidor. Imagina que es un sobre sellado para los datos de tu cliente; sin él, esos datos viajan en una postal que cualquiera puede leer.

Cuando activas https PrestaShop, ocurren tres cosas mágicas:

  1. Seguridad real: Los datos de tarjetas de crédito, contraseñas y datos personales viajan cifrados.
  2. Confianza del cliente: El famoso candado y la palabra "Seguro" en el navegador aumentan la conversión.
  3. Posicionamiento SEO: Google da prioridad a las páginas seguras. Si tu competidor tiene SSL y tú no, él saldrá antes en las búsquedas.

El plan: Let's Encrypt para PrestaShop

Let's Encrypt PrestaShop es la combinación perfecta. Let's Encrypt es una autoridad certificadora gratuita, automática y de código abierto. No pagarás ni un céntimo por un certificado que normalmente costaría 60€ o más al año.

Vamos a usar Certbot, la herramienta oficial para instalar estos certificados. Funciona en la mayoría de servidores Linux (Ubuntu, Debian, CentOS) y paneles de control.

Requisitos previos (imprescindibles)

Para que esto funcione, necesitas lo siguiente:

  • Acceso SSH a tu servidor (root o usuario con permisos sudo).
  • Un dominio o subdominio apuntando a tu servidor (ej: tudominio.com).
  • Puerto 80 y 443 abiertos en el firewall.
  • Tu tienda PrestaShop instalada y funcionando en HTTP.

[WARNING]: Si tu dominio no apunta a este servidor, el proceso fallará. Let's Encrypt verifica que eres el dueño del dominio antes de emitir el certificado.

Paso 1: Conectarse al servidor por SSH

Abre tu terminal (si usas Windows, usa PowerShell o PuTTY) y escribe:

ssh usuario@tu-dominio.com

Te pedirá tu contraseña. Una vez dentro, actualiza los paquetes del sistema para evitar conflictos:

sudo apt update && sudo apt upgrade -y

Paso 2: Instalar Certbot y el plugin de Apache/Nginx

Dependiendo de tu servidor web (Apache o Nginx), los comandos varían. La mayoría de instalaciones de PrestaShop usan Apache, pero veremos ambos.

Para Apache (el más común):

sudo apt install certbot python3-certbot-apache -y

Para Nginx:

sudo apt install certbot python3-certbot-nginx -y

[INFO]: Si no sabes qué servidor web usas, ejecuta apache2 -v o nginx -v. Si uno falla, es el otro.

Paso 3: Obtener el certificado SSL

Este es el momento de la verdad. Ejecuta Certbot con el plugin correspondiente.

Si usas Apache:

sudo certbot --apache -d tudominio.com -d www.tudominio.com

Si usas Nginx:

sudo certbot --nginx -d tudominio.com -d www.tudominio.com

¿Qué significa cada parte?

  • -d tudominio.com: Especifica el dominio principal.
  • -d www.tudominio.com: Añade la variante con "www". Es importante tener ambos para evitar errores de contenido mixto.

Certbot te hará unas preguntas. Te preguntará por un correo electrónico para avisos de renovación (pon el tuyo). También te preguntará si aceptas los términos de servicio (di que sí). Y, finalmente, te preguntará si quieres redirigir todo el tráfico HTTP a HTTPS. Elige la opción 2 (redirect) para que todo funcione automáticamente.

Paso 4: Configurar PrestaShop para HTTPS

Ahora viene la parte delicada. Aunque Certbot ya ha configurado el servidor, PrestaShop guarda la URL de la tienda en su base de datos. Vamos a actualizarla.

Accede a tu Panel de Administración de PrestaShop (normalmente en tudominio.com/admin).

  1. Ve a Parámetros avanzados > Rendimiento.
  2. En la sección "URLs", verás dos campos: "URL de la tienda" y "URL de SSL".
  3. Cambia ambas de http:// a https://.
  4. Guarda los cambios.

[TIP]: Si no ves la opción de SSL, ve a Parámetros avanzados > General y activa "Habilitar SSL" y "Habilitar SSL en todas las páginas".

Paso 5: Activar el SSL en PrestaShop (Back Office)

Volvamos al Back Office de PrestaShop para asegurarnos de que la tienda usa SSL en todas las páginas.

  1. Ve a Parámetros avanzados > General.
  2. En la pestaña "General", busca la opción "Habilitar SSL".
  3. Actívala en "Sí".
  4. También activa "Habilitar SSL en todas las páginas".
  5. Guarda los cambios.

Paso 6: Forzar HTTPS desde el archivo .htaccess (método manual)

A veces PrestaShop no actualiza el .htaccess correctamente. Para asegurarnos, vamos a forzar la redirección manualmente.

Conecta por FTP o desde el administrador de archivos de tu hosting, busca el archivo .htaccess en la raíz de PrestaShop. Ábrelo y añade estas líneas al final:

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

[WARNING]: Haz una copia de seguridad del .htaccess antes de editarlo. Un error aquí puede tumbar tu tienda.

Paso 7: Buscar y corregir "contenido mixto"

Este es el error más común después de instalar un certificado SSL tienda. Si tienes imágenes o scripts cargadas con http:// en lugar de https://, el candado aparecerá roto.

Para corregirlo:

  1. Ve a Parámetros avanzados > Rendimiento.
  2. En la sección "Caché", activa la "Caché de plantillas" y selecciona "Forzar compilación".
  3. Guarda y recarga tu tienda. Esto regenera todos los archivos de plantilla con las URLs HTTPS.
  4. Después, vuelve a poner "Nunca" en la compilación para evitar problemas de rendimiento.

Si aún ves contenido mixto, usa la consola de tu navegador (F12 > Console) para ver qué recursos fallan y cámbialos manualmente en la base de datos o en los módulos.

Paso 8: Verificar la renovación automática

Los certificados de Let's Encrypt duran 90 días. Pero no te preocupes, Certbot configura una renovación automática. Vamos a verificar que funciona.

Ejecuta:

sudo certbot renew --dry-run

Si ves un mensaje de éxito, todo está perfecto. Si no, revisa que el cron de Certbot esté activo:

sudo systemctl list-timers | grep certbot

Solución de problemas comunes (FAQ)

¿Y si mi hosting no me da acceso SSH?

Algunos hostings compartidos no permiten instalar Certbot. En ese caso, usa el certificado SSL gratuito que ofrece tu proveedor (cPanel, DirectAdmin, etc.) o usa la herramienta de "AutoSSL" si está disponible. Luego, aplica los pasos 4 y 5 para configurarlo en PrestaShop.

¿Puedo usar Let's Encrypt en un servidor con Syspanel?

Sí, claro. Si tu servidor usa Syspanel (accede por el puerto 2106), el proceso es idéntico, solo que debes asegurarte de que el puerto 80 y 443 estén abiertos en el firewall de Syspanel. La instalación de Certbot se hace igual por SSH.

[INFO]: Recuerda que Syspanel se accede por el puerto 2106, no por el 8083 ni el 8443. Es un detalle importante si tienes problemas de conexión.

¿Cuánto tarda en propagarse el certificado?

Es instantáneo. En cuanto Certbot termina, tu web ya responde con HTTPS.

Mi web carga en HTTP después de todo esto, ¿qué hago?

  1. Limpia la caché de PrestaShop (Parámetros avanzados > Rendimiento).
  2. Limpia la caché de tu navegador.
  3. Revisa el .htaccess que añadimos.
  4. Asegúrate de que en la base de datos (tabla ps_shop_url) las URLs tengan https://.

Consejos finales para tu tienda

Instalar Let's Encrypt PrestaShop es un gran paso, pero no el último. Para maximizar la seguridad y el SEO:

  • Usa siempre la versión HTTPS en tus enlaces internos y campañas de marketing.
  • Actualiza PrestaShop a la última versión. Las versiones antiguas tienen vulnerabilidades conocidas.
  • Revisa tus redirecciones: Si tenías enlaces antiguos con http://, asegúrate de que redirijan con un código 301 a la versión HTTPS para no perder autoridad.
  • Comprueba el certificado con herramientas online como SSL Labs para asegurarte de que la cadena de certificados es correcta.

Con esto, tu tienda no solo estará protegida, sino que ganará puntos en Google. El candado verde es una señal de confianza que tus clientes notarán al instante.

Paso a paso, has logrado:

  1. Instalar Certbot en tu servidor.
  2. Generar un certificado SSL gratuito.
  3. Configurar PrestaShop para usarlo.
  4. Forzar la redirección a HTTPS.
  5. Verificar la renovación automática.

Ahora, ve a tu navegador, escribe tu dominio y verás el candado. Eso es un certificado SSL tienda bien puesto. Si tienes dudas, repasa los pasos o pregunta a tu proveedor de hosting. ¡Tu tienda se merece ese candado!

¿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