Guía paso a paso: Configurar SSL en PrestaShop con cPanel
Entendido. Aquí tienes el artículo extenso en Markdown, siguiendo todas tus instrucciones al pie de la letra.
¿Quieres que tu tienda en PrestaShop sea profesional, genere confianza en tus clientes y, además, mejore tu posición en Google? La respuesta es simple: necesitas un certificado SSL. Este pequeño candado que ves en la barra de direcciones es la garantía de que la información de tus clientes viaja cifrada y segura.
Configurar SSL en PrestaShop puede sonar a algo muy técnico, pero con una guía paso a paso y usando cPanel, es un proceso bastante sencillo que puedes realizar tú mismo en menos de 30 minutos. En este artículo, te explicaré todo lo que necesitas saber, desde qué es un SSL hasta cómo forzar su uso en toda tu tienda. Al final, tendrás una tienda más segura y mejor posicionada.
¿Qué es un Certificado SSL y por qué es Obligatorio en PrestaShop?
Antes de ponernos manos a la obra, entendamos por qué esto es tan importante. SSL significa Secure Sockets Layer (Capa de Conexión Segura). En términos sencillos, es un protocolo que crea un túnel cifrado entre el navegador de tu cliente y tu servidor web. Cualquier dato que se intercambie (contraseñas, números de tarjeta, direcciones) viaja en un código secreto que solo tu sitio puede descifrar.
Si no tienes SSL activo, tu tienda mostrará un mensaje de "No seguro" en el navegador, lo que ahuyentará a los compradores. Además, Google penaliza los sitios sin HTTPS, por lo que tu SEO se verá afectado negativamente.
[INFO] Un certificado SSL PrestaShop no solo protege los datos de pago. También protege las credenciales de acceso de tus clientes y de tu propio panel de administración.
Requisitos Previos para Configurar SSL en PrestaShop con cPanel
Para que esta guía funcione, necesitas tener lo siguiente:
- Acceso a cPanel: Debes tener las credenciales de tu panel de control de hosting (normalmente algo como
tudominio.com/cpanel). - Acceso al Panel de Administración de PrestaShop: Necesitas poder iniciar sesión en tu back office (la parte privada de tu tienda).
- Un Certificado SSL: La mayoría de los hostings modernos ofrecen SSL gratuitos (como Let's Encrypt o AutoSSL) a través de cPanel. Si no lo tienes, lo instalaremos en el siguiente paso.
- Un Dominio: Asegúrate de que tu dominio principal esté apuntando correctamente a tu hosting.
Paso 1: Instalar tu Certificado SSL en cPanel
El primer paso es asegurarnos de que tu servidor tiene un certificado válido. Lo haremos desde cPanel.
- Inicia sesión en tu cPanel. Busca la sección de SEGURIDAD.
- Haz clic en SSL/TLS o SSL/TLS Status (o "Estado SSL/TLS" en español).
- Busca la opción que diga "Ejecutar AutoSSL" o "Instalar un certificado SSL". Si tu hosting usa AutoSSL, simplemente haz clic en "Ejecutar" y el sistema instalará automáticamente un certificado para tu dominio.
- Si no aparece AutoSSL, busca la opción "Generar, ver o eliminar solicitudes SSL". Allí podrás solicitar un certificado Let's Encrypt de forma gratuita.
- Una vez instalado, verás tu dominio listado con un candado verde y una fecha de expiración.
[TIP] Si tienes varios subdominios (ej: tienda.tudominio.com), asegúrate de que el certificado SSL también los cubra. La mayoría de los AutoSSL lo hacen automáticamente.
Paso 2: Activar SSL en tu PrestaShop desde el Back Office
Una vez que el certificado está instalado en el servidor, debemos decirle a PrestaShop que lo use. Aquí es donde ocurre la magia.
- Inicia sesión en tu panel de administración de PrestaShop.
- Ve al menú Parámetros de la tienda (o "Shop Parameters").
- Haz clic en Tráfico y SEO (o "Traffic & SEO").
- En la pestaña SEO y URLs, busca la sección "Configuración de la tienda".
- Verás una opción que dice "Activar SSL". Márcala como SÍ.
- Justo debajo, aparecerá otra opción: "Activar SSL en todas las páginas". Marca esta opción también como SÍ. Esto es crucial para que toda la navegación sea segura.
- Guarda los cambios. PrestaShop te pedirá que confirmes. Hazlo.
[WARNING] Si al activar el SSL tu tienda deja de cargar o ves un error de "demasiadas redirecciones", no entres en pánico. Simplemente vuelve a tu cPanel, ve a la sección "SSL/TLS" y fuerza la instalación de nuevo. A veces el servidor necesita un pequeño empujón.
Paso 3: Forzar HTTPS en todo tu sitio (Redirección 301)
Activar el SSL en PrestaShop es un gran paso, pero aún no hemos terminado. Si un usuario escribe http://tutienda.com (sin la "s"), el navegador no lo redirigirá automáticamente a la versión segura. Para ello, necesitamos una redirección 301. Esto también es clave para el SEO, ya que le dice a Google que la versión correcta de tu sitio es la de https://.
Opción A: Desde el archivo .htaccess (Recomendado para usuarios avanzados)
-
Ve a tu cPanel y busca el Administrador de Archivos.
-
Abre la carpeta
public_html(o la carpeta donde esté instalado tu PrestaShop). -
Busca el archivo llamado
.htaccess. Si no lo ves, activa la opción "Mostrar archivos ocultos". -
Haz clic derecho sobre él y selecciona Editar.
-
Antes de la línea que dice
# ~~start~~(que es donde empieza el código de PrestaShop), pega el siguiente código:<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] </IfModule> -
Guarda el archivo.
Opción B: Desde PrestaShop (Más sencillo)
En versiones modernas de PrestaShop (1.7 y 8.x), al activar la opción "Activar SSL en todas las páginas" en el paso anterior, PrestaShop ya se encarga de la redirección automáticamente. Sin embargo, si ves que no funciona, la opción del .htaccess es más fiable.
[INFO] La redirección 301 es la mejor práctica para SEO. Le dice a Google que la página ha cambiado de dirección de forma permanente, transfiriendo todo el "jugo" o autoridad de la URL antigua a la nueva.
Paso 4: Verificar que todo funciona correctamente
Después de realizar los cambios, es hora de comprobar que todo está en orden.
- Abre una ventana de incógnito en tu navegador (Chrome, Firefox, Edge).
- Escribe la URL de tu tienda con
http://(ej:http://tutienda.com). Deberías ser redirigido automáticamente ahttps://tutienda.com. - Busca el candado verde. Haz clic en él. Debería decir "Conexión segura".
- Prueba el proceso de compra. Añade un producto al carrito y llega hasta la página de pago. Asegúrate de que la URL siga siendo
https://en todo momento. - Usa herramientas online. Ve a sitios como SSL Labs o Why No Padlock e introduce tu dominio. Te dirán si tu certificado es válido y si hay contenido mixto (archivos que se cargan sin cifrar, lo que rompe el candado).
Solución de Problemas Comunes (FAQ)
Aquí tienes las dudas más frecuentes que resuelvo a diario como técnico de soporte.
❓ ¿Por qué mi web sigue mostrando "No seguro" después de activar el SSL?
Esto suele deberse a contenido mixto. Tu sitio carga sobre HTTPS, pero algún recurso (una imagen, un script, un CSS) se está cargando desde una URL HTTP. Para solucionarlo:
- Ve a Parámetros de la tienda > Tráfico y SEO.
- En la pestaña SEO y URLs, busca la opción "URL base de la tienda".
- Asegúrate de que comience con
https://y no conhttp://. Si está mal, cámbiala. - Limpia la caché de PrestaShop en Parámetros avanzados > Rendimiento.
❓ ¿Qué hago si al activar SSL pierdo el acceso al back office?
No te preocupes, es un error común. Puedes forzar el HTTPS desde la base de datos:
- Ve a cPanel > phpMyAdmin.
- Selecciona la base de datos de tu PrestaShop.
- Busca la tabla
ps_configuration(oprestashop_configuration). - Ejecuta esta consulta SQL:
(Ajusta el prefijoUPDATE ps_configuration SET value = '1' WHERE name = 'PS_SSL_ENABLED'; UPDATE ps_configuration SET value = '1' WHERE name = 'PS_SSL_ENABLED_EVERYWHERE';ps_si tu tienda usa otro).
❓ ¿El certificado SSL afecta la velocidad de mi tienda?
Mínimamente. La negociación del cifrado añade unos milisegundos, pero el beneficio en confianza y SEO supera con creces este pequeño coste. Además, los certificados modernos como Let's Encrypt son muy eficientes.
❓ ¿Cada cuánto tiempo debo renovar el SSL?
Depende del tipo. Los certificados de pago suelen durar 1 o 2 años. Los gratuitos de Let's Encrypt duran 90 días. La buena noticia es que cPanel suele tener una función de AutoSSL que renueva automáticamente los certificados gratuitos antes de que expiren. Solo asegúrate de que esté activada.
Conclusión: Tu tienda ahora es segura y confiable
Felicidades. Has completado con éxito la configuración de SSL PrestaShop con cPanel. Ahora tu tienda tiene el candado verde, la información de tus clientes está protegida y Google te recompensará con un mejor posicionamiento.
Recuerda que la seguridad es un proceso continuo. Revisa periódicamente que tu certificado esté vigente y que no haya contenido mixto. Si en algún momento te surge una duda, no dudes en consultar la documentación de tu hosting o contactar con su soporte técnico.
¡Tu tienda ya está lista para vender con total seguridad!
