Будем переводить сайт на защищенный протокол HTTPS

ВАЖНО: Это именно зашифрованная передача данных от сервера до конечного посетителя, а не показатель безопасности сайта!
Сайт может быть взломан, сайт сам по себе может быть сделан мошенниками и прочее – и при этом сайт будет работать по защищенному протоколу https и иметь “зеленый замочек”. Поэтому сейчас зеленый цвет замочка остался только в Opera, остальные браузеры показывают его серым цветом.
Переводим на HTTPS
Читаем основную статью
Для работы HTTPS нам нужно несколько базовых вещей:
- нужно получить сертификат SSL (браузер как-то должен проверить валидность ключа для расшифровки)
- собственно включить сам протокол HTTPS
- включить переадресацию с http://domen.ru на https://domen.ru для всех страниц
- добавить дополнительный плагин для устранения смешанного содержимого (в базе MySQL ссылки на все ранее загруженные картинки хранятся по полному URL в виде http://domen.ru/……../pic.jpg) – иначе будет предупреждение браузера
Включаем “зеленый замочек”
После включения HTTPS для сайта на WordPress мы получим вот это:

“Зеленого замочка” нет
UPD: сейчас замочек серого цвета.
А потому что браузер не только проверяет само соединение – но еще и код сайта. Если у Вас в коде сайта есть ссылки на изображения по протоколу HTTP – то замочек будет с предупреждением.
Спойлер: а у Вас все такие ссылки… WordPress хранит в своей медиатеке полные ссылки на картинки, а загружали Вы их по HTTP.
Будем использовать плагин. Вот только какой?
- есть плагины, которые меняют ссылки на картинке непосредственно в базе данных
- есть плагины, которые меняют вывод кода – точнее передают браузеру уже исправленный код (с протоколом hhtps)
Второй вариант лучше, т.к. не трогаем базу данных MySQL и избегаем проблем с плагинами, которые сами могут генерировать свои коды.
Используем плагин Really Simple SSL

Плагин действительно простой, корректирует код для браузера и умеет включать переадресацию на HTTPS.
Собственно, переадресацию Вы можете включить и у своего хостера (у большинства хостингов такое уже есть по умолчанию при подключении SLL), плагин дает дополнительные возможности:
- переадресация средствами WordPress
- переадресация средствами сервера Apache (файл .htaccess)
- переадресация средствами Java Script (если уже совсем ничего не работает)

Самый первый пункт в настройках – это как раз исправление “смешанного содержимого” (оно же mix content) – когда браузер “видит” в коде сайта и http и https
ВАЖНО: после применения плагина у Вас всё будет хорошо только на фронтенде (для посетителей сайта).
При редактировании в админке на части страниц браузер всё равно будет показывать предупреждение о смешанном содержимом – это нормально. Просто часть картинок в Ваших постах и страницах – они еще были загружены по http, и соответственно показываются Вам в админке в изначальном виде.
И еще надо проверить в “Настройках”
Да, плагин должен тут изменить – но лучше проверить

Это две так называемые глобальные переменные среды WordPress:
- WP_HOME (Адрес WordPress)
- WP_SITEURL (Адрес сайта)
Эти переменные участвуют в образовании пути, который записывается в базе данных (при сохранении картинок, например) и играют ключевую роль в части базовых функций WordPress, например home_url().
Протокол в этих полях ДОЛЖЕН совпадать с настройками сервера HTTP, который отдает контент сайта, т.е. https (настройки WP) = https (настройки Apache).
Иначе работа плагинов и ядра WordPress становится непредсказуемой!
В консоли ошибки настроек WordPress можно увидеть в плагине
Плагин метабокса консоли – вывод файла robots.txt
Функция home_url() возвращает адрес главной страницы сайта вместе с протоколом, а протокол она берет из нескольких мест:
- глобальная переменная Apache $_SERVER (через функцию WP is_ssl())
- протокол, который указан в переменной WP_HOME
В результате, если Вы только (гм, список):
- создали сертификат SLL
- включили у хостера протокол https
но не использовали плагин Really Simple SSL:
- у Вас не только не будет “замочка” в браузере
- но и часть плагинов будет работать криво (и тема возможно), т.к. они будут получать главную страницу сайта в виде http://domen.ru
| Подпишитесь в VKontakte - нажмите кнопку | ||
| Подпишитесь в Telegram - нажмите кнопку | ||
| Наша группа ODNOKLASSNIKI |
Вы можете сохранить ссылку на эту страницу себе на компьютер в виде htm файла
Пишите на электронную почту (тема и email будут добавлены автоматически в письмо)
В Вашем браузере должна быть настроена обработка ссылок mailto
site_post@bk.ru
или просто скопируйте адрес e-mail
Почитать в разделе
Защита WP
(Читать полностью...)
- Всего статей в разделе: 12
- Показано статей в списке: 11
- Сортировка: название по алфавиту
Бан хакеров по IP для WordPress
(Читать полностью...)
Блокируем ботов-подборщиков через fail2ban
80% всех атак ботов на WordPress идут на вход в административную панель. Наша задача - такие IP отправить в бан. Используем плагин WP fail2ban.
Плагин делает важную вещь — он выводит в лог /var/log/auth.log (это один из системных логов Linux) каждую попытку авторизации на сайте (настройками можно изменить). Т.е. не создается дополнительный лог-файл - а идет запись в один общий системный лог Linux. Это удобно, если у Вас несколько сайтов на VPS, всё ошибки входа по всем сайтам будут записываться в один общий файл.
И не нужно дополнительно под каждый сайт настраивать WP fail2ban:) ВАЖНО: можно вообще "спрятать" админку от злых ботов
Меняем адрес административной панели...(Читать полностью...)
Варианты основных хакерских атак на Ваш сайт
(Читать полностью...)
Двухфакторная аутентификация WordPress
(Читать полностью...)
Закрываем папки и файлы WordPress с помощью Apache
Используем web-сервер Apache для блокировки доступа извне ВАЖНО: всё нижеперечисленное будет работать, если Вы конечно, используете сервер Apache. Если Вы используете связку NginX и PHP-FPM (сервера Apache тут нет!) все эти инструкции работать не будут! Сервер Apache не участвует в обработке запросов!
Закроем файл wp-login.php
Мы можем спрятать вход в административную панель. И ввод логина/пароля не будет уже использовать напрямую файл wp-login.php.
Но сам файл wp-login.php конечно продолжает существовать и работать, просто теперь WordPress при его запросе показывает ошибку 404. Но как мы помним, ботнетов много - и они по прежнему будут загружать Ваш сервер PHP на обработку...(Читать полностью...)
Защита базы данных сайта MySql
(Читать полностью...)
Защита текста и картинок от копирования
(Читать полностью...)
Как сбросить пароль администратора WordPress
(Читать полностью...)
Как скрыть логин автора поста
(Читать полностью...)
Как скрыть логин пользователя WordPress
(Читать полностью...)
Плагины для архивирования и переноса сайта
(Читать полностью...)
















