Cómo activar SSL gratis en PrestaShop con cPanel
¿Por qué necesitas SSL gratis en PrestaShop?
Imagina que tu tienda online es una casa y los datos de tus clientes son las llaves. Sin un certificado SSL, cualquier persona con conocimientos técnicos podrÃa "espiar" por la ventana y robar esa información. El SSL (Secure Sockets Layer) es un protocolo de seguridad que cifra la comunicación entre el navegador del visitante y tu servidor. En términos simples, convierte los datos en un código ilegible para cualquiera que intente interceptarlos.
Activar SSL gratis en PrestaShop no solo es una medida de seguridad esencial, sino que también influye directamente en tu posicionamiento web. Google y otros buscadores penalizan las webs sin HTTPS, mostrándolas en posiciones inferiores. Además, los navegadores modernos muestran un aviso de "No seguro" en la barra de direcciones cuando no tienes SSL, lo que ahuyenta a los clientes potenciales antes de que siquiera vean tus productos.
La buena noticia es que no necesitas gastar ni un céntimo. Con herramientas gratuitas como Let's Encrypt y tu panel de control cPanel, puedes tener tu tienda protegida en menos de 30 minutos. Este proceso es compatible con la mayorÃa de los planes de hosting que ofrecen cPanel, independientemente de si usas Apache, LiteSpeed o Nginx como servidor web.
Requisitos previos antes de activar SSL gratis PrestaShop
Antes de lanzarte a configurar el certificado, asegúrate de cumplir con estos requisitos básicos:
- Acceso a cPanel: Necesitas las credenciales de administrador de tu hosting. Si no las tienes, contacta con tu proveedor.
- Dominio apuntando al servidor: Tu dominio debe estar correctamente configurado con los registros DNS apuntando a tu hosting. Esto incluye tanto el dominio principal (ejemplo.com) como el subdominio www (www.ejemplo.com).
- PrestaShop instalado: Puedes tener la tienda en la raÃz del dominio (public_html) o en un subdirectorio. El proceso es el mismo.
- Versión de PrestaShop actualizada: Aunque el proceso funciona en versiones antiguas, es recomendable tener la última versión para evitar problemas de compatibilidad.
- PHP habilitado: Asegúrate de que tu versión de PHP sea compatible con tu PrestaShop (generalmente 7.4 o superior).
[INFO] Si tu hosting utiliza un panel alternativo como Syspanel (antes conocido como HestiaCP), el proceso es similar pero la interfaz cambia. En Syspanel, accede a través del puerto 2106 y busca la sección de "SSL" o "Certificados" en el menú lateral.
Paso 1: Activar SSL gratis en cPanel
El primer paso es obtener el certificado SSL. cPanel ofrece integración directa con AutoSSL, que normalmente utiliza Let's Encrypt como proveedor. Veamos cómo hacerlo:
1.1 Accede a tu cPanel
Abre tu navegador y escribe https://tudominio.com/cpanel o https://tudominio.com:2083. Introduce tu usuario y contraseña. Si tienes problemas para acceder, contacta con tu proveedor de hosting.
1.2 Busca la sección de Seguridad
Dentro de cPanel, busca la sección llamada "Seguridad". Dependiendo de la versión, puede aparecer como un icono con un candado o como un menú desplegable. Dentro de esta sección, encontrarás "SSL/TLS Status" o "AutoSSL". Haz clic en cualquiera de las dos opciones.
1.3 Ejecuta AutoSSL
- En la página de "SSL/TLS Status", verás una lista de tus dominios y subdominios.
- Si el estado dice "No SSL", haz clic en el botón "Run AutoSSL" o "Ejecutar".
- cPanel tardará entre 30 segundos y 2 minutos en generar el certificado. No cierres la página durante este proceso.
1.4 Verifica la instalación
Una vez completado, el estado cambiará a "SSL installed". Puedes comprobarlo visitando https://tudominio.com y viendo el candado en la barra de direcciones. Si aparece una advertencia, espera unos minutos y recarga la página.
[TIP] Si AutoSSL no funciona o tu hosting no lo tiene integrado, puedes generar un certificado manualmente con Let's Encrypt. En cPanel, busca "SSL/TLS" > "Install and Manage SSL for your site" y sigue las instrucciones para pegar los certificados generados externamente.
Paso 2: Configurar PrestaShop para usar HTTPS
Ahora que tienes el certificado instalado, es hora de decirle a PrestaShop que use HTTPS. Este paso es crucial porque si no lo haces, la tienda seguirá cargando en HTTP y el SSL no servirá de nada.
2.1 Accede al panel de administración de PrestaShop
Ve a https://tudominio.com/admin (o la ruta que configuraste al instalar). Inicia sesión con tus credenciales de administrador.
2.2 Navega a la configuración de tienda
En el menú lateral izquierdo, busca "Configuración avanzada" y luego haz clic en "General". Esta sección contiene las opciones de rendimiento y seguridad de tu tienda.
2.3 Activa SSL en la tienda
- Dentro de "General", desplázate hacia abajo hasta encontrar el apartado "Seguridad".
- Verás dos opciones importantes: "Activar SSL" y "Activar SSL en todas las páginas".
- Activa ambas casillas. La primera habilita HTTPS en la tienda, y la segunda fuerza la redirección de todas las páginas a HTTPS, evitando contenido mixto (HTTP y HTTPS mezclados).
2.4 Guarda los cambios
Haz clic en "Guardar" en la parte superior derecha. PrestaShop te mostrará un mensaje de confirmación. A partir de este momento, tu tienda empezará a usar HTTPS.
[WARNING] Si al activar SSL pierdes el acceso al panel de administración, no te preocupes. Esto puede ocurrir si hay un problema con la redirección. Accede a tu cPanel, ve a "Archivos" > "Administrador de archivos", navega hasta public_html y busca el archivo settings.inc.php en la carpeta config. Edita el archivo y cambia _PS_SSL_ENABLED_ de '1' a '0' para desactivar SSL temporalmente, luego repite el proceso con más cuidado.
Paso 3: Forzar HTTPS en todas las páginas
Aunque PrestaShop tiene su propia redirección, es recomendable añadir una capa extra de seguridad a nivel de servidor. Esto garantiza que cualquier visita a tu dominio en HTTP se redirija automáticamente a HTTPS, incluso si alguien escribe manualmente la URL sin el protocolo seguro.
3.1 Edita el archivo .htaccess
Este archivo controla el comportamiento del servidor. Está en la raÃz de tu instalación de PrestaShop (public_html). Si no lo ves, activa la opción "Mostrar archivos ocultos" en el Administrador de archivos de cPanel.
3.2 Añade las reglas de redirección
Al principio del archivo .htaccess, justo después de la lÃnea RewriteEngine On, añade el siguiente código:
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Este código funciona en servidores Apache y LiteSpeed. Si tu hosting usa Nginx, tendrás que añadir una regla similar en el archivo de configuración del sitio, pero eso es menos común en cPanel.
3.3 Guarda y prueba
Guarda el archivo y visita http://tudominio.com. DeberÃas ser redirigido automáticamente a https://tudominio.com. Si ves un error 500, significa que hay un conflicto con otras reglas del archivo. Revisa que no haya duplicados o conflictos con las reglas de reescritura de PrestaShop.
[INFO] Algunos hosts tienen una función llamada "Force HTTPS" directamente en cPanel, dentro de "Domains" o "General Settings". Si tu proveedor la ofrece, es aún más fácil: solo actÃvala y listo.
Paso 4: Actualizar URLs en la base de datos
Un error común al activar SSL gratis en PrestaShop es que las URLs internas de productos, categorÃas e imágenes sigan apuntando a HTTP. Esto causa errores de "contenido mixto" y problemas de carga en la tienda.
4.1 Accede a phpMyAdmin
En cPanel, busca la sección "Bases de datos" y haz clic en "phpMyAdmin". Selecciona la base de datos que usa tu PrestaShop.
4.2 Ejecuta una consulta SQL
En la pestaña "SQL", ejecuta las siguientes consultas para buscar y reemplazar las URLs antiguas:
UPDATE ps_shop_url SET domain_ssl = 'tudominio.com', physical_uri = '/';
UPDATE ps_shop SET domain_ssl = 'tudominio.com';
Reemplaza tudominio.com con tu dominio real. Estas consultas actualizan la configuración de la tienda para que use HTTPS como URL canónica.
4.3 Busca y reemplaza en todas las tablas
Para reemplazar las URLs en productos, categorÃas y contenido, ejecuta:
UPDATE ps_product SET reference = REPLACE(reference, 'http://', 'https://');
UPDATE ps_category SET link_rewrite = REPLACE(link_rewrite, 'http://', 'https://');
[WARNING] Si no te sientes cómodo ejecutando consultas SQL, puedes usar la herramienta gratuita "Search and Replace" de Better Search Replace. Sube el archivo a tu servidor, ejecútalo y reemplaza http://tudominio.com por https://tudominio.com en todas las tablas. Luego elimina el archivo por seguridad.
Paso 5: Configurar el CDN y caché (opcional)
Si usas un CDN como Cloudflare, es importante que configures el SSL en modo "Full" o "Full (strict)" para evitar bucles de redirección. En Cloudflare, ve a "SSL/TLS" y selecciona "Full". Esto garantiza que la conexión entre el visitante y Cloudflare sea HTTPS, y también entre Cloudflare y tu servidor.
En cuanto a la caché de PrestaShop, es recomendable limpiarla después de activar SSL. Ve a "Configuración avanzada" > "Rendimiento" y haz clic en "Vaciar caché". Esto evita que se sirvan versiones cacheadas de páginas con URLs HTTP.
Paso 6: Verifica que todo funciona correctamente
La seguridad de tu tienda es un proceso continuo. Después de activar SSL gratis en PrestaShop, realiza estas comprobaciones:
- Visita todas las páginas principales: Home, categorÃas, producto, carrito y checkout. Asegúrate de que todas cargan con HTTPS y el candado aparece.
- Revisa la consola del navegador: Pulsa F12 y ve a la pestaña "Consola". Si hay errores de contenido mixto, verás mensajes en rojo. Puedes solucionarlos buscando las URLs HTTP en tu base de datos.
- Comprueba el certificado: Haz clic en el candado y verifica que el certificado es válido y emitido por Let's Encrypt o tu proveedor.
- Prueba el pago: Realiza una compra de prueba con un producto de bajo precio para asegurarte de que la pasarela de pago funciona correctamente.
Preguntas frecuentes sobre SSL gratis PrestaShop
¿Cuánto tarda en activarse el SSL gratis?
El proceso completo, desde la generación del certificado hasta la configuración de PrestaShop, suele tardar entre 15 y 30 minutos. La parte más lenta es la propagación DNS, que puede tardar hasta 24 horas en algunos casos, pero normalmente es casi instantánea.
¿Puedo usar SSL gratis en un subdominio o tienda en subdirectorio?
SÃ, AutoSSL de cPanel normalmente cubre todos los subdominios y dominios añadidos a tu cuenta. Si tu tienda está en tudominio.com/tienda, el certificado cubrirá esa ruta automáticamente.
¿Qué pasa si mi hosting no tiene AutoSSL?
Puedes generar un certificado gratuito con Let's Encrypt manualmente usando el cliente Certbot, o usar servicios como ZeroSSL. Luego lo instalas en cPanel en "SSL/TLS" > "Install and Manage SSL for your site".
¿Perderé mi posicionamiento SEO al cambiar a HTTPS?
No perderás posicionamiento si configuras correctamente las redirecciones 301. De hecho, Google ha confirmado que HTTPS es una señal de posicionamiento positiva. Asegúrate de que todas las URLs antiguas redirigen a las nuevas con HTTPS.
¿El SSL gratis es tan seguro como uno de pago?
Los certificados de Let's Encrypt ofrecen el mismo nivel de cifrado (256 bits) que los certificados de pago. La diferencia está en el tipo de validación (dominio vs. organización) y el soporte, pero para una tienda online estándar, el SSL gratis es más que suficiente.
Conclusión: tu tienda PrestaShop ahora es segura
Activar SSL gratis en PrestaShop con cPanel es un proceso sencillo que mejora significativamente la seguridad y confianza de tu tienda online. Has aprendido a generar el certificado, configurar PrestaShop, forzar HTTPS y verificar que todo funciona correctamente.
Recuerda que la seguridad no es un destino, sino un viaje. Mantén tu PrestaShop actualizado, revisa periódicamente que tu certificado SSL sigue activo (los de Let's Encrypt caducan cada 90 dÃas) y monitorea tu tienda para detectar cualquier problema de contenido mixto.
Con estos pasos, tus clientes verán el candado verde en la barra de direcciones, Google te recompensará con mejores posiciones y, lo más importante, los datos de tus clientes estarán protegidos. Si tienes dudas, no dudes en consultar la documentación oficial de PrestaShop o contactar con tu proveedor de hosting. ¡Tu tienda está lista para crecer con seguridad!
