Seo-Бизнес блог Progress-project

Все о создании, продвижении сайтов и заработке в интернете

Обновлённый дизайн блога Progress-project
logotip «Progress-project»
logotip «Progress-project»

Техническая сторона перевода wordpress с HTTP на HTTPS протокол

Приветствую Вас уважаемые друзья, сегодня на «Progress-project» мы с вами будем говорить о технических моментах wordpress перехода с http на https, более защищённый протокол.

Отличие HTTP от HTTPS в том, что при использовании последнего вся передаваемая информация от браузера посетителя к серверу на котором расположен ресурс, осуществляется в закодированном виде, что в свою очередь исключает её утечку, то есть если говорить проще то перехват или даже кражу каким либо третьем лицом.

HTTPS уже довольно давно используется на различных серьёзных ресурсах, но до последнего времени это были, как правило какие либо платные сервисы либо интернет магазины, где посетителям часто приходится предоставлять свои персональные данные. Последнее же время поползли слухи, что в штатах правительством издан указ о обязательном переводе до конца нынешнего года всех федеральных интернет проектов с http на https. А это означает, что очень скоро это станет единым обязательным мировым стандартом, о чём собственно уже и говорит Mozilla Firefox, заявляя о скором прекращении поддержки http.

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

Мы же сегодня, как я уже и сказал в самом начале, рассмотрим непосредственно только техническую сторону процесса самого перехода с http на https в wordpress.

Переход с http на https в wordpress, как это происходило на «Progress-project»

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

Как вариант для изменения ссылок Вы можете использовать их относительный вариант, то есть вовсе без использования какого либо протокола:

http://abrek-ad-abra.ru/ - //abrek-ad-abra.ru/

Но так, как в записях «Прогресс-проект» используется не так много исходящих ссылок да и те, как правило прекрасно поддерживают защищённое соединение https, как собственно и скрипты.

То я пошёл немного другим путём, а именно для начала в редакторе Notepad++ по очереди открыл все файлы темы в том числе и имеющие расширение js и с помощью поиска и замены сменил все ссылки на вариант с защищённым протоколам, то есть с http на https.

Далее в phpMyAdmin, базе данных блога, во вкладке SQL сделал несколько соответствующих запросов, для смены всех имеющихся ссылок с http на https.

Запрос замены ссылок «Адрес WordPress» и «Адрес сайта (URL)»:

UPDATE wp_options SET option_value = replace(option_value, 'http://ваш_сайт.ру', 'https://ваш_сайт.ру') WHERE option_name = 'home' OR option_name = 'siteurl';

Изменить данные url можно и в админ панели: «Настройки» — «Общее», указав новый адрес с защищённым протоколам, для «Адрес WordPress (URL)» и «Адрес сайта (URL)».

Запрос замены всех url страниц блога на новые:

UPDATE wp_posts SET guid = replace(guid, 'http://ваш_сайт.ру', 'https://ваш_сайт.ру');

Запрос замены ссылок в теле статей:

UPDATE wp_posts SET post_content = replace(post_content, 'http://', 'https://');

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

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

Если Вы еще недостаточно уверенны в работе с базой данных, то можно пойти немного другим путём. А именно временно установить специальный плагин: Velvet Blues Update URLs и с его помощью поменять все ссылки.

В админ-панели Вашего WordPress, выбераем: «Плагины» — «Добавить новый». В окошко поиска указываем: «Velvet Blues Update URLs» и нажимаем Enter. Далее, как обычно устанавливаем и активируем.

Теперь, тут же в админ-панели в «Инструментах» выбераем: «Update URLs»

На открывшейся страничке указываем старый и новый домен (с http и https а так же со слеш / на конце), выставляем настройки, как на скриншоте ниже и жмём на кнопочку «Update URLs now»:

Далее Вам откроется окошко с результатом замены ссылок. Всё, после этого плагин можно убрать за ненадобностью.

Итак, идём дальше, чтобы в дальнейшем в браузере у нас не возникало предупреждений в виде «Части этой страницы (такие как изображения) не защищены.», здесь же в админке переходим в: «Настройки» — «Медеафайлы» и в самом низу в окошко: «Полный URL-путь к файлам»:

Прописываем так: «https://ваш_домен/wp-content/uploads/», если у вас данных строк нет. То в самый низ файла темы: «functions.php» до значка ?>, вставляем следующее:

if(get_option('upload_path')=='wp-content/uploads' || get_option('upload_path')==null) {
update_option('upload_path',WP_CONTENT_DIR.'/uploads');
}

После этого строчки точно появятся, и нам можно приступать к следующему шагу перехода с http на https, как настройка перенаправления.

  • Внимание!
    Перенаправления производим только после того, как Яндекс склеит оба домена с http и https.

Редирект с http на https через htaccess для nginx

Если на Вашем Сервере статические файлы раздаёт nginx, то для того чтобы сделать редирект с http на https. Достаточно просто прописать в файле .htaccess следующие строки:

RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI}

Всё, этого будет вполне достаточно, чтобы перенаправлять всех Ваших посетителей с http на защищённый протокол https. Гораздо сложнее будет при одновременном использовании Apache + nginx.

Редирект с http на https через htaccess для Apache + nginx

В случае когда на сервере используется связка Apache + nginx. Рассмотренный нами только, что вариант перенаправления будет выдавать ошибку, поэтому директивы в .htaccess прописываем уже так:

RewriteEngine On
RewriteCond %{HTTP:HTTPS} !on [NV]
RewriteRule ^(.*)$ https://abrek-ad-abra.ru/$1 [R=301,L]

Всё с перенаправлением тоже разобрались, теперь ещё раз всё тщательно проверяем (например после очередного обновления CMS у меня почему-то не была заданна аватарка по умолчанию и браузер сообщал об ошибке) и можно будет приступать к сообщению поисковым системам о переносе ресурса с http на https.

Сообщаем поисковым системам о переезде сайта с http на https

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

Открываем для редактирования robots.txt и изменяем здесь две строчки: Host и Sitemap, для Яндекса здесь необходимо указать url именно с протоколом: https://. Вот, как это выглядит на «Прогресс-проект»:

Host: https://abrek-ad-abra.ru
Sitemap: https://abrek-ad-abra.ru/sitemap.xml

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

В случае с Яндексом переходим в «Настройка индексирования» далее «Главное зеркало» и «Установить протокол HTTPS».
Но а всё остальное уже, как и прежде, при первом нашем добавлении сюда сайта.

На сегодня у меня всё по поводу технической части перехода с http на https протокол, подписывайтесь на обновления, впереди, как всегда много интересного, удачи и до новых встреч!

С уважением, автор блога!
© progress-project
★Обновлено:2016-07-28

Введите свой e-mail:

Вы можете поделиться статьёй в социальных сетях:

Ваш комментарий

Внимание! Перед тем, как вставить в комментарий: html, php либо JavaScript, преобразуйте его в HTML сущность!

» Подписаться на комментарии по RSS
Поиск по блогу

Введите свой e-mail:

ВКонтакте Google+ Facebook RSS-лента сайта abrek-ad-abra.ru

Топ комментаторов

Виктор(6)
seoonly(4)
Николай(3)
Олег(3)
Иван(3)

© 2015-2017

SEO-Бизнес блог «Progress-project».

Все материалы, опубликованные на сайте: принадлежат автору и охраняются в соответствии с законодательством РФ.

При использовании материалов сайта гиперссылка на обязательна!



seo-блог