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

Як виправити коментарі, отримані від IP -адреси сервера в WordPress?

13

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 -адреси коментатора.

Примітка: Відправлення також може спричинити відображення коментарів з IP -адресою сервера, коли ви додаєте посилання на одну зі своїх публікацій.

Джерело запису: www.webnots.com
Залиште відповідь

Цей веб -сайт використовує файли cookie, щоб покращити ваш досвід. Ми припустимо, що з цим все гаразд, але ви можете відмовитися, якщо захочете. Прийняти Читати далі