Cambiar a HTTPS en Bitrix

Descripción de la migración del sitio a HTTPS en el CMS Bitrix.

Cambiar tu sitio web a HTTPS lo protege contra la interceptación de datos y genera mayor confianza en los visitantes. Hoy en día, una conexión segura es el estándar para todo tipo de alojamiento — ya sea alojamiento web, VPS o servidor dedicado.

En la sección de administración de 1C-Bitrix: Site Management se ha creado una página específica que describe el flujo de trabajo para configurar una conexión HTTPS.

file

  • En primer lugar, debes comprar un certificado SSL e instalarlo.

  • A continuación, reemplaza todos los enlaces http por enlaces relativos o absolutos con el protocolo https.

Por ejemplo: /company/ - enlace relativo
http://mydomain.ru/company/ - enlace absoluto con protocolo http
https://mydomain.ru/company/ - enlace absoluto con protocolo https
//mydomain.ru/company/ - enlace absoluto con protocolo relativo
  • Revisa todos los textos que contengan enlaces absolutos y conviértelos en relativos.

file

  • En todos los recursos externos que enlacen a tu sitio, cambia el protocolo de los enlaces a https.

  • Modifica el protocolo en la configuración del mapa del sitio y regenera el archivo sitemap.xml.

file

  • Configuración en Yandex y Google Webmaster.

Añade un nuevo recurso https://mydomain.ru. En el antiguo Yandex.Webmaster (http://mydomain.ru/), en la página Indexación – Mover sitio, indica Añadir HTTPS.

Envía al Webmaster el enlace a sitemap.xml y actualiza robots.txt. También debes transferir toda la información del antiguo Yandex.Webmaster, como el geotargeting, los productos, el directorio de organizaciones, etc. Los errores de rastreo son más cómodos de revisar a través de Google Webmaster.

  • Comprueba los formularios de contacto.

En algunos casos, las peticiones Ajax especifican enlaces absolutos — esto provoca errores en el envío de datos e impide que los formularios funcionen. Comprueba las exportaciones hacia marketplaces como Yandex.Market. En las exportaciones personalizadas, el protocolo puede estar escrito de forma fija en el código. Todos los archivos de exportación deben regenerarse. En la configuración de integración con 1C, especifica un enlace con https. Con la integración estándar de 1C, basta con sustituir el protocolo http por https en el enlace al sitio, tal como está indicado en 1C en la configuración de integración con el sitio.

El enlace debe tener este aspecto: https://mydomain.ru/bitrix/admin/1c_exchange.php

La versión de la plataforma 1C debe ser como mínimo 8.3.4, ya que a partir de esa versión 1C añadió soporte para el protocolo https.

En varios sitios surgió un problema de integración con 1C específicamente a través del protocolo https — el módulo complementario de Bitrix para 1C había sido modificado y estaba obsoleto. Se decidió no reescribir el módulo y mantener la integración con 1C a través del protocolo http. Para ello, en el código de redirección se estableció una restricción para el script que recibe las peticiones de 1C:

RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{REQUEST_URI} !^/bitrix/admin/1c_exchange\.php$ [NC]
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]

  • Configura una redirección 301 a https en el archivo .htaccess.

Para ello puedes elegir una de las siguientes opciones:

RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://mydomain.ru/$1 [R=301,L]

o

RewriteCond %{HTTP:PORT} !^443$
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R]

o

RewriteCond %{HTTP_HOST} ^mydomain\.ru$ [NC]
RewriteRule ^(.*)$ https://www.mydomain.ru/$1 [R=301,L]
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]

Si tienes dificultades con la configuración o alguna pregunta adicional, puedes contactar con nuestro equipo de soporte en cualquier momento a través del sistema de tickets.

¿Necesitas ayuda?Nuestros ingenieros te ayudarán gratuitamente con cualquier pregunta en minutosContáctanos