Cómo activar y configurar SSL en PrestaShop desde cPanel
¡Hola! Si estás leyendo esto, seguramente ya tienes una tienda online en PrestaShop y quieres dar el salto de calidad activando el SSL. Esto es fundamental hoy en día, no solo para la seguridad de tus clientes, sino también para tu posicionamiento en Google (el SEO) y para generar confianza en tu marca.
¿Te suena eso de ver un candado verde en la barra del navegador? Eso es SSL. Y si no lo tienes activado, tu tienda puede mostrar un temido aviso de "No seguro", lo que espanta a cualquier comprador. Pero no te preocupes, porque en este artículo te voy a guiar paso a paso para que actives y configures el certificado SSL en PrestaShop usando cPanel. Vamos a ello, que es más fácil de lo que parece.
¿Por qué es tan importante el SSL en PrestaShop?
Antes de ponernos manos a la obra con la configuración, es crucial que entiendas por qué necesitas esto. No es solo una moda, es una necesidad.
- Seguridad de los datos: SSL cifra la información que viaja entre el navegador del cliente y tu servidor. Esto significa que datos sensibles como contraseñas, números de tarjeta de crédito o direcciones personales viajan como un código indescifrable. Si un hacker intercepta esos datos, no podrá leerlos.
- Confianza del usuario: Un sitio con SSL muestra un candado y utiliza "https://" en lugar de "http://". Los usuarios son cada vez más conscientes de esto. Ver ese candado les da tranquilidad y les hace sentir que están en un sitio profesional y seguro. Si no lo ven, es muy probable que abandonen la compra en el último momento.
- SEO y posicionamiento: Google y otros buscadores penalizan los sitios que no tienen SSL. Desde hace años, el HTTPS es un factor de posicionamiento. Activar ssl prestashop cpanel te ayudará a escalar posiciones en los resultados de búsqueda, atrayendo más tráfico orgánico a tu tienda.
- Requisito para pagos online: La mayoría de las pasarelas de pago (como PayPal, Stripe o Redsys) exigen que tu sitio tenga SSL activo para procesar transacciones. Sin él, simplemente no podrás vender online de forma segura.
En resumen, activar el SSL es el primer paso para tener una tienda profesional, segura y bien posicionada. Ahora sí, vamos a la acción.
Paso 1: Verificar si tu hosting tiene SSL gratuito (AutoSSL)
La mayoría de los proveedores de hosting que usan cPanel ofrecen certificados SSL gratuitos a través de AutoSSL, gestionados por entidades como Let's Encrypt. Esto es una gran ventaja porque no tienes que pagar nada extra.
Primero, vamos a verificar si tu certificado ya está instalado o si tienes que solicitarlo manualmente.
- Inicia sesión en tu cPanel. Normalmente se accede a través de
tudominio.com/cpanelo con la URL que te haya proporcionado tu proveedor de hosting. - Busca la sección "Seguridad" o "Security". Dentro de ella, encontrarás una opción que se llama "SSL/TLS Status" o "Estado de SSL/TLS". Haz clic en ella.
- En esta pantalla, cPanel escaneará tu dominio y te mostrará si ya tiene un certificado activo. Si ves que tu dominio aparece en la lista con un candado verde y la fecha de expiración, ¡genial! Ya tienes el certificado instalado. Solo te faltaría la configuración en PrestaShop.
- Si no aparece, o si quieres forzar la instalación, busca en la misma sección de "Seguridad" la opción "SSL/TLS" o "SSL/TLS Manager". Dentro, a veces hay un botón que dice "Run AutoSSL" o "Ejecutar AutoSSL". Haz clic en él y espera unos minutos. cPanel intentará emitir un certificado automáticamente para tu dominio.
[INFO] Si tu dominio es muy nuevo (menos de 24 horas) o tiene una configuración DNS compleja, el AutoSSL puede fallar. En ese caso, deberías contactar con tu proveedor de hosting para que te ayude a instalarlo manualmente o a solucionar el problema de DNS.
Paso 2: Activar la opción de SSL en PrestaShop (Back Office)
Una vez que sabemos que el certificado está activo en el servidor, toca decirle a PrestaShop que lo use. Este es el paso más importante de la configuración.
- Accede a tu Back Office de PrestaShop (administración de tu tienda).
- En el menú de la izquierda, ve a la pestaña "Parámetros avanzados" y luego a "General".
- Se abrirá una página con varias secciones. Busca la sección de "Seguridad".
- Aquí encontrarás una opción que dice "Activar SSL" o "Enable SSL". Actívala (ponla en "Sí").
- Justo debajo, verás otra opción que dice "Activar SSL en todas las páginas" o "Enable SSL on all pages". Te recomiendo encarecidamente que también la actives. Esto asegura que todas las páginas de tu tienda, no solo las del carrito y el pago, se sirvan a través de HTTPS. Esto evita el famoso problema de "contenido mixto" que puede romper tu web.
- Guarda los cambios con el botón "Guardar" que está en la parte superior derecha.
[WARNING] Al activar el SSL, PrestaShop puede tardar unos segundos en recargar la página. Si te da un error o la página se queda en blanco, no te asustes. Simplemente espera unos minutos y vuelve a intentar acceder a tu Back Office con la URL
https://tudominio.com/admin(o la URL que uses para administrar). Si tienes problemas, puedes desactivar el SSL temporalmente desde el archivoconfig/settings.inc.php(en versiones antiguas) o desde la base de datos, pero normalmente no es necesario.
¿Qué hago si no encuentro la opción de SSL?
En versiones muy nuevas de PrestaShop (1.7 y 8.x), la opción de SSL se activa de forma automática cuando se detecta que el servidor lo tiene configurado. Si no ves la opción en "Parámetros avanzados > General", es que ya está activado por defecto. Para comprobarlo, simplemente escribe https://tudominio.com en tu navegador y mira si aparece el candado.
Paso 3: Fuerza la redirección a HTTPS en cPanel
Ahora mismo, tu tienda puede ser accesible tanto por http:// como por https://. Para una correcta configuración de prestashop ssl configuración, es vital que todo el tráfico se redirija automáticamente a la versión segura (HTTPS). Esto lo haremos desde cPanel con una regla de redirección.
- Vuelve a tu cPanel.
- Busca la sección "Dominios" y haz clic en "Redireccionamientos" o "Redirects".
- En el campo "Tipo", elige "Dominio" (o "Permanent (301)").
- En el campo "Dominio", selecciona tu dominio principal (el que usa PrestaShop).
- En "Directorio / URL", deja una barra
/para indicar que quieres redirigir todo el sitio. - En "Redirigir a", escribe la URL completa con HTTPS:
https://tudominio.com/(reemplazatudominio.comcon tu dominio real). - Marca la casilla que dice "Solo redirigir con www." o "Redirect with or without www". Te recomiendo elegir la opción que te convenga. Si tu tienda funciona con
www, elige "Redirect with www". Si funciona sinwww, elige "Redirect without www". Para simplificar, marca la opción que dice "Redirigir tanto con www como sin www" (si está disponible) o simplemente la que coincida con tu configuración actual. - Haz clic en "Guardar" o "Add".
[TIP] Una redirección 301 es una redirección permanente. Esto le dice a Google que tu sitio ha cambiado de dirección definitivamente, lo que es perfecto para el SEO. No uses redirecciones 302 (temporales) para esto.
Alternativa: Editar el archivo .htaccess
Si no encuentras la opción de redirección en cPanel, o si prefieres hacerlo manualmente, puedes añadir una regla al archivo .htaccess de tu tienda.
- En cPanel, ve a la sección "Archivos" y haz clic en "Administrador de archivos".
- Navega hasta la carpeta
public_html(o la carpeta donde esté instalado PrestaShop). - Busca el archivo
.htaccess. Si no lo ves, activa la opción de "Mostrar archivos ocultos" en la esquina superior derecha. - Haz clic derecho sobre el archivo y selecciona "Editar".
- Añade el siguiente código al principio del archivo, justo después de la línea
# ~~~start(si existe):
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>
- Guarda los cambios. Esto forzará a que cualquier visita a
http://se redirija automáticamente ahttps://.
Paso 4: Verifica que todo funcione correctamente
Después de todos estos pasos, es hora de comprobar que todo está en orden.
- Abre una ventana de incógnito en tu navegador (para evitar caché).
- Escribe la URL de tu tienda con
http://(ej:http://tudominio.com). Deberías ser redirigido automáticamente ahttps://tudominio.com. - Haz clic en el candado que aparece en la barra de direcciones. Debería decir "Conexión segura" o similar.
- Haz clic en el candado y busca la opción "El certificado es válido" o similar. Esto te mostrará el emisor del certificado (por ejemplo, Let's Encrypt).
- Navega por tu tienda: visita un producto, añádelo al carrito, ve a la página de pago. Asegúrate de que en todas las páginas siga apareciendo el candado.
Solucionar problemas de "Contenido Mixto"
A veces, después de activar el SSL, la página se ve "rota" (sin estilos, imágenes que no cargan). Esto se debe al contenido mixto: tu página se carga en HTTPS, pero está intentando cargar recursos (imágenes, CSS, JS) desde URLs en HTTP.
Para solucionarlo:
- En el Back Office de PrestaShop, ve a "Parámetros avanzados" > "Rendimiento".
- En la sección "Caché", desactiva temporalmente la caché (pónla en "No").
- También en "Parámetros avanzados" > "General", asegúrate de que en la sección "Base de datos" o "Archivos", las URLs de tu tienda estén escritas con
https://. Puedes verlo en la pestaña "SEO y URLs", dentro de "Parámetros avanzados". - Guarda los cambios y vuelve a cargar la página. Si el problema persiste, es posible que tengas URLs guardadas en tu base de datos con
http://. Para arreglarlo, puedes usar un módulo de "Búsqueda y reemplazo" o hacer una consulta SQL, pero eso es más avanzado. Te recomiendo contactar con tu soporte técnico si no te sientes cómodo.
[INFO] PrestaShop tiene un módulo nativo llamado "PrestaShop Checker" o herramientas de diagnóstico que te pueden ayudar a encontrar problemas de configuración. Búscalo en el catálogo de módulos del Back Office.
Preguntas Frecuentes (FAQ)
¿Qué es SSL y HTTPS?
SSL (Secure Sockets Layer) es el protocolo de seguridad que cifra la conexión entre el navegador del visitante y tu servidor. HTTPS es la versión segura del protocolo HTTP, que utiliza SSL/TLS. En resumen, es la tecnología que hace que tu sitio sea seguro y de confianza.
¿Cuánto cuesta activar SSL en PrestaShop?
Si tu hosting ofrece AutoSSL (como la mayoría), el certificado es gratuito. Si necesitas un certificado de pago (por ejemplo, para validar la identidad de tu empresa), el precio puede variar entre 20 y 100 euros al año. Para una tienda online estándar, el gratuito es más que suficiente.
¿El SSL afecta a mi posicionamiento en Google?
Sí, es un factor de posicionamiento. Google prioriza los sitios con HTTPS. Además, al ofrecer una mejor experiencia de usuario (seguridad y confianza), es más probable que los usuarios pasen más tiempo en tu tienda y compren, lo que también mejora tu SEO.
¿Qué hago si mi hosting no tiene cPanel?
Si tu hosting usa otro panel de control como Syspanel (antes conocido como HestiaCP), el proceso es diferente. Para el caso de Syspanel, deberías acceder a través del puerto 2106 (ej: tudominio.com:2106) y buscar la sección de "SSL" o "Seguridad" para instalar el certificado. El resto de la configuración en PrestaShop (pasos 2 y 3) es exactamente igual.
He activado SSL pero veo un aviso de "No seguro" en el navegador.
Esto puede deberse a varias razones:
- El certificado no se ha instalado correctamente. Vuelve al paso 1 y verifica el estado en cPanel.
- Tienes contenido mixto. Revisa el paso 4 sobre cómo solucionarlo.
- La redirección no funciona. Asegúrate de haber aplicado la redirección 301 correctamente en el paso 3.
¿Necesito un certificado SSL para cada idioma de mi tienda?
No, un solo certificado cubre todos tus subdominios e idiomas, siempre y cuando sean parte del mismo dominio principal (ej: es.tudominio.com, en.tudominio.com). Si usas dominios completamente diferentes, necesitarás un certificado para cada uno.
Y con esto, hemos terminado. Activar y configurar el certificado SSL en PrestaShop desde cPanel es un proceso muy sencillo que te tomará menos de 10 minutos y que te reportará enormes beneficios en seguridad, confianza y SEO. Recuerda que una tienda segura es una tienda que vende más.
Si has seguido todos los pasos, tu tienda ya debería estar navegando bajo el paraguas del HTTPS. Si te surge cualquier duda, déjala en los comentarios y estaré encantado de ayudarte. ¡Buena suerte con tus ventas!
