Перед тем как настроить https для Joomla, необходимо предварительно выполнить ряд простых действий. Во-первых, сохранить резервную копию сайта и БД. Это необязательно, но строго рекомендовано. Если что-то пойдет не так – вы сможете восстановить последнюю работоспособную версию сайта.
Во-вторых, необходимо купить https сертификат у провайдера и установить его. После этого можно приступать к настройке.
Как включить HTTPS в административной панели Joomla?
Чтобы грамотно настроить https для Joomla, достаточно следовать приведенной ниже инструкции:
- Авторизуйтесь в административной панели веб-ресурса. Для этого перейдите по URL-адресу вида http://sait.ua/administrator/.
- Выберите пункты «Система» – «Общие настройки».
- Перейдите на вкладку «Сервер». В пункте «Выбрать SSL» выберите вариант «Весь сайт». Затем примените внесенные изменения.
Далее нужно отредактировать файл configuration.php. Например, через FTP. Находится он в корневом каталоге веб-сайта.
В файле надо найти строчку с параметром $live_site и прописать новый домен сайта с https, будь-то домен com ua или любой другой. В итоге она будет выглядеть так:
public $live_site = 'https://site.ua';
Обязательно примените изменения.
Иногда возможность внесения правок отключена по умолчанию. Так делают для максимальной безопасности.
В таком случае перед внесением правок установите для файла права доступа 644. После этого вы сможете сохранить внесенные изменения.
Правки в .htaccess
Также необходимо отредактировать файл .htaccess. В данном случае настраивается, чтобы все посетители, зашедшие на сайт по старому адресу (с http), автоматически перенаправлялись на новый (с https).
Для этого пропишите в файле следующие строки:
RewriteEngine On
RewriteCond %{HTTPS} OFF
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Устранение ошибок
После выполнения необходимых манипуляций сайт на Joomla может работать некорректно. Иногда возникают ошибки. Например, в консоли браузера могут отображаться ошибки типа «смешанный контент». Чтобы их устранить, добавьте в configuration.php строку:
$_SERVER['HTTPS'] = 'on';
Прописывается она в самом конце.
А в .htaccess пропишите такие строки:
RewriteCond %{HTTP:X-HTTPS} ^1$
RewriteRule .? - [E=HTTPS:on]
Также учитывайте, что у различных компонентов есть собственные параметры для перехода на HTTPS для Joomla. Например, для VirtueMart нужно выполнить следующие действия:
- Выберите пункты «Компоненты» – «VirtueMart».
- Выберите пункты «Настройки» – «Магазин».
- Активируйте опцию «Включить SSL для важных частей сайта».
Остальные ссылки с ошибками типа «смешанный контент» придется исправлять вручную. В консоли браузера четко видно, что загружается по старому адресу с http. Это и надо исправлять. Вот так выполняется настройка https для Joomla. Сложного ничего нет – особенно, если следовать инструкции. И даже если возникнут ошибки, их легко можно исправить.