Cómo instalar un certificado SSL en PrestaShop (cPanel)
¡Hola! Soy tu técnico de soporte amigable. Si tienes una tienda online en PrestaShop, sabes que la confianza de tus clientes es lo más importante. Una de las mejores formas de demostrar que te tomas en serio su seguridad es instalando un certificado SSL (el candado verde en la barra de direcciones).
No te preocupes, no necesitas ser un experto en informática. En esta guía te voy a explicar, paso a paso, cómo instalar un certificado SSL en PrestaShop usando cPanel. Al final, tu tienda cargará con HTTPS y estará protegida.
¿Por qué necesitas un certificado SSL en tu tienda PrestaShop?
Antes de ponernos manos a la obra, entendamos por qué esto es tan importante:
- Seguridad de datos: El SSL cifra la información que viaja entre el navegador de tu cliente y tu servidor (datos de tarjetas, contraseñas, direcciones).
- Confianza del cliente: El candado verde y el protocolo "HTTPS" indican que tu sitio es seguro. Sin él, muchos clientes abandonarán la compra.
- Mejor SEO: Google da prioridad en sus resultados de búsqueda a las páginas con HTTPS. Tu tienda aparecerá mejor posicionada.
- Requisito para pagos: Muchas pasarelas de pago (como PayPal o Stripe) exigen tener SSL activo para procesar transacciones.
Requisitos previos
Para seguir esta guía, necesitas:
- Acceso a cPanel: Las credenciales de tu hosting (usuario y contraseña).
- Dominio propio: El dominio de tu tienda (ej:
tutienda.com). - PrestaShop instalado: Tu tienda ya debe estar funcionando (aunque sea sin SSL).
- Certificado SSL: Puede ser gratuito (Let’s Encrypt, AutoSSL) o de pago. En cPanel suele haber una opción de AutoSSL que lo hace todo automático.
[INFO] Si tu hosting usa Syspanel (antes HestiaCP), el proceso es similar pero accedes por el puerto 2106 (ej:
tudominio.com:2106). Busca la sección "SSL" o "Certificados".
Paso 1: Acceder a cPanel y localizar la sección SSL
-
Abre tu navegador y escribe la dirección de tu cPanel. Normalmente es algo como:
tudominio.com/cpaneltudominio.com:2083- O la que te haya dado tu proveedor de hosting.
-
Inicia sesión con tu usuario y contraseña.
-
Una vez dentro, busca la sección SEGURIDAD. Allí encontrarás una herramienta llamada "SSL/TLS" o "Certificados SSL". En algunos paneles modernos, verás directamente "AutoSSL" o "Let's Encrypt SSL".
Paso 2: Instalar el certificado SSL (método más fácil: AutoSSL)
La mayoría de los hostings hoy en día ofrecen AutoSSL (gratuito, renovación automática). Sigue estos pasos:
- En cPanel, busca la opción "AutoSSL" o "SSL/TLS Status".
- Verás una lista de tus dominios. Busca el dominio de tu tienda PrestaShop.
- Haz clic en el botón "Run AutoSSL" o "Emitir" (depende del hosting).
- Espera unos segundos. El sistema comprobará tu dominio y emitirá el certificado automáticamente.
- Si ves un mensaje de éxito (verde), ¡ya tienes SSL instalado!
[TIP] Si no ves AutoSSL, busca "Let's Encrypt" en cPanel. Es un certificado SSL gratuito y muy fiable. Solo tienes que seleccionar tu dominio y hacer clic en "Instalar".
Paso 3: Forzar HTTPS en PrestaShop (configuración básica)
Una vez instalado el certificado, tu tienda seguirá cargando sin HTTPS a menos que se lo indiques. Vamos a configurarlo.
- Accede al Back Office de PrestaShop (normalmente
tudominio.com/adminXXXX). - Ve al menú "Parámetros de la tienda" > "General" (en versiones recientes) o "Preferencias" > "General" (en versiones antiguas).
- Busca la opción "Usar SSL" o "Activar SSL". Actívala.
- También verás "Usar SSL en todo el sitio" o "Forzar SSL en todas las páginas". Actívala también.
- Haz clic en "Guardar".
[WARNING] Si al guardar ves un error o la página se rompe, no te preocupes. Vuelve a tu cPanel y asegúrate de que el certificado SSL está bien instalado (Paso 2). A veces hay que esperar unos minutos para que se propague.
Paso 4: Verificar que todo funciona correctamente
- Abre una ventana de incógnito en tu navegador (Chrome: Ctrl+Shift+N, Firefox: Ctrl+Shift+P).
- Escribe la URL de tu tienda con https:// (ej:
https://tutienda.com). - Deberías ver el candado verde en la barra de direcciones.
- Navega por algunas páginas (productos, carrito, inicio de sesión). Todo debe cargar con HTTPS.
- Si ves un mensaje de "No seguro" o "Mixto", significa que algunos elementos (imágenes, scripts) aún se cargan con HTTP. Esto lo solucionaremos en el siguiente paso.
Paso 5: Solucionar contenido mixto (imágenes y scripts)
El contenido mixto ocurre cuando tu página carga con HTTPS pero algunos recursos (imágenes, CSS, JavaScript) se cargan con HTTP. El navegador los bloqueará y el candado no será verde.
Opción 1: Usar el módulo de PrestaShop para forzar HTTPS (recomendado)
- En el Back Office, ve a "Módulos" > "Gestor de módulos".
- Busca el módulo "Forzar HTTPS" o "SSL Redirection" (hay varios gratuitos).
- Instálalo y actívalo. Este módulo se encarga de redirigir todo el tráfico a HTTPS y de corregir enlaces internos.
Opción 2: Cambiar manualmente las URLs en la base de datos (avanzado)
Si te sientes cómodo con phpMyAdmin, puedes hacer un cambio masivo:
- Ve a cPanel > phpMyAdmin.
- Selecciona la base de datos de tu PrestaShop.
- Ve a la pestaña SQL y ejecuta esta consulta (reemplaza
tutienda.compor tu dominio real):UPDATE ps_configuration SET value = '1' WHERE name = 'PS_SSL_ENABLED'; UPDATE ps_configuration SET value = '1' WHERE name = 'PS_SSL_ENABLED_EVERYWHERE'; - Luego, para cambiar las URLs de imágenes y enlaces, usa esta otra (también cambia el dominio):
UPDATE ps_shop_url SET domain = 'tutienda.com', domain_ssl = 'tutienda.com'; - Esto actualizará la configuración de la tienda. Después, ve a "Mantenimiento" y activa el modo mantenimiento, luego desactívalo para refrescar la caché.
[INFO] Si usas Syspanel (HestiaCP), el acceso a phpMyAdmin es similar:
tudominio.com:2106y luego buscas "Base de datos".
Paso 6: Redirigir todo el tráfico HTTP a HTTPS (opcional pero recomendado)
Para que cualquier visitante que escriba http://tutienda.com sea redirigido automáticamente a https://tutienda.com, puedes añadir una regla en el archivo .htaccess.
-
Ve a cPanel > Administrador de archivos.
-
Busca la carpeta
public_html(o la raíz de tu tienda). -
Localiza el archivo
.htaccess(puede estar oculto; activa "Mostrar archivos ocultos"). -
Ábrelo para editarlo.
-
Antes de la línea que dice
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(o al principio del archivo), añade estas líneas:RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] -
Guarda los cambios.
[WARNING] Haz una copia de seguridad del
.htaccessantes de modificarlo. Si algo sale mal, tu tienda podría no cargar. Si te pasa, sube la copia de seguridad.
Preguntas frecuentes (FAQ)
¿Cuánto tiempo tarda en activarse el SSL?
Normalmente, entre 5 y 15 minutos. A veces hasta 24 horas si el DNS está propagándose.
¿Qué hago si mi hosting no tiene AutoSSL?
Pide a tu proveedor que te instale un certificado SSL gratuito (Let's Encrypt) o adquiere uno de pago. Luego, en cPanel, ve a "SSL/TLS" > "Instalar y gestionar SSL para su sitio" y pega los datos que te den.
¿Mi tienda se verá afectada después de instalar SSL?
Sí, pero para bien. Asegúrate de hacer una copia de seguridad antes. Después de la instalación, revisa que los formularios de pago y el carrito funcionen.
¿Necesito SSL si uso un subdominio (ej: tienda.midominio.com)?
Sí, cada subdominio necesita su propio certificado SSL. En AutoSSL, suele cubrir todos los subdominios automáticamente.
¿Qué hago si después de instalar SSL veo un error "ERR_CERT_COMMON_NAME_INVALID"?
Significa que el certificado no coincide exactamente con el dominio que estás visitando (ej: tienes certificado para www.tutienda.com pero accedes sin www). Solución: redirige siempre a la versión con www o sin www en el .htaccess.
Conclusión
Instalar un certificado SSL en PrestaShop usando cPanel es un proceso sencillo que te tomará pocos minutos. No solo protegerás los datos de tus clientes, sino que mejorarás tu posicionamiento en Google y generarás confianza.
Recuerda:
- Usa AutoSSL o Let's Encrypt para la instalación gratuita.
- Activa SSL en el Back Office de PrestaShop.
- Soluciona el contenido mixto con un módulo o editando la base de datos.
- Redirige HTTP a HTTPS para una experiencia completa.
Si tienes alguna duda, no dudes en contactar con tu soporte técnico. ¡Tu tienda ahora es más segura!
