Налаштування https для MODX виконується приблизно за тим же алгоритмом, що і для сайтів, що працюють на інших CMS. Попередньо вам потрібно купити у провайдера SSL-сертифікат і встановити його будь-яким способом (самостійно або звернувшись до технічної підтримки). Також обов'язково зробіть резервну копію сайту і бази даних. У разі некоректної роботи веб-ресурсу, можна відновити останню робочу версію, уникнувши непотрібних проблем. Після цього можна налаштовувати https протокол.
Перехід на https для MODX має певні особливості в залежності від версії. Тому нижче буде дві інструкції: для Evolution і для Revolution.
Налаштування HTTPS для MODX Evolution
Щоб налаштувати https для MODX, виконайте прості дії:
- Зайдіть в адмінпанель управління веб-ресурсом. За умовчанням вона відкривається за адресою http://sait.ua/manager.
- Перейдіть в розділ «Інструменти» і виберіть пункт «Конфігурація». На вкладці «Сайт» вкажіть необхідний тип сервера – https.
- Відкрийте вкладку «Шаблони». Виберіть необхідний шаблон і поміняйте лінк на основну URL-адресу веб-ресурсу. Для цього знайдіть рядок, в якій міститься base href і відредагуйте її так:
Після внесення правок виберіть пункти «Сайт» – «Очистити кеш» і виконайте таку дію.
Є ймовірність, що на сайті залишаться зовнішні 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 набагато простіше. Інструкція така:
- Зайдіть в адмінпанель управління веб-ресурсом.
- Відкрийте розділ «Налаштування» і виберіть пункт «Системні налаштування».
- У пошуку по ключу пропишіть http.
- В отриманих результатах змініть параметр 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).