Как подключить ssl сертификат к сайту joomla
Перейти к содержимому

Как подключить ssl сертификат к сайту joomla

  • автор:

Joomla — переход на https

В Joomla, перейти на https-соединение довольно просто.
Но кроме этого нужно ещё сообщить об этом Яндексу, чтобы он тоже знал.
Но и здесь, всё делается без проблем.

С чего начать?

Первое что нужно сделать, это подумать а стоит ли переходить на https.
Оно вам нужно?

Если на вашем сайте нет ни авторизации, ни оплаты товаров и других функций, которые требуют ввода персональных данных, то https вам точно не нужен.

Протокол https обеспечивает защищённое соединение и затрудняет перехват личных данных пользователей вашего сайта.
Вот и всё.

Второй шаг.

Определиться с сертифкатом безопасности (SSL) и получить его.
Они бывают разные, для доменов, для почты, с поддержкой кириллических доменов, с поддержкой под-доменов, для физ.лиц и т.д.

Подробнее можно посмотерть тут — reg.ru

Лично я использую сертификаты от LetsEncrypt. Они совершенно бесплатны и обеспечивают базовый уровень защиты.
Что мне вполне достаточно.

Такие сертификаты доступны на хостингах с панелью управления ISP Manager 5, раздел SSL сертификаты.
Я использую хостинг от FirstVDS.

сертификаты lets encrypt

Возможно эти сертифкаты доступны и на других хостингах, это лучше уточнить в технической поддержке хостинга.

Если LetsEncrypt не хотите, то нужно купить платный SSL сертификат и установить его на хостинг.
Делать это самому не рекомендую, на это есть техническая поддержка хостинга.
Попросите, вам всё установят.

Третий шаг.

После установки SSL сертификата на хостинг, когда он станет работоспособен, можно переключать режим работы сайта на SSL.

В Joomla это делается в Система — Общие настройки. Вкладка Сервер.
Ставим значение «Весь сайт».

включение ssl в joomla

Четвёртый шаг.

Сейчас нужно направить все запросы с http на https.
Это можно сделать через htaccess или в настройках www-домена (зависит от хостинга).

настройка ssl у домена

Если у домена нет таких настроек, то здесь тоже не нужно экспериментировать, просто напишите в техподдержку хостинга и попросите их дать вам код для htaccess, который будет перенаправлять все запросы на https.

У меня на сервере в htaccess работает такой код:

RewriteEngine On
RewriteCond % ^80$ [OR]
RewriteCond % =on
RewriteRule ^(.*)$ https://kasyanov.info/$1 [R=301,L]

Но это всё индивидуально для каждого сервера, лучше уточняйте в техподдержке, на это она и техподдержка)
Скажу только что рекомендуется делать 301 редирект. С http на https.

Пятый шаг.

Надеюсь что 4-ый шаг был для вас простым.
Теперь проверяем как работает сайт. Заходим на сайт с другого браузера или чистим кэш в своём текущем.

Пробуйте зайти на сайт с http и посмотрит как вас перенаправит на https.
И на всех страницах сайта, в адресной строке, должен быть показан замочек, который говорит о защищённом соединении.

защищённое соединение ssl

защищённое соединение https

Если вы видите замочек и сайт работает нормально, то переход на SSL можно сказать завершён.

Теперь все переходы с поисковых систем будут направляться на https.
URL адреса не изменяются, просто добавляется https.

Если же вы видите простое изображение земного шара или открытый замок.

соединение не защищено

Значит что-то на вашем сайте загружается по обычному протоколу http и это нужно исправить.

Что это может быть?

  • шрифты загружаются по http
  • какая то форма может грузиться по обычному протоколу
  • изображения на странице также могут загружаться по обычному http соединению
  • виджет стороннего сервиса и т.д.

Нужно посмотреть исходный код и найти загрузку элемента по http.
Также это можно сделать через консоль.

Клик правой кнопкой мыши по любому элементу на странице -> из контекстного меню выбираем «Исследовать элемент» и переходим на вкладку Консоль.

Там будет написано что-то типа: Mixed content (смешанный контент) и будет показан адрес с которого идёт загрузка «небезопасного» содержимого.
У меня, например, грузилась форма подписки с http.
Нашёл этот модуль и изменил на https — всё стало отлично.

смешанный контент - mixed content ssl

Если сами не сможете найти, напишите мне, помогу.

И ещё.

Расскажите Яндекс.Вебмастеру что вы переехали на https.
Это можно сделать в Индексирование — Переезд сайта.

Нужно поставить галочку «Добавить HTTPS» и отправить заявку.

переезд сайта на https

Хоть Яндекс и говорит что не несёт ответственности за количество проиндексированных страниц и позиции сайта, но как правило переход на https проходит безболезненно.

По крайней мере у меня всегда всё было в порядке.
Через несколько недель в результатах выдачи появлялись ссылки на мой сайт уже с https.

P.S.: Если в Яндексе что-то пойдёт не так, то вы можете задать вопрос в их тех.поддержку (поставив галочки на всех пунктах).
Они отвчают не так быстро как хотелось бы, но отвечают)

Желаю вам успешного перехода на SSL.
Если он оправдан, то не бойтесь — переезжайте.

Установка SSL-сертификата в Joomla (использование https-протокола)

Установка SSL-сертификата в Joomla

Мы настоятельно рекомендуем установить и использовать SSL (англ. secure sockets layer) на сайте Joomla, если у Вас интернет-магазин или сайт в котором хранятся или обрабатываются персональные данные, — потому что шифрование необходимо для того, чтобы ваш пароль и другие конфиденциальные данные не попали в чужие руки.

Для чего нужен переход на https-протокол?

Переход на https-протокол необходим по нескольким причинам. Во-первых, это необходимо для интернет-магазинов с подключёнными платёжными системами и сайтов, в которых хранятся и обрабатываются персональные данные. Во-вторых, поисковые системы отдают наибольшее предпочтение защищённым сайтам с установленными SSL-сертификатами. В третьих, Ваши потенциальные клиенты, увидев окно с требованием об установке сертификата, могут просто уйти с сайта.

Какой порядок действий по подключению SSL-сертификата?

  1. Заказать и установить сертификат на хостинге. Для большинства сайтов вполне достаточно использование бесплатного сертификата SSL Let’s Encrypt. К тому же, на большинстве хостингов, заказ и установка сертификатов, являются бесплатной процедурой. Для этого, лишь, необходимо сделать запрос в службу технической поддержки хостинга и следовать инструкциям технического специалиста.после того, как вы получите уведомление «SSL-сертификат выпущен и установлен» — Вы можете приступить непосредственно к настройкам сайта;
  2. Полная резервная копия сайта. Перед выполнением любых технических работ на сайте, всегда рекомендуем выполнять полное резервное копирование. Одним из самых удобных инструментов для Joomla является компонент Akeeba Backup. Если это расширение ещё не установлено на сайте, обязательно рекомендуем его установить и использовать.
  3. Включение SSL-сертификата на сайте Joomla. Это делается в Панели администратора → Система → Общие настройки (с переходом во вкладку «Сервер» необходимо выбрать вариант «Весь сайт»):Включение SSL в админке Joomla
  4. Модификация файла configuration.php — изменение строки $ live_site до значения public $live_site = ‘https://ваш_сайт’;
  5. Модификация файла .htaccess. Добавляем значения: Модификация SSL файла .htaccess
  6. Редактирование файла robots.txt. В директивах HOST и SITEMAP необходимо указать https вместо http. Добсвядем еррзы в robots.txt
  7. Проверить html-шаблон сайта и подключаемые стили. В случае, если в теге шаблона сайта используются стили или подключаются ресурсы по абсолютному адресу, то необходимо указать https вместо http.Редактирование ssl в html-файле шаблона
  8. Тестирование и отладка. Самый важный этап, который некоторые разработчики исключают из регламента предоставления услуги. По завершению всех работ необходимо осуществить тестирование всех ключевых функций сайта – основные разделы, работа каталога, формы регистрации и обратной связи и других специфических функций.

Редактирование ssl в файле robots.txt

В адресной строке сайта, должна появилась заветная буква «s» в адресе сайта!

Стоимость и сроки установки сертификата на сайт зависят от используемого хостинга и «конструкции» сайта Joomla.

Как настроить HTTPS для Joomla

post thumbnail

Продолжаем тему перехода на HTTPS для разных CMS. В этой части рассмотрим, как правильно настроить работу Joomla 3 по HTTPS.

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

1. Включение HTTPS в админ-панели Joomla

Вам нужно авторизоваться в админ-панели сайта по ссылке вида http://site.com/administrator/, после чего перейдите в раздел Система — Общие настройки.

Купить лучший хостинг для Joomla от Hostpro

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

Купить лучший хостинг для Joomla от Hostpro

2. Изменения в configuration.php

Откройте файл configuration.php в корневой папке сайта (по FTP или через файловый менеджер панели хостинга) и найдите в нем строку с параметром $live_site. Пропишите в эту строку имя вашего сайта с https:

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

И сохраните файл.

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

3. Изменения в .htaccess

Установите перенаправление всех посетителей на HTTPS, добавив в файле .htaccess строки:

RewriteEngine On RewriteCond % OFF RewriteRule (.*) https://%% 

4. Решение проблем после перехода на HTTPS

Если после выполнения вышеописанных действий сайт не отображается корректно или вы видите в консоли браузера ошибки mixed content, попробуйте выполнить следующее:

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

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

  • Добавьте в .htaccess строки:
RewriteCond % ^1$ RewriteRule .? - [E=HTTPS:on]
  • В настройках таких компонентов, как VirtueMart, есть свои настройки по включению https. Для VirtueMart перейдите в раздел Компоненты — VirtueMart — Настройки — Магазин и включите опцию Включить SSL для важных частей сайта.
  • Исправьте оставшиеся ссылки вручную. Увидеть какие элементы загружаются по http вы можете в консоли браузера

Купить лучший хостинг для Joomla от Hostpro

Перенесите свой Joomlа сайт на Hostpro удобно и безопасно. Процедура переноса бесплатная и занимает минимум времени. Все, что вам нужно сделать — это заполнить заявку. Также вы можете ознакомиться с тарифами Joomlа хостинга на нашем сайте и выбрать тот, который подходит именно вам. Если у вас остались вопросы, вы можете обратиться к нашей поддержке и получить надлежащую помощь 24/7.

Telegram Hostpro

с важными анонсами, розыгрышами и мемами

Как включить SSL в Joomla?

Как включить SSL в Joomla

Для чего вообще нужно шифровать пароль? Стоите вы, скажем, у клуба, куда пропускают только по паролю. Как войти? Самый очевидный вариант — подойти ближе к входу и подслушать.

То же самое и в сети, методов перехвата паролей существует множество; чтобы ваш пароль не попал в чужие руки, и придумали шифрование.

По большому счету шифрование не всегда нужно, скажем, у вас интернет-магазин, или у вас на сайте хранятся некие приватные данные. К тому же Google обещает сайтам, перешедшим на протокол https, повышение в поисковой выдаче, но я бы не стал торопиться, многие пользователи, увидев окно об установке сертификата, могут просто уйти с сайта.

— Ой, там у меня какое окно вылезло с предупреждением, я все, на всякий случай закрыла.

В общем, переходить или нет на SSL (англ. secure sockets layer), решать вам.

Бекап наше всё

Перед любыми манипуляциями на сайте нужно сделать бекап, чтобы потом не, посыпая голову пеплом, причитать — все пропало, магнитофон импортный, пиджак замшевый, портсигар, золотой, отечественный.

К счастью, резервная копия сайта в Joomla делается буквально в два клика с помощью компонента Akeeba, также компонент может делать резервные копии по расписанию и даже отправлять их на почту.

Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей

Включаем SSL

Зайдите в Панель администратора >> Система >> Общие настройки (в некоторых вариантах перевода – Глобальная конфигурация).

Включаем SSL

Переходим во вкладку «Сервер». Можно выбрать из трех вариантов.

Включить SSL для сайта

  1. Не включать SSL
  2. SSL только для админ панели
  3. SSL для всего сайта

Нужно выбрать пункт «Весь сайт». Нажимаем «Сохранить», в этом варианте шифрование будет включено как для админпанели, так и для посетителей.

Находим строку — public $ live_site = » ;

Меняем на — public $ live_site = ‘https:// ваш_сайт.ru’ ;

Открываем — .htaccess и добавляем в конец файла:

RewriteEngine On RewriteCond % OFF RewriteRule (.*) https://%HTTP_HOST>%REQUEST_URI> 

Готово, смотрим в адресной строке сайта, появилась ли заветная буква «s» в адресе сайта.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *