Исправление комментариев, полученных с IP-адреса сервера в WordPress

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

Несколько недель назад мы перевели один из наших сайтов с общего хостинга Bluehost на оптимизированный план хостинга для WordPress. Все шло хорошо, пока мы не заметили, что огромное количество спам-комментариев поступает на модерацию даже при включенном Akismet. Мы начали тестирование с комментариев и обнаружили две странные вещи:

  • При отправке комментария не было сообщения «ожидание модерации».
  • Полученный комментарий был не с того IP-адреса, который мы использовали, и, что более странно, это был IP-адрес собственного VPS-сервера сайта.

Затем мы заметили, что все комментарии были получены с одного и того же IP-адреса сервера, а не с фактического IP-адреса комментатора, и поняли, что это основная причина внезапного всплеска спам-комментариев, полученных на модерацию.

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

Поддержка Bluehost

Мы связались с онлайн-чатом Bluehost, и неудивительно, что парень из технической поддержки не знает, как решить проблему, хотя он может понять причину. Вот почему это происходит:

Bluehost использует серверную архитектуру Nginx для своего VPS и внутренне общается с сервером WordPress Apache для каждого протокола связи. Когда комментарий отправляется с определенного IP-адреса, он сначала попадает в Nginx, а затем в WordPress Apache. Таким образом, WordPress всегда получает комментарий с IP-адресом сервера Nginx, который является не чем иным, как IP-адресом собственного Bluehost VPS-сервера сайта.

Мы спросили, как это работает у других ребят, и ответ технического специалиста был удивительным: «Я впервые слышу такую ​​проблему».

Как мы решили проблему?

Похоже, что сотрудники службы поддержки Bluehost больше полагаются на Google, чем на свою собственную документацию, и начали множество проб. Наконец, добавление следующего кода в начало файла «wp-config.php» завершилось, и комментарии начали показывать фактический IP.

if($_SERVER['HTTP_X_REAL_IP']){
$_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_X_REAL_IP'];
}

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

Pingback может также привести к тому, что комментарии будут отображаться с IP-адресом сервера, когда вы добавляете ссылку на один из своих постов.

Похожие записи

Добавить комментарий

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