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

Cómo activar SSL/HTTPS en PrestaShop con Let's Encrypt desde cPanel

Actualizado el 2 de septiembre de 2025

¿Por qué es importante activar SSL/HTTPS en tu tienda PrestaShop?

Antes de entrar en materia, vamos a entender por qué este paso es tan crucial. Activar SSL en PrestaShop no es solo una recomendación, es una necesidad absoluta en el panorama actual de internet. Cuando activas SSL, la conexión entre el navegador de tu cliente y tu servidor se cifra. Esto significa que cualquier dato sensible, como contraseñas, números de tarjeta de crédito o información personal, viaja de forma segura y no puede ser interceptado por terceros malintencionados.

Además, desde hace varios años, Google utiliza el protocolo HTTPS como una señal de posicionamiento en sus resultados de búsqueda. Si tu tienda no tiene HTTPS, es muy probable que tus competidores que sí lo tienen te superen en las páginas de resultados. Los navegadores modernos, como Chrome o Firefox, también marcan las webs sin HTTPS como "No seguras", lo que genera una pérdida inmediata de confianza en tus visitantes y puede hacer que abandonen tu tienda antes de comprar.

La buena noticia es que ya no necesitas gastar dinero en costosos certificados SSL. Gracias a Let's Encrypt, puedes obtener un certificado SSL gratuito, válido y reconocido por todos los navegadores, y gestionarlo directamente desde tu panel de control cPanel. En este artículo, te guiaré paso a paso para que lo consigas, incluso si nunca has tocado un panel de hosting.


Requisitos previos para comenzar

Para llevar a cabo este proceso, necesitarás tener a mano lo siguiente:

  • Acceso a tu panel de control cPanel (las credenciales de acceso las suele proporcionar tu empresa de hosting).
  • Que tu dominio o subdominio esté apuntando al servidor donde está alojada tu tienda PrestaShop.
  • Que tu hosting tenga instalado el módulo AutoSSL o Let's Encrypt (la mayoría de los cPanels modernos ya lo incluyen).
  • Acceso al panel de administración de tu PrestaShop (la URL suele ser www.tudominio.com/admin o similar).

No necesitas ser un experto en sistemas. Con seguir los pasos al pie de la letra, lo tendrás funcionando en pocos minutos.


Paso 1: Crear una copia de seguridad de tu tienda (IMPORTANTE)

Este paso es vital y a menudo se pasa por alto. Antes de hacer cualquier cambio en la configuración de tu servidor o de tu tienda, es fundamental que realices una copia de seguridad completa. Esto incluye tanto los archivos de tu PrestaShop como la base de datos. Si algo sale mal durante el proceso, podrás restaurar todo rápidamente sin perder ventas, productos o clientes.

¿Cómo hacer una copia de seguridad en cPanel?

  1. Dentro de tu cPanel, busca la sección "Archivos" y haz clic en la herramienta "Copias de seguridad" o "Backup".
  2. Para la copia de la base de datos, ve a la sección "Bases de datos" y busca "phpMyAdmin". Selecciona tu base de datos de PrestaShop y exporta el archivo SQL.
  3. Para los archivos, puedes usar el "Administrador de archivos" de cPanel o un cliente FTP como FileZilla. Descarga la carpeta completa donde está instalado PrestaShop (normalmente en public_html).

[WARNING] No te saltes este paso. Aunque el proceso de activación de SSL es seguro, una mala configuración de la redirección podría dejar tu tienda inaccesible temporalmente. Una copia de seguridad es tu red de seguridad.


Paso 2: Activar SSL con Let's Encrypt desde cPanel

Ahora sí, vamos al grano. La forma más sencilla de activar SSL PrestaShop es usando el instalador automático de Let's Encrypt que viene integrado en la mayoría de los paneles cPanel. El proceso es el siguiente:

  1. Inicia sesión en tu cPanel con tu usuario y contraseña.
  2. Busca la sección llamada "Seguridad" o "SSL/TLS". Dentro de ella, deberías encontrar una opción llamada "Let's Encrypt" o "SSL de Let's Encrypt". Haz clic en ella.

[TIP] Si no encuentras la opción "Let's Encrypt", es posible que tu hosting lo gestione de otra manera. Contacta con el soporte de tu proveedor y pregúntales si tienen disponible este servicio o el "AutoSSL". En la mayoría de los casos, el "AutoSSL" de cPanel ya emite certificados automáticamente, pero es mejor hacerlo de forma manual para tener un control total.

  1. Se abrirá una pantalla que te mostrará una lista de los dominios y subdominios que tienes configurados en tu cuenta. Busca el dominio principal de tu tienda (por ejemplo, tutienda.com) y haz clic en el botón "Emitir" o "Install" que aparece junto a él.

  2. cPanel se comunicará con los servidores de Let's Encrypt y, en cuestión de segundos o un par de minutos, emitirá el certificado y lo instalará automáticamente en tu servidor. Verás un mensaje de confirmación en pantalla.

  3. Repite el mismo proceso para el subdominio "www" si tu tienda carga con www.tutienda.com. Es recomendable tener el certificado tanto para el dominio raíz como para el subdominio, para que la redirección sea perfecta.

[INFO] Let's Encrypt emite certificados con una validez de 90 días. La mayoría de los sistemas cPanel los renuevan automáticamente antes de que caduquen. Si no lo hacen, recibirás un aviso por correo electrónico. No te preocupes por esto ahora, pero es bueno que lo sepas.


Paso 3: Forzar la redirección a HTTPS en PrestaShop

Una vez que el certificado SSL está instalado, tu tienda ya es accesible vía HTTPS (es decir, https://tutienda.com). Sin embargo, si alguien escribe http://tutienda.com, el navegador seguirá cargando la versión no segura. Para solucionarlo, necesitamos forzar la redirección de todo el tráfico a la versión HTTPS. PrestaShop tiene una opción nativa para hacer esto.

Configuración desde el Panel de Administración de PrestaShop

  1. Accede a tu panel de administración de PrestaShop.
  2. Ve al menú "Parámetros avanzados" y selecciona "Rendimiento".
  3. Busca la sección "Redirección de tráfico" o "URL" (según la versión de PrestaShop, puede variar un poco).
  4. Verás una opción que dice algo como "Redirigir a la URL canónica". Marca la casilla que dice "Redirigir a la URL canónica" y, en el desplegable de al lado, elige "www" o "Sin www", según prefieras que funcione tu tienda. Te recomiendo elegir la opción que ya uses habitualmente.
  5. Guarda los cambios.

Forzar la redirección desde el archivo .htaccess (Método alternativo y más robusto)

Si el método anterior no funciona o si tu versión de PrestaShop es antigua, puedes forzar la redirección de forma manual editando el archivo .htaccess. Este archivo se encuentra en la raíz de tu instalación de PrestaShop (normalmente en public_html).

  1. Ve a cPanel y abre el "Administrador de archivos".
  2. Navega hasta la carpeta donde está instalado PrestaShop. Si está en la raíz, busca la carpeta public_html. Dentro, busca el archivo llamado .htaccess.
  3. Haz clic derecho sobre él y selecciona "Editar" (o "Code Edit").
  4. Copia y pega el siguiente bloque de código justo al principio del archivo, después de la línea # ~~~start~~~ si existe, o simplemente al inicio:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>
  1. Guarda los cambios y cierra el editor.

[WARNING] Este código fuerza una redirección 301 (permanente) de todas las páginas HTTP a HTTPS. Es muy eficaz, pero si lo colocas mal, podrías generar un bucle de redirección. Asegúrate de copiar el código tal cual. Si algo falla, puedes restaurar el archivo .htaccess original usando la copia de seguridad que hiciste en el Paso 1.


Paso 4: Actualizar las URLs de tu tienda en PrestaShop

PrestaShop guarda las URLs de tu tienda en su base de datos. Es posible que sigan apuntando a http:// incluso después de hacer la redirección. Para evitar problemas con imágenes rotas o enlaces internos que no carguen, debes actualizarlas.

  1. En tu Panel de Administración de PrestaShop, ve a "Parámetros avanzados" > "Rendimiento" (o a "Configuración de la tienda").
  2. Busca la opción que dice "URL de la tienda" o "Configuración de URL".
  3. Verás dos campos: "URL de la tienda" y "URL de la tienda (SSL)". Ambas deben comenzar con https://. Si la segunda está vacía o tiene http://, cámbiala a https://tudominio.com.

[INFO] No te preocupes por cambiar todas las URLs de los productos o categorías manualmente. PrestaShop, al detectar que la URL base es HTTPS, generará las nuevas URLs dinámicamente. Sin embargo, es posible que necesites regenerar el archivo .htaccess desde el propio panel. Ve a "Parámetros avanzados" > "Rendimiento" y haz clic en el botón "Guardar" para que PrestaShop regenere sus archivos de configuración.


Paso 5: Verificar que todo funciona correctamente

Una vez completados los pasos anteriores, es hora de comprobar que todo funciona a la perfección.

  1. Prueba de acceso: Escribe http://tudominio.com en tu navegador (en una ventana de incógnito para evitar la caché). Deberías ser redirigido automáticamente a https://tudominio.com y ver el candado de seguridad en la barra de direcciones.
  2. Prueba de contenido mixto: A veces, algunos elementos (como imágenes o scripts) se cargan desde URLs HTTP, lo que se conoce como "contenido mixto". El navegador puede bloquearlos. Para comprobarlo, abre la consola de desarrollador de tu navegador (F12) y recarga la página. Busca errores que mencionen "Mixed Content" o "contenido mixto".
  3. Revisa el certificado: Haz clic en el candado de la barra de direcciones. Debería decir "Conexión segura" y mostrar que el certificado es válido y está emitido por "Let's Encrypt".
  4. Revisa el carrito de compra: Añade un producto al carrito y pasa por el proceso de pago (sin llegar a pagar) para asegurarte de que la transición a HTTPS es fluida y no se pierde la sesión.

Solución de problemas comunes (FAQ)

1. Veo un error "Tu conexión no es privada" al entrar a mi web

Esto significa que el certificado SSL no se ha instalado correctamente o que está caducado. Vuelve al Paso 2 y verifica que el certificado se ha emitido para tu dominio exacto (incluyendo www). También puede ser que el navegador tenga una caché antigua; prueba con una ventana de incógnito.

2. Después de activar SSL, mi tienda carga pero sin estilos ni imágenes

Esto es un problema clásico de contenido mixto. Tu página se carga en HTTPS, pero los enlaces a los archivos CSS, JS e imágenes siguen siendo HTTP. Revisa el Paso 4 y asegúrate de que la URL de la tienda en PrestaShop está configurada con https://. Si el problema persiste, puedes instalar un módulo gratuito como "Really Simple SSL" (si usas WordPress, pero para PrestaShop, busca "Forzar HTTPS" en el marketplace) o usar el código .htaccess del Paso 3 para forzar la carga de todos los elementos.

3. Mi hosting no tiene la opción de Let's Encrypt en cPanel

Algunos proveedores de hosting usan versiones de cPanel muy personalizadas o paneles alternativos. En ese caso, contacta con el soporte técnico de tu hosting y diles que necesitas instalar un certificado SSL gratuito de Let's Encrypt. Ellos deberían poder hacerlo por ti o indicarte cómo hacerlo manualmente.

4. ¿Necesito un certificado SSL para cada subdominio?

Sí, cada subdominio (como blog.tudominio.com o tienda.tudominio.com) necesita su propio certificado. En cPanel, verás una lista de todos tus dominios y subdominios en la sección de Let's Encrypt. Deberás emitir un certificado para cada uno de los que uses.

5. ¿Qué pasa si uso un panel como Syspanel (HestiaCP)?

Si tu hosting utiliza el panel Syspanel (conocido popularmente como HestiaCP), el proceso es diferente. Para acceder a la gestión de SSL, deberás conectarte a través del puerto 2106 (por ejemplo, https://tu-servidor:2106). Dentro de Syspanel, busca la sección "Web" o "Dominios", selecciona tu dominio y busca el botón "SSL" o "Let's Encrypt". El proceso de emisión es igual de sencillo, pero la interfaz es distinta a la de cPanel.

6. ¿Puedo usar Let's Encrypt para una tienda con muchos visitantes?

Absolutamente sí. Let's Encrypt es un estándar de seguridad utilizado por millones de sitios web en todo el mundo, incluyendo grandes empresas. No hay límite de tráfico o de rendimiento asociado a su uso. La única diferencia es que los certificados son gratuitos y se renuevan automáticamente, mientras que los de pago ofrecen soporte telefónico, algo que rara vez necesitarás.


Conclusión: Un proceso sencillo con un gran impacto

Como has visto, activar SSL PrestaShop con Let's Encrypt desde cPanel es un proceso completamente accesible para cualquier persona, incluso sin conocimientos técnicos profundos. Siguiendo estos 5 pasos, no solo estarás protegiendo los datos de tus clientes y generando confianza, sino que también estarás dando un paso fundamental para mejorar tu posicionamiento SEO, ya que el HTTPS PrestaShop es un factor que Google tiene muy en cuenta.

No dejes pasar más tiempo. Una tienda online sin SSL es como una tienda física sin puerta de entrada: invitas a los clientes a pasar, pero los expones a todos los peligros del exterior. Tómate los 30 minutos que requiere este proceso y asegura el futuro de tu negocio online. La tranquilidad de saber que tu tienda es segura y fiable no tiene precio.

¿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