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

Paso a paso: Configurar SSL en PrestaShop desde cPanel

Actualizado el 7 de junio de 2026

¿Tu tienda PrestaShop sigue mostrando "No seguro" en el navegador? No te preocupes, es más común de lo que crees y la solución es más sencilla de lo que parece. Tener un certificado SSL activo y navegar con HTTPS no solo es una cuestión de seguridad para los datos de tus clientes, sino que también es un factor clave para el SEO y la confianza del usuario. Google penaliza los sitios que no son seguros, y los visitantes suelen abandonar una página que el navegador marca como "No segura".

En esta guía completa, te explicaré paso a paso cómo configurar SSL en PrestaShop desde cPanel, incluyendo la instalación del certificado, la configuración en el backoffice de tu tienda y la verificación final para que todo funcione correctamente. No necesitas ser un experto técnico; solo sigue las instrucciones al pie de la letra.

¿Qué es SSL y por qué es imprescindible para tu PrestaShop?

Antes de ponernos manos a la obra, entendamos qué estamos haciendo. SSL (Secure Sockets Layer) es un protocolo que cifra la información que viaja entre el navegador de tu cliente y tu servidor. Cuando instalas un certificado SSL PrestaShop cPanel, la dirección de tu tienda cambia de http:// a https:// y aparece un candado verde.

Beneficios clave:

  • Seguridad: Protege datos sensibles como contraseñas, direcciones y números de tarjeta de crédito.
  • Confianza: Los clientes ven el candado y se sienten seguros al comprar.
  • SEO: Google prioriza los sitios con HTTPS en los resultados de búsqueda.
  • Requisito para pagos: Muchas pasarelas de pago (PayPal, Stripe, Redsys) exigen HTTPS para procesar transacciones.

[INFO] Si tu tienda ya está en producción y has estado funcionando sin SSL, es urgente que realices este proceso. Cada día sin HTTPS estás perdiendo ventas y posicionamiento.

Requisitos previos antes de configurar SSL en PrestaShop

Para que todo salga bien, asegúrate de tener lo siguiente:

  1. Acceso a cPanel: Necesitas las credenciales de tu hosting (usuario y contraseña). Si no las tienes, pídelas a tu proveedor.
  2. Acceso al Backoffice de PrestaShop: El panel de administración de tu tienda.
  3. Un dominio apuntando a tu hosting: El nombre de tu tienda (ej: mishop.com) debe estar correctamente vinculado a tu cuenta de hosting.
  4. Paciencia y una copia de seguridad: Aunque el proceso es seguro, siempre es recomendable tener un backup de tu base de datos y archivos antes de hacer cambios importantes.

Paso 1: Instalar o activar el certificado SSL desde cPanel

Lo primero es asegurarnos de que tu servidor tiene un certificado SSL válido. La mayoría de los hostings modernos ofrecen SSL gratuito a través de Let's Encrypt o AutoSSL. Vamos a activarlo.

  1. Inicia sesión en tu cPanel. La URL suele ser algo como tudominio.com/cpanel o tudominio:2083.
  2. Busca la sección "Seguridad" o "SSL/TLS". El nombre exacto puede variar según el proveedor.
  3. Dentro de esa sección, busca la opción "AutoSSL" o "Let's Encrypt SSL".
  4. Selecciona tu dominio principal (el de tu tienda PrestaShop) de la lista.
  5. Haz clic en "Ejecutar", "Instalar" o "Emitir". El sistema intentará generar un certificado automáticamente.
  6. Espera unos segundos o minutos. Verás un mensaje de éxito: "Certificado instalado correctamente".

[TIP] Si tu hosting no tiene AutoSSL, deberás comprar un certificado SSL (de pago) e instalarlo manualmente. En ese caso, busca la opción "Generar, ver y cargar solicitudes de SSL" y sigue las instrucciones de tu proveedor. Para el 99% de los casos, el SSL gratuito de Let's Encrypt es más que suficiente.

Paso 2: Forzar HTTPS en PrestaShop desde el Backoffice

Una vez que el certificado está instalado en el servidor, debemos decirle a PrestaShop que use la versión segura (HTTPS) de tu tienda.

  1. Accede al Backoffice de tu PrestaShop (normalmente tudominio.com/admin1234).
  2. Ve al menú "Parámetros de la tienda" > "General" (o en versiones antiguas, "Preferencias" > "General").
  3. Busca la sección "Configuración de la tienda" o "Habilitar SSL".
  4. Activa la opción "Habilitar SSL" (ponla en ).
  5. También activa "Habilitar SSL en todas las páginas" (o "Forzar SSL en todas las páginas"). Esto es fundamental para que no haya páginas mixtas (http y https).
  6. Haz clic en "Guardar".

[WARNING] Al activar esta opción, PrestaShop intentará recargar la página. Puede que veas un error de "demasiadas redirecciones" o que el panel no cargue. No te asustes. Si ocurre, accede de nuevo al Backoffice pero escribiendo directamente https://tudominio.com/admin1234. Si el problema persiste, sigue los pasos de la sección de "Solución de problemas" al final del artículo.

Paso 3: Configurar las URLs de la tienda en PrestaShop

Para evitar problemas de contenido mixto (archivos que se cargan por HTTP en una página HTTPS), debemos asegurarnos de que las URLs base de la tienda usen HTTPS.

  1. En el Backoffice, ve a "Parámetros de la tienda" > "Tráfico y SEO" (en versiones antiguas, "Preferencias" > "SEO y URLs").
  2. Haz clic en la pestaña "Configuración de la tienda" (o "Opciones de la tienda").
  3. Verás dos campos importantes:
    • URL de la tienda (dominio SSL): Debe comenzar con https:// (ej: https://tudominio.com).
    • URL base SSL: Debe ser exactamente igual que la anterior, con la barra al final: https://tudominio.com/.
  4. Si estos campos están en HTTP, cámbialos manualmente a HTTPS. Si ya los ves en HTTPS, perfecto.
  5. Haz clic en "Guardar".

[INFO] En versiones recientes de PrestaShop 1.7 y 8.x, este paso suele ser automático. Pero es buena práctica verificarlo manualmente.

Paso 4: Verificar que todo funcione correctamente

No des el proceso por terminado sin hacer una comprobación exhaustiva.

  1. Prueba la página principal: Abre tu tienda en una ventana de incógnito de tu navegador. Escribe https://tudominio.com. Debes ver el candado verde.
  2. Navega por la tienda: Haz clic en un producto, añádelo al carrito, ve al proceso de compra. Revisa que en todas las páginas aparezca el candado.
  3. Revisa el Backoffice: Vuelve a entrar a tu panel de administración y asegúrate de que cargue sin errores de contenido mixto.
  4. Usa herramientas online: Ve a https://www.sslshopper.com/ssl-checker.html e introduce tu dominio. Te dirá si el certificado está bien instalado y si hay algún problema de cadena.
  5. Busca errores de contenido mixto: Abre la consola de desarrollador de tu navegador (F12) y ve a la pestaña "Consola". Si ves errores que dicen "Mixed Content", significa que hay imágenes, CSS o JS que se cargan por HTTP. PrestaShop debería haberlos corregido, pero a veces los módulos o temas personalizados no lo hacen.

Paso 5: Redireccionar todo el tráfico HTTP a HTTPS (Opcional pero muy recomendado)

Aunque PrestaShop ya fuerza HTTPS en sus páginas, es posible que alguien llegue a tu dominio escribiendo http://tudominio.com directamente. Para que eso no ocurra, lo mejor es redirigir automáticamente todo el tráfico HTTP a HTTPS. Esto se hace desde el archivo .htaccess de tu hosting.

Puedes hacerlo desde el propio cPanel o editando el archivo manualmente. Te explico la forma más segura desde cPanel:

  1. En cPanel, busca la sección "Archivos" > "Administrador de archivos".
  2. Ve a la carpeta public_html (o la carpeta donde está instalada tu tienda).
  3. Busca el archivo llamado .htaccess. Si no lo ves, activa la opción "Mostrar archivos ocultos" (normalmente un botón en la parte superior derecha).
  4. Haz clic derecho sobre .htaccess y selecciona "Editar".
  5. Antes de cualquier otra línea de código (justo al principio del archivo), pega el siguiente código:
<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 redirige todo el tráfico de tu dominio a HTTPS. Asegúrate de que el certificado SSL funcione perfectamente antes de aplicar esta regla, o podrías generar un bucle de redirección que bloquee tu tienda.

Solución de problemas comunes al configurar SSL en PrestaShop

Error: "Demasiadas redirecciones" después de activar SSL

Esto suele ocurrir cuando PrestaShop y el servidor entran en un bucle. Para solucionarlo:

  1. Accede a tu cPanel y ve a "Base de datos" > "phpMyAdmin".
  2. Selecciona la base de datos de tu PrestaShop.
  3. Busca la tabla ps_configuration (el prefijo ps_ puede ser diferente).
  4. Busca las filas con name igual a PS_SSL_ENABLED y PS_SSL_ENABLED_EVERYWHERE. Cambia su value a 0 (cero).
  5. Vuelve a intentar el proceso desde el Paso 2, pero esta vez asegúrate de que la URL base SSL esté correcta antes de activar las opciones.

El candado aparece, pero con un triángulo amarillo (contenido mixto)

Esto significa que hay recursos (imágenes, hojas de estilo, scripts) que se cargan por HTTP en una página HTTPS. Para solucionarlo:

  1. Actualiza PrestaShop: A veces es un bug de versiones antiguas.
  2. Revisa los módulos: Desactiva módulos de terceros uno por uno para identificar al culpable.
  3. Usa la herramienta "Buscar y reemplazar" en la base de datos: Cambia todas las URLs http://tudominio.com por https://tudominio.com en las tablas de contenido (como ps_product, ps_category, etc.). Ten mucho cuidado con esto y haz un backup antes.

Mi hosting usa Syspanel (HestiaCP) y no tengo cPanel

Si tu panel de control es Syspanel (nombre comercial de HestiaCP), el proceso es muy similar, pero los nombres de las secciones cambian ligeramente.

  • Acceso: La URL de acceso suele ser tudominio:2106 (puerto 2106).
  • Instalación SSL: En Syspanel, busca la sección "Web" > "Dominios" > haz clic en el icono de lápiz de tu dominio > y activa "SSL" o "Let's Encrypt Support". Luego haz clic en "Guardar" y luego en "Renovar" o "Emitir".
  • Configuración en PrestaShop: Los pasos 2, 3 y 4 de esta guía son exactamente iguales, independientemente del panel de control.

Preguntas Frecuentes (FAQ) sobre SSL en PrestaShop

P: ¿Cuánto tiempo tarda en activarse el SSL?
R: Con Let's Encrypt, suele ser instantáneo (menos de 1 minuto). Con certificados de pago, puede tardar desde unos minutos hasta 24 horas si requieren validación manual.

P: ¿Pierdo mi posicionamiento SEO al cambiar de HTTP a HTTPS?
R: No, al contrario, lo mejoras. Google lo ve como una señal positiva. Solo asegúrate de configurar la redirección 301 (como en el Paso 5) para que los buscadores sepan que el contenido se ha movido permanentemente.

P: ¿Necesito un certificado SSL diferente para cada subdominio?
R: Depende. Si tienes un certificado "comodín" (wildcard), cubre todos los subdominios (*.tudominio.com). Si es un certificado estándar, solo cubre tudominio.com y www.tudominio.com. Para subdominios como blog.tudominio.com, necesitarías otro certificado o uno comodín.

P: ¿Qué hago si mi pasarela de pago me pide SSL y ya lo tengo instalado?
R: Asegúrate de que la URL de la tienda en la configuración de la pasarela de pago (en el Backoffice de PrestaShop) use https://. Además, verifica que el certificado no esté caducado.

P: ¿Cada cuánto debo renovar el SSL?
R: Los certificados de Let's Encrypt caducan cada 90 días. La mayoría de los hostings (incluyendo cPanel y Syspanel) los renuevan automáticamente. Si no es así, deberás renovarlos manualmente desde el panel. Te recomiendo configurar un recordatorio en tu calendario.

Conclusión: Tu tienda ya es más segura y confiable

Configurar SSL en PrestaShop desde cPanel es un proceso que, una vez que lo haces, te da una tranquilidad enorme. Has protegido los datos de tus clientes, has mejorado tu SEO y has eliminado ese molesto mensaje de "No seguro". Recuerda que la seguridad de tu tienda no termina aquí: mantén PrestaShop actualizado, usa contraseñas seguras y realiza copias de seguridad periódicas.

Si has seguido todos los pasos y aún tienes problemas, revisa la sección de solución de problemas o contacta con el soporte técnico de tu hosting. ¡Tu tienda merece estar en HTTPS!

¿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