CityHost.UA
Допомога і підтримка

Як налаштувати HTTPS для MODX

 3803
17.04.2020
article

Налаштування https для MODX виконується приблизно за тим же алгоритмом, що і для сайтів, що працюють на інших CMS. Попередньо вам потрібно купити у провайдера SSL-сертифікат і встановити його будь-яким способом (самостійно або звернувшись до технічної підтримки). Також обов'язково зробіть резервну копію сайту і бази даних. У разі некоректної роботи веб-ресурсу, можна відновити останню робочу версію, уникнувши непотрібних проблем. Після цього можна налаштовувати https протокол.

Перехід на https для MODX має певні особливості в залежності від версії. Тому нижче буде дві інструкції: для Evolution і для Revolution.

Налаштування HTTPS для MODX Evolution

Щоб налаштувати https для MODX, виконайте прості дії:

  1. Зайдіть в адмінпанель управління веб-ресурсом. За умовчанням вона відкривається за адресою http://sait.ua/manager.
  2. Перейдіть в розділ «Інструменти» і виберіть пункт «Конфігурація». На вкладці «Сайт» вкажіть необхідний тип сервера – https. MODX Evolution
  3. Відкрийте вкладку «Шаблони». Виберіть необхідний шаблон і поміняйте лінк на основну URL-адресу веб-ресурсу. Для цього знайдіть рядок, в якій міститься base href і відредагуйте її так:

MODX Evolution https настройка

Після внесення правок виберіть пункти «Сайт» – «Очистити кеш» і виконайте таку дію.

https для modx

Є ймовірність, що на сайті залишаться зовнішні http-посилання, які посилаються на сторонні ресурси. Їх доведеться переписувати вручну.

І останній етап – налаштування перенаправлення. Це потрібно для того, щоб користувачі, відкриваючи старий домен com.ua сайту c http, автоматично перенаправлялись на нову URL-адресу з https.

Відкрийте файл .htaccess в кореневому каталозі веб-ресурсу і після директиви RewriteEngine On пропишіть наступні рядки:

RewriteEngine On # якщо ще не додано

RewriteBase / # якщо ще не додано

RewriteCond% {HTTPS} off

RewriteCond% {HTTP: X-Forwarded-Proto}! Https

RewriteRule ^ (. *) $ Https: //% {HTTP_HOST}% {REQUEST_URI} [L, R = 301]

Це універсальний код, відповідний в 90% випадків. Якщо не спрацює – можна налаштувати перенаправлення альтернативними способами.

Як налаштувати HTTPS для MODX Revolution

Сайт на MODX Revolution переводиться на HTTPS набагато простіше. Інструкція така:

  1. Зайдіть в адмінпанель управління веб-ресурсом.
  2. Відкрийте розділ «Налаштування» і виберіть пункт «Системні налаштування».
  3. У пошуку по ключу пропишіть http.
  4. В отриманих результатах змініть параметр server_protocol. Скрізь, де стоїть http треба замінити на https.

Аналогічно редагується і параметр link_tag_scheme. Тут необхідно замінити значення -1 на 1.

І останній крок – настройка переадресації на https. Тут підходить універсальний код, вказаний вище.

Після виконаних маніпуляцій іноді виникають помилки. Так буває навіть у досвідчених користувачів, які знають, як налаштувати https для MODX. Зазвичай це помилки типу «змішаний контент» (mixed content), коли певні http-посилання не замінилися на https.

Для їх усунення знайдіть файл core/config/config.inc.php.

Потім змініть рядок: $ IsSecureRequest = false;

На такий: $ IsSecureRequest = true;

А цей рядок: $ Url_scheme = $ isSecureRequest? 'Https: //': 'http: //';

Треба переписати так:$ Url_scheme = $ isSecureRequest? 'Http: //': 'https: //';

Або так: $ Url_scheme = 'https: //';

Якщо проблема залишиться або виникнуть інші нюанси – звертайтеся в нашу технічну підтримку (працює 24/7).

 


Сподобалася стаття? Розкажіть про неї друзям: