Подразумевается, что Вы уже установили 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.
После таких изменений, все ссылки будут по умолчанию использовать протокол 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;
}
Данная функция меняет на сайте все без разбора, но только те урлы, которые относятся к текущему домену.
Третье решение — конечно плагины (я их не пробовал). Нашел в сети:
Попробуйте плагины и отпишитесь в комментариях как они работают, стоит ли их вообще использовать.
На этом все. В статье я не стал разжевывать многие моменты и если кому-то что-то не понятно, Вы всегда можете задать вопрос в комментариях. Ответ гарантирован.
Удачи!
P.S.
- не забудьте изменить ссылки в файле Sitemap;
- измените ссылку на Sitemap и дерективу Host в файле robots.txt;