Guía para activar SSL en PrestaShop con cPanel y evitar errores mixtos
¿Tu tienda PrestaShop sigue apareciendo como "No segura" en el navegador? ¿Ves un candado tachado o el temido aviso de "conexión no privada"? No te preocupes, es un problema muy común y hoy vamos a solucionarlo paso a paso.
Esta guía está pensada para que, aunque no seas un experto técnico, puedas activar SSL en PrestaShop con cPanel y eliminar esos molestos errores mixtos que asustan a tus clientes. Vamos a ello.
¿Qué es SSL y por qué es tan importante para tu tienda?
SSL (Secure Sockets Layer) es la tecnología que cifra la conexión entre el navegador de tu cliente y tu servidor. En términos simples, es como un túnel privado por el que viaja la información (datos de tarjetas, contraseñas, direcciones) sin que nadie pueda espiarla.
Desde hace años, Google y otros buscadores penalizan las webs sin SSL, marcándolas como "No seguras". En el caso de una tienda online como PrestaShop, esto es crítico: si tu cliente ve ese aviso, es muy probable que abandone la compra por desconfianza.
Activar SSL no solo te da la capa de seguridad, sino que también es un factor de ranking. Así que, activar ssl prestashop cpanel no es una opción, es una necesidad.
Antes de empezar: ¿Qué necesitas?
Para esta guía necesitarás:
- Acceso a tu panel de control cPanel (el que te da tu proveedor de hosting).
- Acceso al panel de administración de tu PrestaShop.
- Un certificado SSL. La mayoría de los hostings actuales lo incluyen gratis (Let's Encrypt). Si no lo tienes, en cPanel suele haber un botón para generarlo.
[WARNING] No saltes pasos. Si tu certificado SSL no está bien instalado en el servidor, forzar HTTPS en PrestaShop puede romper tu tienda temporalmente. Sigue la guía en orden.
Paso 1: Generar e instalar el certificado SSL en cPanel
Lo primero es tener el certificado. Si tu hosting es moderno, es muy probable que ya esté instalado. Para verificarlo o crearlo, sigue estos pasos:
- Inicia sesión en tu cPanel.
- Busca la sección Seguridad.
- Haz clic en SSL/TLS Status o Certificados SSL.
En la mayoría de los paneles, verás un botón que dice "Run AutoSSL" o "Issue Certificate". Si tu dominio aparece sin un candado verde, haz clic en ese botón y espera unos minutos.
[TIP] Si tu hosting usa el panel alternativo "Syspanel" (antes conocido como HestiaCP), el acceso es diferente. Normalmente se accede a través del puerto 2106 (ej:
tudominio.com:2106) y dentro de la sección "Web" encontrarás la opción para activar Let's Encrypt. El proceso es igual de sencillo.
Verificar que el certificado está activo
Después de generarlo, escribe tu dominio en el navegador con https:// delante (ej: https://tutienda.com). Si ves el candado, genial. Si no, puede que el certificado tarde unos minutos en propagarse.
Paso 2: Activar SSL en el back-office de PrestaShop
Ahora que el servidor tiene el certificado, vamos a decirle a PrestaShop que lo use. Este es el paso clave para activar ssl prestashop cpanel de forma correcta.
- Accede a tu panel de administración de PrestaShop (normalmente en
tudominio.com/admin). - Ve al menú Parámetros avanzados.
- Selecciona Rendimiento (a veces está en "General" según la versión).
Busca la opción "Activar SSL" y "Activar SSL en todas las páginas". Activa ambas casillas.
[WARNING] ¡Ojo aquí! Si tu certificado no está bien instalado, al activar esto podrías quedarte fuera del panel de administración. Si eso ocurre, no entres en pánico. Tendrás que acceder por FTP y editar el archivo
config/settings.inc.php(o.htaccessen versiones nuevas) y cambiar la URL dehttp://ahttps://manualmente. Pero con el Paso 1 bien hecho, esto no debería pasar.
Paso 3: Forzar HTTPS en PrestaShop (y arreglar el .htaccess)
Activar la casilla en el panel no siempre es suficiente. A veces, el servidor sigue sirviendo contenido por HTTP. Para forzar https prestashop, vamos a editar el archivo .htaccess que está en la raíz de tu instalación.
No te asustes, no es tan complicado. Puedes hacerlo desde el Administrador de Archivos de cPanel o por FTP.
- Abre el Administrador de Archivos en cPanel.
- Navega hasta la carpeta
public_html(o la carpeta donde esté instalada tu tienda). - Busca el archivo
.htaccess. Si no lo ves, activa la opción "Mostrar archivos ocultos" en la configuración del administrador. - Haz clic derecho y edita el archivo.
Al final del archivo, añade estas líneas para forzar la redirección:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Esto le dice a cualquier visitante que intente entrar por http:// que sea redirigido automáticamente a https://. Guarda los cambios.
[TIP] Si tu tienda está en una subcarpeta (ej:
tudominio.com/tienda), la ruta enRewriteRuledebe incluir esa subcarpeta. Pero en el 90% de los casos, la regla anterior funciona perfectamente.
Paso 4: Solucionar los errores de contenido mixto
Este es el punto más delicado. Los errores mixtos prestashop ssl ocurren cuando tu página se carga por https://, pero algunos recursos (imágenes, CSS, JavaScript) se cargan por http://.
El navegador bloquea estos recursos por seguridad, lo que puede hacer que tu web se vea rota o que el candado no aparezca. ¿Cómo lo arreglamos?
Opción A: Usar el "Forzar compilación" de PrestaShop
PrestaShop guarda una caché de las URLs de los recursos. A veces, esa caché guarda la URL antigua con http://.
- Ve a Parámetros avanzados > Rendimiento.
- En la sección "Plantillas", busca la opción "Forzar la compilación".
- Actívala y guarda.
- Recarga tu tienda y luego vuelve a desactivarla.
Esto regenera la caché de plantillas y suele corregir muchos errores de imágenes y CSS.
Opción B: Buscar URLs duplicadas en la base de datos
Si el error persiste, es porque en tu base de datos hay URLs guardadas con http://. Esto es muy común si cambiaste de dominio o de configuración.
Puedes hacer una consulta SQL en phpMyAdmin (desde cPanel) para reemplazar las URLs antiguas. Ejecuta esto:
UPDATE ps_configuration SET value = REPLACE(value, 'http://tudominio.com', 'https://tudominio.com');
UPDATE ps_shop_url SET domain = 'tudominio.com', domain_ssl = 'tudominio.com';
[WARNING] ¡MUY IMPORTANTE! Haz una copia de seguridad de tu base de datos antes de ejecutar cualquier SQL. Un error aquí puede dejar tu tienda inaccesible. Si no te sientes seguro, pide a tu hosting que lo haga o usa un módulo de migración.
Opción C: El error viene de un módulo o tema
A veces, el problema no es PrestaShop en sí, sino un módulo de terceros que tiene las URLs hardcodeadas (escritas a fuego) con http://.
Para detectarlo:
- Abre tu tienda en una pestaña (con
https://). - Pulsa F12 (o clic derecho > Inspeccionar).
- Ve a la pestaña "Console".
- Verás errores en rojo que dicen algo como "Mixed Content: The page at 'https://...' was loaded over HTTPS, but requested an insecure script 'http://...'.
Ahí verás la URL exacta del recurso que falla. Si es una imagen de un slider, es el módulo del slider. Si es una fuente de Google, es el tema. Deberás buscar en la configuración de ese módulo o tema la opción de "URL base" y cambiarla a https://.
Paso 5: Configurar correctamente las URLs en PrestaShop
Para evitar futuros dolores de cabeza, asegurémonos de que PrestaShop sabe cuál es su dominio con SSL.
Ve a Parámetros avanzados > Multitienda (o Parámetros generales > Mantenimiento en versiones antiguas).
Busca la sección "URL de la tienda". Debe verse así:
- Dominio:
tudominio.com(sinhttp://). - Dominio SSL:
tudominio.com(sinhttps://). Es normal que no lleve el protocolo. - Base URI:
/(si está en la raíz) o/tienda/(si está en subcarpeta).
Guarda los cambios.
Preguntas Frecuentes (FAQ) sobre SSL en PrestaShop
Aquí resolvemos las dudas más comunes que nos llegan al soporte.
¿Qué hago si al activar SSL me cierra la sesión del admin?
Esto es un problema clásico de cookies. Prueba a borrar las cookies de tu navegador y accede de nuevo directamente por https://tudominio.com/admin. Si no funciona, revisa que en la config de phpMyAdmin la tabla ps_shop_url tenga el domain_ssl correcto.
¿Por qué mi candado sigue apareciendo rojo en algunos navegadores?
Suele ser por contenido mixto. Vuelve a revisar la consola del navegador (Paso 4, Opción C). A veces es un favicon o una imagen externa que está enlazada con http://.
¿El SSL afecta a mi posicionamiento SEO?
Sí, positivamente. Google lo confirma como señal de ranking. Además, si tenías tu web indexada con http:// y ahora es https://, asegúrate de configurar la redirección 301 en el .htaccess (como hicimos en el Paso 3) para no perder autoridad.
¿Necesito un certificado SSL distinto para cada idioma de mi PrestaShop?
No. Un solo certificado SSL cubre el dominio principal y sus subdominios (normalmente). Si usas dominios separados (ej: tienda.es y tienda.fr), necesitarás uno para cada uno. Si usas subdirectorios (ej: /es, /fr), con uno es suficiente.
¿Qué es "Syspanel" y por qué me hablan de un puerto 2106?
Es un panel de control alternativo a cPanel que usan algunos hostings. Si tu proveedor te da acceso a "Syspanel" en lugar de cPanel, la lógica es la misma, pero la interfaz cambia. El acceso a este panel suele ser a través de la URL tudominio.com:2106. Dentro de él, busca la sección de "SSL" o "Seguridad" para generar el certificado.
Consejos finales para una configuración perfecta
Una vez que todo esté en verde, te recomiendo:
- Limpia la caché de PrestaShop (Parámetros avanzados > Rendimiento > Vaciar caché).
- Vuelve a generar el .htaccess desde el propio PrestaShop (Parámetros avanzados > Herramientas > Generar .htaccess) para asegurar que no haya conflicto con las reglas que añadimos manualmente. Si lo haces, es posible que borre las líneas que añadimos, así que vuelve a añadirlas después.
- Usa un comprobador de SSL online (como el de SSL Labs) para verificar que la cadena de certificados está completa.
Activar SSL no es un lujo, es una necesidad para vender online. Con esta guía para activar ssl prestashop cpanel, tu tienda no solo será más segura, sino que transmitirá la confianza necesaria para convertir visitantes en clientes.
Espero que te haya sido de ayuda. Si te has quedado atascado en algún paso, revisa que el certificado esté emitido primero y luego sigue el orden de la guía. ¡Mucha suerte con tu tienda!
