Переход с http на https (wordpress + ispmanager)
SSL (англ. secure sockets layer — уровень защищённых cокетов) — криптографический протокол, который подразумевает более безопасную связь. Говоря простым языком это более защищённый протокол передачи данных. В этой статье вы узнаете как осуществить переход с http на https на вашем сайте под управлением WordPress
- Подключаем SSL сертификат в панели хостинга
- Меняем урл сайта в админке
- Делаем переадресацию с http на https в htaccess
- Замена старых ссылок на новые (избавление от смешанного содержимого)
Подключаем SSL сертификат в панели хостинга
Обычно нормальные хостинги предоставляют интерфейс для загрузки сертификата. Также в большинстве панелей управления хостингом есть возможность загрузить бесплатный сертификат Let’s Encrypt. О превосходстве или недостатках бесплатного сертификата мы говорить не будем. Кроме того интерфейс каждой панели отличается.
Если вы используете ISP manager, то делается это следующим образом:
- “Настройки web-сервера”–>”SSL-сертификаты”–>”Let’s Encrypt”
- Далее заполняете необходимые данные и отправляете
- Заходите в “WWW-домены” выбираете домен
- Ставите галочку напротив “
- В появившемся выпадающем списке выбираете сертификат который создали ранее
Обычно для получения такого сертификата требуется от 5 до 15 минут.
Меняем урл сайта в админке
Заходим в “Настройки”–>”Общие” и дописываем букву “s” после http в настройках адреса сайта и адреса вордпресс.
Не забываем сохранить. Всё теперь наш сайт доступен по https:// , но вам необходимо произвести ещё дополнительные настройки чтобы всё работало как следует.
Делаем переадресацию с http на https в htaccess
В самом начале вашего файла htaccess необходимо вставить код
RewriteEngine On RewriteCond %{HTTPS} off RewriteCond %{HTTP:X-Forwarded-Proto} !https RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
В этом нет необходимости если ваш хостинг позволяет сделать переадресацию тут же в панели.
Замена старых ссылок на новые (избавление от смешанного содержимого)
Если попробовать погулять по сайту то можно заметить, что замок в браузере не светится зелёным на всех страницах. Это происходит по той причине что часть контента грузится ещё по старому протоколу http. Есть несколько способов как заменить старые пути в контете на новые.
- В phpmyadmin
- Специальными плагинами для поиска и замены
Первый способ требует знания языка SQL. Я хотя и знаю SQL, но всё же пользуюсь плагином под названием Search Regex. Этот плагин помогает заменить в БД всё что потребуется. Скачать этот плагин можно здесь: https://ru.wordpress.org/plugins/search-regex/ или в меню установки плагинов на вашем сайте.
Замена путей плагином Search Regex
- Переходим в админке в “Инструменты”–>”Search Regex”
- В “Source” выбираем где будем искать: в контенте, в мета полях и так далее. Желательно прошарить все пункты
- В “Search pattern” вписываем “http://”
- В “Replace pattern” вписываем “Replace pattern”
- Для начала нужно убедится что есть совпадения,по-этому жмём искать.
- Если найдено хоть одно совпадение то далее нажимаем “Replace & Save”
После того как вы пройдёте все пункты сообщение о смешанном содержимом должно пропасть и значок замка должен засиять зелёным светом. Если этого не произошло смотрите в консоль браузера возможно есть изображения в вашей теме или скрипты которые требуют правки файлов.
Вроде всё написано, что нужно. Если нужна будет помощь не стесняйтесь.