Cómo activar SSL en PrestaShop con cPanel y evitar errores
¿Por qué necesitas activar SSL en PrestaShop?
Si tienes una tienda online con PrestaShop, activar el certificado SSL (Secure Sockets Layer) es uno de los pasos más importantes que puedes dar. No solo protege los datos de tus clientes, sino que también mejora tu posicionamiento en Google y aumenta la confianza de quienes compran en tu web.
Cuando activas SSL en PrestaShop, la URL de tu tienda cambia de http:// a https://. Ese pequeño cambio significa que toda la información que viaja entre el navegador del usuario y tu servidor está encriptada. Esto es fundamental si vendes productos, porque tus clientes van a introducir datos personales, direcciones y números de tarjeta.
Además, Google penaliza las webs sin SSL. Si tu competencia tiene el candado verde y tú no, es muy probable que pierdas visitas y ventas. Por eso, en este artículo te voy a explicar paso a paso cómo activar SSL en PrestaShop con cPanel, cómo forzar https en PrestaShop y cómo evitar los errores más comunes que suelen aparecer por el camino.
Qué necesitas antes de empezar
Antes de ponernos manos a la obra, es importante que tengas claro qué necesitas. No te preocupes, no es nada complicado.
En primer lugar, necesitas acceso a tu panel de control de hosting. En este caso vamos a trabajar con cPanel, que es el panel más utilizado en el mundo del hosting. Si tu hosting usa otro panel como Syspanel, el proceso es muy similar, aunque la interfaz cambia un poco. En el caso de Syspanel, recuerda que el puerto de acceso es el 2106.
También necesitas tener acceso al panel de administración de tu PrestaShop. Normalmente se accede a través de tudominio.com/admin o una URL similar que configuraste al instalar.
Y por último, necesitas tener un certificado SSL. Hoy en día, la mayoría de los hostings incluyen certificados SSL gratuitos a través de Let's Encrypt. Si tu hosting no lo incluye, puedes comprar uno en cualquier proveedor de confianza, pero te recomiendo que primero compruebes si puedes generar uno gratis desde cPanel.
Paso 1: Comprobar si ya tienes un certificado SSL instalado
Lo primero que vamos a hacer es verificar si tu hosting ya tiene un certificado SSL activo. En muchos casos, el certificado se instala automáticamente al contratar el hosting, pero no siempre se aplica correctamente a tu dominio.
Para comprobarlo, sigue estos pasos:
- Entra en cPanel con tus credenciales de acceso.
- Busca la sección Seguridad o SSL/TLS.
- Dentro de esa sección, busca la opción "Install and Manage SSL certificates" o "Administrar certificados SSL".
- En la lista de dominios, busca tu dominio principal. Verás si aparece un certificado instalado y su fecha de expiración.
Si aparece un certificado, perfecto. Si no aparece, tendrás que generarlo. La mayoría de los cPanel modernos tienen una opción llamada "Let's Encrypt" o "SSL Certificates" que te permite generar un certificado gratuito con un solo clic.
[TIP]: Si tu hosting no tiene Let's Encrypt integrado, contacta con el soporte de tu proveedor y pídeles que lo activen. En la mayoría de los casos es gratuito.
Paso 2: Activar SSL en PrestaShop desde el panel de administración
Una vez que tienes el certificado instalado a nivel de servidor, es hora de decirle a PrestaShop que lo use. Este es uno de los pasos más importantes para activar ssl prestashop cpanel correctamente.
Sigue estos pasos:
- Accede al panel de administración de tu PrestaShop.
- Ve al menú Configuración avanzada en la columna lateral izquierda.
- Dentro de ese menú, selecciona Rendimiento (en versiones antiguas) o General (en versiones más recientes).
- Busca la opción "Activar SSL" o "Enable SSL".
- Marca la casilla para activarla.
- También encontrarás la opción "Activar SSL en todas las páginas" o "Enable SSL on all pages". Te recomiendo que la actives también, para que toda tu tienda funcione bajo https.
- Guarda los cambios.
En este punto, PrestaShop intentará redirigirte automáticamente a la versión https de tu tienda. Si todo va bien, verás el candado en la barra de direcciones.
[WARNING]: Si al activar SSL la página te da un error o no carga, no te preocupes. Es normal en algunos casos. Sigue leyendo porque te voy a explicar cómo solucionarlo.
Paso 3: Forzar HTTPS en PrestaShop
Activar SSL en el panel de administración es solo la mitad del trabajo. Para que tu tienda funcione correctamente y no haya contenido mixto (parte en http y parte en https), es necesario forzar https prestashop.
Forzar HTTPS significa que todas las páginas, imágenes, scripts y enlaces de tu tienda se carguen usando https. Esto es fundamental para evitar errores de contenido mixto, que hacen que el navegador muestre un aviso de seguridad aunque tengas el certificado activado.
Cómo forzar HTTPS desde el archivo .htaccess
Una forma muy efectiva de forzar HTTPS es editando el archivo .htaccess de tu PrestaShop. Este archivo se encuentra en la raíz de tu instalación, normalmente en public_html/.htaccess.
Para editarlo:
- Entra en cPanel y busca la sección Archivos.
- Abre el Administrador de archivos.
- Ve a la carpeta
public_htmlo la carpeta donde tengas instalado PrestaShop. - 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 este código al principio del archivo, justo después de las líneas que empiezan por #:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Este código lo que hace es redirigir cualquier petición hecha con http a su versión https. Es una redirección 301, que es la que recomienda Google para mantener el SEO.
Guarda los cambios y prueba a acceder a tu tienda con http://tudominio.com. Deberías ser redirigido automáticamente a https://tudominio.com.
Paso 4: Actualizar las URLs en PrestaShop
Después de forzar HTTPS, es importante que las URLs de tu tienda también estén actualizadas. A veces, PrestaShop guarda las URLs antiguas en la base de datos y eso provoca errores.
Para actualizarlas:
- Ve a Configuración avanzada > General en tu panel de administración.
- Busca la sección "URL de la tienda" o "Shop URL".
- Asegúrate de que tanto la URL principal como las URLs alternativas empiecen por
https://. - Guarda los cambios.
También puedes actualizar las URLs desde la base de datos, pero eso es más avanzado y no lo recomiendo si no tienes experiencia. Con cambiar las URLs desde el panel de administración suele ser suficiente.
Paso 5: Comprobar errores de contenido mixto
Uno de los errores más comunes después de activar ssl prestashop cpanel es el famoso "Mixed Content" o contenido mixto. Esto ocurre cuando tu página carga en https, pero algunos recursos (imágenes, CSS, JavaScript) se cargan desde http.
Para comprobarlo:
- Abre tu tienda en el navegador.
- Pulsa F12 para abrir las herramientas de desarrollador.
- Ve a la pestaña Consola.
- Busca errores que digan algo como "Mixed Content: The page at 'https://...' was loaded over HTTPS, but requested an insecure resource...".
Si encuentras errores de este tipo, tendrás que localizar qué elementos están causando el problema. Normalmente son imágenes que se subieron con la URL antigua en la base de datos.
Cómo solucionar el contenido mixto
La forma más rápida de solucionarlo es usando un plugin o módulo que actualice todas las URLs de tu base de datos. En PrestaShop, puedes usar el módulo "Update URLs" o hacerlo manualmente con una consulta SQL si sabes lo que haces.
Otra opción es ir actualizando las imágenes una a una desde el catálogo de productos, pero eso puede ser muy tedioso si tienes muchos productos.
[INFO]: Si tienes muchos productos, te recomiendo que hagas una copia de seguridad de tu base de datos antes de hacer cualquier cambio masivo. Así, si algo sale mal, puedes restaurar todo fácilmente.
Paso 6: Configurar la redirección desde cPanel (opcional)
Aunque ya hemos forzado HTTPS desde el archivo .htaccess, también puedes hacerlo desde cPanel usando la función "Redirects". Esto es útil si quieres que la redirección se gestione directamente desde el servidor.
Para hacerlo:
- Entra en cPanel.
- Busca la sección Dominios y haz clic en Redireccionamientos.
- En Tipo, selecciona Permanente (301).
- En el campo "Dominio", selecciona tu dominio.
- En "Directorio", deja
/vacío. - En "Redirige a", escribe
https://tudominio.com/. - Marca la casilla "Solo redirigir con www" o déjala desmarcada según prefieras.
- Guarda los cambios.
Esta redirección funciona a nivel de servidor y complementa la que ya hemos configurado en el .htaccess. No es obligatoria, pero añade una capa extra de seguridad.
Errores comunes al activar SSL en PrestaShop y cómo evitarlos
Aunque el proceso es sencillo, es muy común encontrarse con algunos errores. Te dejo los más frecuentes y cómo solucionarlos.
Error "Demasiadas redirecciones"
Este error ocurre cuando hay un bucle de redirecciones. Normalmente pasa cuando tienes una redirección en cPanel y otra en el .htaccess que entran en conflicto.
Solución: Revisa que no tengas dos redirecciones que se contradigan. Lo mejor es usar solo una de las dos opciones. Si has configurado la redirección en cPanel, elimina el código del .htaccess o viceversa.
Error "Tu conexión no es privada"
Este error aparece cuando el navegador no confía en el certificado SSL. Puede ser porque el certificado no está bien instalado o porque se ha instalado en un dominio distinto al que estás accediendo.
Solución: Comprueba que el certificado esté instalado para el dominio correcto. Si usas www.tudominio.com y el certificado es para tudominio.com, tendrás que generar un certificado que cubra ambos o configurar una redirección de www a no-www.
[WARNING]: No ignores este error. Si aparece, es que hay un problema real con el certificado y tus clientes verán un aviso de seguridad.
Error "El sitio no carga después de activar SSL"
Esto puede pasar si el certificado no se instaló bien o si hay algún problema con la configuración de PrestaShop.
Solución: Primero, vuelve a desactivar SSL desde el panel de administración. Luego, comprueba que el certificado esté bien instalado desde cPanel. Si todo está correcto, vuelve a activar SSL. Si el problema persiste, revisa los logs de error de tu servidor desde cPanel.
Preguntas frecuentes sobre SSL en PrestaShop
¿Qué es un certificado SSL y por qué lo necesita mi tienda?
Un certificado SSL es un archivo digital que encripta la información que se transmite entre el navegador del usuario y tu servidor. Es imprescindible para proteger los datos de tus clientes y para transmitir confianza. Además, Google penaliza las webs sin SSL, así que es fundamental para tu SEO.
¿Puedo activar SSL en PrestaShop sin cPanel?
Sí, es posible, pero es más complicado. Si tu hosting no usa cPanel, tendrás que instalar el certificado manualmente en el servidor y configurar PrestaShop. Si usas Syspanel, el proceso es similar, pero ten en cuenta que el puerto de acceso a tu panel es el 2106.
¿Cuánto tarda en activarse el SSL?
Si usas Let's Encrypt, el certificado se activa en cuestión de minutos. Si compras un certificado de pago, puede tardar entre unas horas y un par de días, dependiendo del proveedor.
¿Pierdo posicionamiento SEO al cambiar de http a https?
No, al contrario. Google recomienda usar https y lo considera un factor de posicionamiento positivo. Eso sí, es importante que configures correctamente las redirecciones 301 para no perder visitas.
Conclusión: tu tienda ya está protegida
Activar SSL en PrestaShop con cPanel es un proceso que, siguiendo estos pasos, puedes completar en menos de 30 minutos. Recuerda que los pasos clave son: verificar que el certificado está instalado, activar SSL desde el panel de administración, forzar HTTPS con el .htaccess, actualizar las URLs y comprobar que no hay contenido mixto.
Si has llegado hasta aquí, tu tienda ya debería estar funcionando bajo https con el candado verde en el navegador. Esto no solo protege a tus clientes, sino que también mejora tu posicionamiento y da una imagen mucho más profesional.
[TIP]: Después de activar SSL, te recomiendo que revises tu cuenta de Google Search Console y que actualices la versión preferida de tu dominio a https. También puedes enviar un nuevo sitemap para que Google vuelva a indexar tu tienda correctamente.
Si tienes cualquier duda o te encuentras con un error que no sabes solucionar, no dudes en contactar con el soporte de tu hosting. Muchas veces pueden ayudarte a resolver problemas de configuración de SSL en cuestión de minutos.
