Cómo configurar SSL en PrestaShop con cPanel (HTTPS forzado)
¿Por qué es tan importante configurar SSL en PrestaShop con cPanel?
Si tienes una tienda online con PrestaShop, probablemente ya hayas escuchado hablar del SSL y del HTTPS. Pero, ¿sabes realmente por qué es tan importante configurarlo? Te lo explico de forma sencilla: el certificado SSL es como un "candado digital" que protege la información que viaja entre tu tienda y tus clientes. Sin él, los datos como contraseñas, números de tarjeta y direcciones viajan "en texto plano", lo que significa que cualquier persona con conocimientos técnicos podría interceptarlos.
Además, desde hace años, Google penaliza las webs que no tienen HTTPS, mostrándolas con un aviso de "No segura" en el navegador. Esto genera desconfianza y reduce las conversiones. En el comercio electrónico, la confianza lo es todo. Si un cliente ve ese aviso, es muy probable que abandone tu tienda y compre en la competencia.
Por eso, en esta guía te voy a enseñar paso a paso cómo configurar SSL en PrestaShop con cPanel, cómo forzar HTTPS en PrestaShop y resolverás todas las dudas que puedas tener sobre este proceso. No necesitas ser un experto en informática, solo seguir las instrucciones al pie de la letra.
Requisitos previos antes de configurar SSL en PrestaShop con cPanel
Antes de empezar con el proceso, asegúrate de tener lo siguiente:
- Acceso a cPanel de tu hosting. Normalmente se accede a través de
tudominio.com/cpanelotudominio.com:2083. - Acceso al panel de administración de PrestaShop. Es el que termina en
/admino la URL personalizada que configuraste. - Un certificado SSL. Si tu hosting lo incluye gratis (como Let's Encrypt), perfecto. Si no, tendrás que comprar uno o activarlo desde cPanel.
- Una copia de seguridad de tu tienda. Esto es fundamental por si algo sale mal durante el proceso.
[WARNING] Antes de tocar nada, haz una copia de seguridad completa de tu base de datos y de los archivos de PrestaShop. Si algo falla, podrás restaurar todo sin perder información.
Paso 1: Activar el certificado SSL en cPanel
Lo primero que necesitas es tener un certificado SSL instalado en tu servidor. La mayoría de los hostings ofrecen certificados gratuitos de Let's Encrypt. Aquí te explico cómo activarlo:
- Inicia sesión en cPanel con tus credenciales.
- Busca la sección "Seguridad" o "SSL/TLS". Dependiendo del proveedor, puede llamarse "SSL Certificates", "Let's Encrypt" o "AutoSSL".
- Si tu hosting usa AutoSSL, el certificado se instala automáticamente. Solo tienes que verificar que el estado sea "Válido" o "Activo".
- Si necesitas instalar un certificado manualmente, selecciona la opción "Generate, view, or upload SSL certificates" y sigue las instrucciones. En muchos casos, con solo indicar el dominio, el sistema lo genera solo.
Una vez que el certificado esté activo, puedes pasar al siguiente paso.
[INFO] Algunos hostings usan Syspanel en lugar de cPanel. Si es tu caso, el acceso al panel es diferente. Recuerda que en Syspanel el puerto de acceso es el 2106, así que la URL sería
tudominio.com:2106. El proceso es similar, pero debes buscar las opciones de SSL/TLS en el menú.
Paso 2: Configurar SSL en PrestaShop desde el panel de administración
Ahora vamos a la parte más importante: configurar SSL en PrestaShop. Sigue estos pasos:
- Accede al panel de administración de tu tienda PrestaShop.
- Ve al menú "Parámetros avanzados" y luego haz clic en "Rendimiento". Sí, aunque no lo creas, la configuración del SSL está ahí.
- Dentro de "Rendimiento", busca la sección "SSL". Verás una opción que dice "Activar SSL". Márcala con un Sí.
- También verás la opción "Activar SSL en todas las páginas". Esta es la que nos permite forzar HTTPS en PrestaShop. Márcala también con Sí.
- Haz clic en "Guardar" para aplicar los cambios.
[TIP] Si después de guardar la página se rompe o no carga, no te preocupes. Es un problema común. En el siguiente paso te explico cómo solucionarlo.
Paso 3: Verificar que el HTTPS forzado funciona correctamente
Después de guardar los cambios, es hora de verificar que todo funciona bien. Para ello:
- Abre tu tienda en una ventana de incógnito o con otro navegador.
- Escribe la URL de tu tienda con
https://delante. Por ejemplo:https://tudominio.com. - Observa si aparece el candado verde en la barra de direcciones. Si es así, el SSL está funcionando.
- Ahora escribe la URL sin
https://, solotudominio.com. Deberías ser redirigido automáticamente a la versión con HTTPS. Esto confirma que el forzado de HTTPS funciona.
Si la redirección no ocurre, puede que necesites hacer algunos ajustes adicionales en el archivo .htaccess. Te lo explico en el siguiente apartado.
Paso 4: Forzar HTTPS en PrestaShop mediante el archivo .htaccess
A veces, la opción de PrestaShop no es suficiente y necesitas forzar la redirección a nivel de servidor. Para ello, editaremos el archivo .htaccess. No te asustes, es más sencillo de lo que parece.
- Accede a cPanel y abre el "Administrador de archivos".
- Navega hasta la carpeta donde está instalada tu tienda PrestaShop. Normalmente es
public_htmlo una carpeta dentro de ella. - Busca el archivo
.htaccess. Si no lo ves, activa la opción de "Mostrar archivos ocultos" en la configuración del administrador de archivos. - Haz clic derecho sobre el archivo y selecciona "Editar".
- Añade el siguiente código al principio del archivo:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
- Guarda los cambios y cierra el editor.
[WARNING] Este código fuerza la redirección de todas las páginas HTTP a HTTPS. Si tu tienda tiene problemas de contenido mixto (elementos que se cargan desde HTTP), es posible que necesites limpiar la caché o ajustar las URLs en la base de datos.
Paso 5: Actualizar las URLs en PrestaShop
Un error muy común después de configurar SSL en PrestaShop es que las imágenes, CSS y JavaScript sigan cargándose desde HTTP. Esto genera el famoso "contenido mixto" y el candado verde no aparecerá. Para solucionarlo:
- Ve a "Parámetros avanzados" y luego a "Base de datos".
- Haz clic en "Ejecutar una petición SQL".
- Ejecuta la siguiente consulta SQL para reemplazar todas las URLs de HTTP a HTTPS:
UPDATE ps_configuration SET value = REPLACE(value, 'http://', 'https://') WHERE value LIKE '%http://%';
[INFO] El prefijo
ps_puede variar si cambiaste el prefijo de las tablas durante la instalación de PrestaShop. Normalmente esps_, pero verifica antes de ejecutar la consulta.
- También puedes usar un plugin o módulo como "PS Cleaner" para hacer este proceso de forma más segura, pero la consulta SQL funciona perfectamente.
Después de ejecutar la consulta, limpia la caché de PrestaShop. Ve a "Parámetros avanzados" > "Rendimiento" y haz clic en "Vaciar la caché".
Paso 6: Verificar la configuración con herramientas externas
Para asegurarte de que todo está perfecto, puedes usar herramientas externas gratuitas:
- SSL Labs (ssllabs.com): Analiza la configuración de tu certificado SSL y te da una nota de la A a la F.
- Why No Padlock (whynopadlock.com): Detecta problemas de contenido mixto en tu web.
Solo tienes que ingresar tu dominio y la herramienta hará el análisis automáticamente. Si detecta algún problema, te indicará exactamente qué elemento está causando el error.
Problemas comunes y soluciones al configurar SSL en PrestaShop
1. La tienda se rompe después de activar SSL
Esto suele ocurrir porque las URLs en la base de datos siguen siendo HTTP. Sigue el paso 5 para actualizarlas. Si no funciona, restaura la copia de seguridad y vuelve a intentarlo con más cuidado.
2. El candado verde no aparece
Esto indica que hay contenido mixto. Usa la herramienta "Why No Padlock" para encontrar los elementos problemáticos. A veces, son imágenes o scripts de terceros que se cargan desde HTTP.
3. Redirección en bucle (ERR_TOO_MANY_REDIRECTS)
Este error ocurre cuando el servidor redirige constantemente entre HTTP y HTTPS. Para solucionarlo, elimina el código del .htaccess que añadimos en el paso 4 y usa solo la configuración de PrestaShop. Otra opción es añadir esta línea al .htaccess:
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
4. El panel de administración no carga
Si solo la parte pública de tu tienda funciona, pero el panel de administración da error, prueba a acceder directamente con la URL HTTPS: https://tudominio.com/admin. Si funciona, activa la opción de SSL en el panel y guarda.
Preguntas frecuentes (FAQ) sobre SSL en PrestaShop
¿Qué es exactamente un certificado SSL?
Un certificado SSL (Secure Socket Layer) es un protocolo de seguridad que cifra la información entre el navegador del usuario y el servidor. En resumen, hace que los datos sean ilegibles para terceros.
¿Cuánto cuesta configurar SSL en PrestaShop con cPanel?
Depende del hosting. Muchos ofrecen certificados SSL gratuitos de Let's Encrypt. Si tu hosting no lo incluye, puedes comprar uno desde unos 10€ al año. La configuración en sí no tiene coste si lo haces tú mismo.
¿Es obligatorio tener SSL en una tienda PrestaShop?
Sí, especialmente si aceptas pagos online. Además, es un factor de posicionamiento SEO y genera confianza en tus clientes.
¿Puedo configurar SSL en PrestaShop sin cPanel?
Sí, puedes hacerlo a través de otros paneles como Syspanel. Recuerda que en Syspanel el puerto de acceso es el 2106. El proceso es muy similar al de cPanel.
¿Qué pasa con las URLs antiguas que están indexadas en Google?
Cuando fuerzas HTTPS, Google eventualmente indexará las nuevas URLs HTTPS. Puedes acelerar el proceso configurando redirecciones 301 desde HTTP a HTTPS, tal como hicimos en el paso 4.
¿Necesito un certificado SSL distinto si tengo varios dominios?
Si tienes varios dominios, puedes usar un certificado multidominio o uno comodín que cubra todos los subdominios. Pregunta a tu proveedor de hosting cuál es la mejor opción.
Conclusión: Configurar SSL en PrestaShop es más fácil de lo que parece
Como has visto, configurar SSL en PrestaShop con cPanel es un proceso bastante sencillo si sigues los pasos en orden. Lo más importante es tener una copia de seguridad antes de empezar y verificar que todo funciona correctamente después de cada cambio.
Recuerda que forzar HTTPS en PrestaShop no solo es una cuestión de seguridad, sino también de confianza y SEO. Tus clientes se sentirán más seguros comprando en tu tienda, y Google te lo agradecerá con mejores posiciones en los resultados de búsqueda.
Si has seguido esta guía y aún tienes problemas, no dudes en contactar con el soporte de tu hosting. Ellos suelen tener herramientas para ayudarte a configurar el SSL e incluso pueden hacerlo por ti.
[TIP] Después de configurar SSL, revisa periódicamente que tu certificado esté vigente. Los certificados de Let's Encrypt caducan cada 90 días, pero la mayoría de los hostings los renuevan automáticamente. Aun así, es bueno estar atento.
Espero que esta guía te haya sido de gran utilidad. Ahora ya sabes cómo configurar SSL en PrestaShop con cPanel y forzar HTTPS en PrestaShop sin complicaciones. ¡Tu tienda online está lista para ofrecer una experiencia segura y profesional a tus clientes!
