Перед тим як налаштувати https для Joomla, необхідно попередньо виконати ряд простих дій. По-перше, зберегти резервну копію сайту і БД. Це необов'язково, але строго рекомендовано. Якщо щось піде не так – ви зможете відновити останню працездатну версію сайту.
По-друге, необхідно купити https сертифікат у провайдера і встановити його. Після цього можна приступати до налаштування.
Як включити HTTPS в адміністративній панелі Joomla?
Щоб грамотно налаштувати https для Joomla, достатньо слідувати наведеній нижче інструкції:
- Авторизуйтесь в адміністративній панелі веб-ресурсу. Для цього перейдіть за URL-адресою виду http://sait.ua/administrator/.
- Виберіть пункти «Система» – «Загальні настройки».
- Перейдіть на вкладку «Сервер». У пункті «Вибрати SSL» виберіть варіант «Весь сайт». Потім застосуєте внесені зміни.
Далі потрібно відредагувати файл configuration.php. Наприклад, через FTP. Знаходиться він в кореневому каталозі веб-сайту.
У файлі треба знайти рядок з параметром $ live_site і прописати новий домен сайту з https. У підсумку він буде виглядати так:
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. Складного нічого немає – особливо, якщо слідувати інструкції. І навіть якщо виникнуть помилки, їх легко можна виправити.