PrestaShop es uno de los gestores de contenido más populares a la hora de crear una tienda online.
Gracias a su facilidad de uso y la cantidad de opciones, módulos y plantillas disponibles, puedes crear tu propio comercio electrónico en de una forma sencilla y rápida. Como en toda tienda online, la seguridad es muy importante y utilizar el protocolo HTTPS se ha convertido en algo imprescindible para cifrar el contenido que se envía entre los usuarios y el servidor.
Para usar HTTPS es necesario tener instalado un certificado SSL en el dominio, ya que de otro modo dará error y no funcionará correctamente, así que vamos a explicarte cómo puedes emitir un certificado SSL y cómo activarlo en PrestaShop.
Cómo activar un certificado de seguridad SSL en una tienda online hecha con Prestashop
SSL son las siglas de Secure Sockets Layer, aunque también puede referirse a TLS, Transport Layer Security, que es el método de cifrado más utilizado hoy en día, aunque por costumbre, seguimos usando el término SSL. En definitiva, SSL es un método para cifrar los datos que se envía desde una web a un servidor.
Por ejemplo, cuando introduces tus datos de acceso en una web, estos se mandan al servidor para verificarlos y darte acceso. Con SSL estos datos están cifrados y si alguien los interceptara, sería incapaz de descifrarlos o tardaría una cantidad de años ingente en hacerlo. En una web sin SSL, estos datos no están cifrados y por lo tanto, de fácil lectura para un atacante que estuviera "escuchando" la comunicación a causa de alguna vulnerabilidad en el sitio.
Además, en todos los navegadores actuales, si no tienes un certificado SSL instalado y se accede por el protocolo HTTPS, indicará a los usuarios que están en un sitio no seguro y eso no queremos que pase, ya que crea desconfianza entre los clientes que visiten nuestra tienda online PrestaShop. Puedes aprender más sobre certificados SSL en este post donde hablamos sobre los diferentes tipos que existen.
Comprobar y activar que el certificado SSL está emitido
Antes de ponernos a configurar nuestro PrestaShop para activar el certificado SSL, es necesario comprobar que ya se encuentre emitido y en caso de no estarlo, hacerlo desde el panel de control de nuestro servicio de hosting. Para esto sólo tenemos que acceder a nuestro panel de Plesk y dirigirnos a Sitios web y dominios.
Aquí tenemos que buscar el dominio o subdominio dónde tengamos instalado nuestro PrestaShop y fijarnos en el apartado Seguridad >> Certificados SSL/TLS, donde nos informará si está o no emitido. En nuestro caso, no está emitido.
Para emitirlo, sólo tenemos que acceder a Certificados SSL/TLS y tendrás la posibilidad de emitir un certificado gratuito de Let's Encrypt o cargar un certificado si ya has adquirido un certificado SSL profesional.
Nosotros vamos a emitir un certificado gratuito de Let's Encrypt, así que pulsaremos en el botón de Instalar.
En la siguiente pantalla sólo tienes que marcar la casilla Proteger el nombre de dominio y si quieres, activar la opción wildcard si vas a usa subdominios y también la opción de las www. Como en nuestro caso estamos usando un subdominio, sólo marcamos la primera opción y pulsamos el botón Obténgalo gratis.
En unos pocos segundos el certificado estará emitido y así nos lo indicará nuestro panel de control. Antes de volver a nuestro PrestaShop, vamos a realizar una última comprobación en nuestro panel de control del hosting. Volvemos a Sitios web y dominio, y buscamos la herramienta Configuración del hosting.
Aquí tenemos que verificar que el certificado que se está usando es el que hemos emitido o cargado, en nuestro caso es el de Let's Encrypt y que las siguientes opciones están activadas:
Soporte para SSL/TLS
Redireccionamiento 301 permanente de HTTP a HTTPS preservando SEO
Si está todo OK, ya puedes salir del panel de control del hosting y volver al backend de tu instalación de PrestaShop.
Activar certificado SSL en PrestaShop 1.7.x
Ahora que ya tenemos nuestro certificado SSL emitido y funcionando en nuestro dominio, necesitamos decirle a PrestaShop que queremos que usar SSL en todas nuestras páginas. De esta forma, cuando un usuario entre a tu PrestaShop por http://..., se redirigirá a https://... y los navegadores web mostrarán el sitio como seguro.
Hacer este cambio en PrestaShop es muy sencillo, ya que hay un apartado específico para esto entre las opciones del backend, así que lo primero que tienes que hacer es acceder a tu panel de administración. Una vez dentro del panel de administración de PrestaShop dirígete a Configurar >> Parámetros de la tienda > Configuración
Aquí verás que tienes 2 opciones que hacen referencia al SSL:
Activar SSL
Activar SSL en todas las páginas
Como verás, por defecto están desactivadas por defecto, así que lo único que tienes que hacer es activarlas, primero la opción de Activar SSL y guardas los cambios con el botón Guardar.
Hasta que no guardes la primera opción no podrás activar el SSL en todas las páginas, pero es normal según la versión de PrestaShop que estés utilizando.
Así que el proceso sería:
Activar SSL
Guardar
Activar SSL en todas las páginas
Guardar
Y si todo va bien, PrestaShop te dirá que la actualización ha sido correcta.
Es posible que, al guardar los cambios, PrestaShop te vuelva a pedir los datos de acceso. Si estabas logueado con el protocolo HTTP y has forzado el cambio a HTTPS, es algo normal. Ahora ya podrás comprobar que todas las páginas de tu PrestaShop, ya sean en el backend, como en el frontend, cargan con https.
Activar SSL en PrestaShop 1.6.x
Si eres de los que aún no han actualizado su tienda PrestaShop, por el motivo que sea (te recomendamos que lo hagas cuanto antes), no te preocupes, también puedes activar el SSL en PrestaShop en las versiones 1.6.x.
Todo lo que hemos explicado antes sobre cómo emitir el certificado SSL en el panel de control del hosting sería exactamente igual. El certificado SSL es el mismo, ya uses una versión 1.6 o 1.7 de PrestaShop, lo que cambia es la forma de activarlo.
Cuando estés dentro del backend debes acceder al apartado Preferencias. ¡Ojo!, hay unas preferencias dentro del apartado administración, pero esas preferencias no nos interesan para nada en este caso, la ruta correcta es Preferencias >> Configuración.
Desde aquí verás que tienes las mismas opciones que en las versiones 1.7.x, que son las de Activar SSL y Activar SSL en todas las páginas. Sólo tienes que marcar las dos opciones como "Sí" y luego guardar los cambios, así de sencillo. Una vez realizados los cambios todas las páginas de nuestro PrestaShop, deberían cargar con el protocolo HTTPS.
Conclusión
Como verás, activar el certificado SSL en PrestaShop no es nada complicado ya que nos ofrece las herramientas para ello de una forma muy sencilla y práctica. Desde que se extendió el uso de los certificados SSL en prácticamente todos los sitios de Internet, PrestaShop facilito a sus usuarios la forma de poder activarlo sin necesidad de modificar el código o tener que contratar los servicios de un profesional.
Lo que sí es imprescindible es contar con un certificado SSL emitido antes de activar el SSL en PrestaShop, de lo contrario dará un error al intentar acceder desde cualquier navegador.
También has visto que emitir el certificado SSL tampoco es un problema desde el pandel de Plesk en Axarnet y que tienes la opción de emitir los certificados de Let's Encrypt de forma gratuita en todos los alojamientos que ofrecemos, incluidos los planes de hosting PrestaShop que ofrecemos.