Как сделать редирект с http на https вордпресс

Обновлено: 08.07.2024

Что такое 301 редирект?

Примеры использования 301 редиректа

Приводим небольшой список примеров, когда может понадобиться 301 редирект:

Дубликаты страниц

Переезд на другой домен

Часто 301 редирект используется при переезде на новый домен: это помогает сохранить посетителей, которые знают вас по старому названию сайта. Еще такой ответ подсказывает поисковым системам, что сайт переехал, и страницы со старым доменом нужно убрать из выдачи и заменить на новые.

Склейка зеркал сайта

Изменение адреса страницы

Перенаправление на мобильную версию сайта

Какие ещё бывают редиректы?

301 редирект сообщает о том, что адрес страницы изменился навсегда, но существуют и другие редиректы — временные.

Этот тип редиректа используется для того, чтобы сообщить поисковым системам, что адрес изменен временно. В таких случаях поисковики не будут заменять старый адрес на новый в поисковой выдаче, но ожидают, что со временем страница вернется по старому адресу. Если этого не произойдет — поисковой робот посчитает, что 302 редирект настроили по ошибке и будет воспринимать его как 301.

При настройке 302 редиректа в индексе остаются обе страницы — и страница, с которой выполняется переадресация, и целевая страница.

Чаще всего такое перенаправление используют, когда на сайте ведутся технические работы.

Такой редирект подсказывает поисковым системам, что кэшировать адрес, на который совершается переадресация, не нужно: информация на нем будет меняться.

Почему лучше выбрать 301 редирект?

Потому что только 301 редирект помогает сохранить позиции в поисковых системах при изменении адреса страницы. Такой тип переадресации сообщает поисковым роботам, что страница никогда не вернется на старый адрес, поэтому в выдаче нужно показывать новый. На целевую страницу переносится почти весь ссылочный вес старой страницы и со временем она начнет появляться в поисковых системах на тех же позициях, что и старая.

Как настроить 301 редирект с помощью плагинов?

Самый простой способ настроить 301 редирект в WordPress — использовать специальные плагины. Он не требует знаний программирования и регулярных выражений. Для переадресации с одной страницы на другую подойдут плагины Redirection, Easy 301 Redirect или другие похожие плагины.

Redirection

Установите и активируйте плагин Redirection. После активации он предложит сделать быструю настройку — рекомендуем включить мониторинг изменения постоянных ссылок (если вы поменяете ссылку на пост в WordPress, плагин заметит это и создаст переадресацию автоматически) и логирование редиректов.

Плагин Redirection

После этого вы сможете создать любую переадресацию. Перейдите в меню Инструменты ⟶ Redirection на вкладку Редиректы.

Создание переадресации в Redirection

Настройка переадресации для HTTPS и WWW

Easy 301 Redirects

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

Настройка 301 редиректа

Как сделать 301 редирект вручную

Для того, чтобы самостоятельно настроить переадресации, нужно отредактировать файл .htaccess — он расположен в корневой директории WordPress. Знание регулярных выражений и устройства веб-сервера Apache пригодятся.

Как редактировать .htaccess

Вариант 1 — встроенный текстовый редактор хостинга

Зайдите в корневую директорию WordPress и найдите файл .htaccess.

.htaccess в WordPress

Откройте его с помощью встроенного редактора (двойным кликом или через меню Файл — Открыть в текстовом редакторе).

Редактирование .htaccess в WordPress

Вариант 2 — создать в текстовом редакторе и загрузить на хостинг

Для этого лучше использовать продвинутые текстовые редакторы, например, Notepad++ или Sublime Text — они умеют сохранять файлы в кодировке UTF-8.

Создайте файл с нужными настройками переадресации, сохраните его в кодировке UTF-8 с названием .htaccess (без расширения) и загрузите на хостинг через панель управления или FTP.

Загрузка .htaccess на хостинг

Настройки .htaccess

Любые настройки в .htaccess должны начинаться с таких строк:

Эта настройка включает все перенаправления, которые будут содержаться в этом файле. После этих строк указываются нужные условия в таком формате:

RewriteCond

Условий может быть несколько, например, так:

Если нужно, чтобы переадресация срабатывала при выполнении одного из перечисленных условий, используют флаг [OR]:

RewriteRule

RewriteRule — это правило, которое применит сервер, если условия выше выполнились. Например, такая запись создаст 301 редирект со страницы /page/ на страницу /pagenew/:

Часто используемые переменные

% — часть запроса (адреса, по которому переходит пользователь) без доменного имени и GET-параметров (например, UTM-меток)

% — GET-параметры, например, UTM-метки, фильтры и так далее.

Часто используемые флаги

[L] — говорит серверу, что это последнее правило и указывает не обрабатывать дальнейшие RewriteRule

[NC] — указывает, что запрос не зависит от регистра

[R=301] — 301 редирект (можно заменить на другой, если нужно).

Для уменьшения потерь позиций в выдаче рекомендую пользоваться именно этой инструкцией.

1. Покупка SSL

2. Копия сайта и базы.

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

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

В данном файле Вам необходимо добавить данную запись

После можете попробовать перейти на сайт. Вас автоматически перекинет на HTPPS/вашсайт.в вашей зоне

Если будет надпись о том что ресурс не безопасен и предложение вернуться к безопасной странице, то не волнуйтесь, ssl еще не начал действовать.

4.Работа с SQL

Посетите PHP MyAdmin и выполните экспорт базы данных, Вашего сайта.

Создайте копию, если проигнорировали пункт 2. Далее откройте в Вашем текстовом редакторе, лично я пользуюсь Notepad++.

Нажмите ctrl+F перейдите в открывшемся окне во вкладку "заменить" и введите http в поле "Найти" , в поле "Заменить на" введите https. Далее нажмите " заменить все ".

Готово, теперь пользователи вашего ресурса в безопасности.

Остается только 1 важный момент, нужно правильно уведомить Яндекс и Google о том что вы переехали.

5. В самом wp

Так же посетите файл robots.txt и замените адрес Host и Sitemap

Сперва яндекс :

Заходим в вебмастер в раздел "Индексирование" и подраздел "Переезд сайта".

Установите здесь галочку на "Добавить HTTPS" и потом нажмите кнопку "Сохранить".

В течении нескольких недель яндекс все сделает дальше сам.

Теперь google :

Если Вам лень разбираться со всеми протоколами, кодами и базами данных, Вы можете обратиться ко мне.

perekhod-wordpress-na-https

Приветствую вас, друзья! 🙂

Решить данный обзор тонкостей я решил с самой массовой и популярной CMS на сегодняшний день — с WordPress.

Перед тем, как мы начнём, пару слов о том, с чем я буду работать в данной статье для демонстрации своих действий.

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

В качестве графического шаблона я решил использовать стандартную тему Twenty Seventeen.

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

Сегодня же наглядно продемонстрирую использование одного из них для установки SSL сертификата на WordPress сайт с дальнейшей настройкой защищённого соединения.

Ознакомиться с полным описанием решения, а также скачать его вы можете по ссылке выше.

Причём, всё это происходит путём нажатия на одну-единственную кнопку в течении нескольких секунд.

Чтобы убедиться, что это на самом деле так, для начала заходим в админку сайта и устанавливаем плагин Really Simple SSL любым известным вам способом. Более подробно о том, как можно сделать установку плагинов WordPress, написано в статье по указанной ссылке.

wordpress-redirekt-na-https

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

Чтобы туда добраться, есть два способа: использовать сторонние утилиты и скрипты для работы с БД или командную строку WordPress, которая доступна после установки утилиты WP-CLI.

Если вам по душе первый способ, то могу порекомендовать PHP скрипт Search Replace DB, который предоставляет графический интерфейс для работы с БД и поиска в ней информации с дальнейшей заменой.

Если же вы трушный кодер и любите консоль, то в WP-CLI вам потребуется следующая команда:

После этого я решил подробно изучить настройки Really Simple SSL в админке WordPress, которые выглядят следующим образом:

pereadresaciya-https-wordpress

kak-perevesti-wordpress-na-https

При этом плагин добавит следующий код в .htaccess файл вашего сайта:

Также на данной странице настроек плагина имеется поле Stop editing the .htaccess file, в котором нужно поставить галочку, если вы захотите отредактировать код, добавляемый плагином в .htaccess, чтобы ваши изменения не перезаписались значениями по умолчанию.

И ещё здесь имеется поле Отладка, при установлении галочки в которое вы сможете получить лог действий, выполняемых плагином. Лог можно увидеть на соседней вкладке настроек с одноименным названием, которая выглядит так:

ustanovka-wordpress-https

wordpress-https-plugin

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

О том, как это сделать, можете узнать из инструкции от разработчика плагина Really Simple SSL. Или же воспользоваться официальной инструкцией от Google.

То же самое нужно сделать и в других инструментах аналитики, которыми вы пользуетесь: LiveInternet, Яндекс.Метрика и т.д.

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

kak-ustanovit-ssl-sertifikat-na-sajt-wordpress

Всё верно, данные сертификата отобразились корректно (на данный момент в сертификате содержится только дата оформления и регистратор).

Однако, среди пользователей и разработчиков WordPress сайтов есть определённая категория лиц, которая люто презирает использование плагинов, предпочитая делать всё своими руками путём изменения кода сайта.

wordpress-https-nastrojka

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

Также изменить адрес сайта и его главной страницы можно путём изменения файла wp-config.php, добавив в него следующие директивы:

Также в этот же файл необходимо будет добавить следующий код:

Данная константа необходима для того, чтобы заставить все логины и все сеансы администратора выполняться через SSL. Размещать её следует перед тем, как подключается файл wp-settings.php в коде wp-config.php.

Также в редактируемом нами файле при использовании предыдущей конструкции нужно будет добавить следующий код:

Как там объясняется, если WordPress размещен за обратным прокси-сервером, который предоставляет SSL, но сам размещен без SSL, FORCE_SSL_ADMIN сначала отправит любые запросы в бесконечный цикл переадресации.

На этом действия в wp-config.php закончены, равно как и на самом WordPress сайте.

Для Apache можете смело взять код, который добавляется плагином Really Simple SSL в .htaccess, приведённый мною ранее.

Как видите, процесс установки SSL сертификата на WordPress сайт достаточно прост и займёт у вас от силы пару минут. Причём, это касается как использования плагина, как и произведения действий без него.

Напоследок, традиционно, если вы всё-таки далеки от IT-шных терминов и не горите желанием в них вникать, рекомендую вам воспользоваться плагином и сэкономить свои нервы и время. Если же вы начинающий или опытный разработчик, то raw code — ваш вариант 🙂

Поэтому рекомендую вам подписаться на уведомления проекта, чтобы быть в курсе выхода нового материала, напоминания о чём будут приходить вам на электронную почту.

На этом сегодняшняя статья подошла к концу. Если она вам понравилась, делитесь ей со своими друзьями с помощью кнопочек социальных сетей под статьёй и ставьте оценки звёздочками.

Также не забывайте писать в комментариях о том, что понравилось, не понравилось и о том, что я, может быть, забыл упомянуть.

Очень рассчитываю на качественный фидбэк 🙂

До новых встреч!

  1. 5
  2. 4
  3. 3
  4. 2
  5. 1

12 комментариев к статье "Перевод WordPress на HTTPS: 2 способа"

Добрый день! Спасибо за отзыв 🙂 Приятно, когда твой труд ценят. По поводу Ваших вопросов:

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

В настройках плагина оставить только те птички, которые у вас на скрине?

И ещё один вопрос: плагин решит все вопросы сам или мне нужно ещё что-то делать? Вы меня извините за столь наивные и наверное для вас глупые вопросы, но мой уровень знаний не позволяет всё понять и уяснить сразу.

Добрый вечер, Анна. По поводу Ваших вопросов:

По поводу Вашего сайта — в целом, Вы почти всё сделали правильно. SSL сертификат Вы на сервер установили корректно. Правда, с Let’s Encrypt Вы намучаетесь… Через каждые 3 месяца переустанавливать придётся. Лучше всё-таки отжалеть и купить. Тем более, что стоит он недорого — в районе 700 рублей за год.

Здравствуйте! Я снова зашла к вам, чтобы перечитать и взять для себя скрипты, о которых вы пишете. Я не буду вас больше доставать своими нелепыми вопросами. Вы меня уж извините, пожалуйста. С уважением, Анна.

Не переживайте так, нормальные у Вас вопросы 🙂 И Вы практически всё правильно сделали — остались только нюансы. Только обязательно перед тестированием скриптов сделайте дамп БД на случай, если скрипты отработают некорректно.

Комментарий резонный 🙂 Всё руки никак не дойдут 🙂

Времени все нет 🙂 Как и на публикацию комментариев — до этого только через 3 месяца руки дошли

Перевод WordPress сайта с http на https (Let

WordPress

Зачем подключать SLL (переходить на безопасное соединение)

Шаг 1. Подготовка к установке SLL

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

Делаем ручной бэкап файлов сайта

Шаг 2. Заказ и получение SLL сертификата от Let’s Encrypt

Управление SSL сертификатами

Получение бесплатного ssl

Рекомендую выбирать стандартный тип сертификата.

После заказа SSL-сертификата вы получите письмо на email о подаче заявки на выпуск SSL, а затем еще одно письмо о завершении его установки.

Если домен использует DNS не бегета, то ssl не выпуститься — и чтобы его получить нужно будет самостоятельно прописать указанный в письме IP-адрес в качестве А-записи для домена.

Получение SSL на VPS в панеле Vesta SP

VESTA SP

Включаем поддержку SSL на Vesta SP

Меняем в настройках протакол на https

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

Далее идем в раздел плагины — установленные и отключаем плагины защиты, если такие имеются (возможно нужно будет отключить и еще какие-нибудь плагины).

Поиск и замена при помощи Better Search Replace

Выйдет предварительная информация, можете посмотреть дополнительную информацию.

Информация о холостом запуске

После того как плагин изменит все адреса, и вас скорее всего выбросит из административной панели — залогиниваемся.

Включение редиректа с http на https из панели beget

Что дальше

Вносим изменение в robots.txt

И так весь файл робот по сути выкладывать смысла нет, в нем нужно заменить по идее только строчку Sitemap, пример измененной строки:

Если вы до сих пор используете в robots директиву Host — удалите ее — она больше не работает.

Заключительная часть

Если остались вопросы, задавайте, не стесняйтесь!

Ссылка на ресурсы из видео (статьи):

Читайте также: