Настройка 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).