Перевод действующего сайта WordPress на https:// — инструкция

переход на вордпресс на https

Подразумевается, что Вы уже установили SSL сертификат на свой сайт и он открывается по адресу начиная с https://

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

Переадрессация с http:// на https://

Вторым шагом нужно сделать переадресацию сайта http:// на сайт https://

Способ первый

Обращаетесь к технической поддержке своего хостинг провайдера или делаете это из панели своего хостинга.

Способ второй

Если у вас сайт работает под управлением Apache, то в файл .htaccess, который расположен в корне сайта, добавляем две директивы:

RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://site.ru/\ [R=301,L]

Если ваш сайт работает на Nignx, то такие правки в файле .htaccess не помогут, пишите в суппорт и спрашиваете, что делать.

Есть еще способы, но обычно первые два способа помогают.

Настройка https:// в WordPress

Сайт должен открываться по https://. Если не открывается ищем проблему и устраняем ее.

Теперь нам нужно перевести все ссылки начинающиеся с http: на https:, так как все ссылки на сайте и в административной панели продолжат использовать протокол http.

Меняем основной протокол сайта в разделе «Параметры» → «Общие» в панели администрирования WordPress.

Настройка https на вордпресс

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

Меняем http на https в статьях и страницах WordPress

Распространённый способ — это замена http: на htpps: напрямую через базу данных, в сети полно таких решений, но я не советую поступать именно так. Во-первых, можно все испортить, а во-вторых возможно в будущем вы откажетесь от SSL и придется все действия повторять. Лучшее решение на мой взгляд, это сделать замену на лету, вставив код в functions.php своей темы:

add_filter('the_content', 'replace_url_to_https', 30);
function replace_url_to_https( $text ){
	$text = preg_replace('~http(://(?:www.)?'. preg_quote($_SERVER['HTTP_HOST']) .')~', 'https', $text );
	return $text;
}

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

Третье решение — конечно плагины (я их не пробовал). Нашел в сети:

Easy HTTPS Redirection

WordPress HTTPS (SSL)

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

На этом все. В статье я не стал разжевывать многие моменты и если кому-то что-то не понятно, Вы всегда можете задать вопрос в комментариях. Ответ гарантирован.

Удачи!

P.S.

  • не забудьте изменить ссылки в файле Sitemap;
  • измените ссылку на Sitemap и дерективу Host в файле robots.txt;

Оставьте комментарий

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

Пролистать наверх