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

Продовжуємо тему переведення на HTTPS для різних CMS. У цій частині розглянемо, як правильно налаштувати роботу Joomla 3 по HTTPS.

Попередні частини:

Що таке змішаний контент (mixed content) і як його виправити

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

Перед початком виконання даної інструкції у вас повинен бути встановлений SSL сертифікат для вашого домену. Також рекомендуємо створити резервну копію сайту і бази даних.

Включення HTTPS в адмін-панелі Joomla

Вам потрібно авторизуватися в адмін-панелі сайту за посиланням виду http://site.com/administrator/, після чого перейдіть в розділ Система – Загальні налаштування

joomla-ssl

Далі натисніть вкладку Сервер, в пункті Включити SSL виберіть Весь сайт і збережіть.

joomla-ssl

Зміни в configuration.php

Відкрийте файл configuration.php в кореневій директорії сайту (по FTP або через файловий менеджер панелі хостингу) і знайдіть в ньому рядок з параметром $ live_site. Пропишіть в цей рядок ім’я вашого сайту з https:

public $ live_site = 'https://site.com';

І збережіть файл.

Можливо, у вас в якості захода безпеки відключена можливість запису в конфігураційний файл. Тоді перед початком редагування потрібно встановити для нього права доступу 644.

Зміни в .htaccess

Встановіть перенаправлення всіх відвідувачів на HTTPS, додавши в файлі .htaccess рядки:

RewriteEngine On
RewriteCond %{HTTPS} OFF
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

Рішення проблем після переходу на HTTPS

Якщо після виконання вищеназваних дій сайт відображається неправильно або ви бачите в консолі браузера помилки mixed content, спробуйте виконати наступне:

    • Додайте в configuration.php в кінець файлу рядок
      $ _SERVER ['HTTPS'] = 'on';

      Після кожного оновлення конфігурації цей рядок буде видалений, тому потрібно буде додавати його знову.

    • Додайте в .htaccess рядки:
      RewriteCond %{HTTP:X-HTTPS} ^1$
      RewriteRule .? - [E=HTTPS:on]
    • В налаштуваннях таких компонентів, як VirtueMart, є свої налаштування по включенню https. Для VirtueMart перейдіть в розділ Компоненти – VirtueMart – Налаштування – Магазин і включіть опцію Включити SSL для важливих частин сайту.
    • Виправте посилання, що залишилися вручну. Побачити які елементи завантажуються по http ви можете в консолі браузера

mixed-content

Якщо у вас залишилися якісь питання після встановлення сертифіката і налаштування Joomla – звертайтеся в техпідтримку в будь-який час.