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

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

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

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

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

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

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

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

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

Як налаштувати HTTPS для Бітрікс

Перед початком виконання даної інструкції у вас повинен бути встановлений 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 – звертайтеся в техпідтримку в будь-який час.