TechBlogSD - Все для WordPress и WEB разработки
WEB и WordPress инструкции, новости, обзоры тем и плагинов

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

10

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

Эта проблема

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

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

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

Поддержка Bluehost

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

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

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

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

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

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

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

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

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

Источник записи: www.webnots.com
Leave A Reply

Этот веб-сайт использует файлы cookie для улучшения вашего опыта. Мы предполагаем, что вы согласны с этим, но вы можете отказаться, если хотите. Принимаю Подробнее