TechBlogSD - Wszystko do WordPressa i tworzenia stron internetowych
Instrukcje WEB i WordPress, nowości, recenzje motywów i wtyczek

Jak naprawić komentarze otrzymane z adresu IP serwera w WordPressie?

0

WordPress oferuje nie tylko nieograniczone funkcje dostosowywania witryny, ale także wiele połączonych problemów, których rozwiązanie czasami jest poza Twoją kontrolą. Chociaż tworzenie strony internetowej za pomocą WordPressa jest bardzo łatwe, być może będziesz musiał ciężko umrzeć, aby rozwiązać niektóre problemy, zwłaszcza te związane z serwerem. Ponieważ różne firmy hostingowe stosują różne rodzaje konfiguracji serwera, uzyskanie odpowiedniej pomocy przez właściciela witryny jest dosłownie trudnym zadaniem.

Problem

Kilka tygodni temu zaktualizowaliśmy jedną z naszych witryn z hostingu współdzielonego Bluehost do planu hostingowego zoptymalizowanego pod kątem WordPress (później przenieśliśmy się do SiteGround Cloud Hosting ). Wszystko wyglądało dobrze, dopóki nie zauważyliśmy, że ogromna liczba komentarzy spamowych przybywa do moderacji, nawet gdy Akismet jest włączony. Zaczęliśmy testować od komentowania i znaleźliśmy dwie dziwne rzeczy:

  • Po przesłaniu komentarza nie wyświetlał się komunikat „oczekiwanie na moderację".
  • Otrzymany komentarz nie pochodził z adresu IP, którego używaliśmy, a co dziwniejsze, był to adres IP własnego serwera witryny.

Następnie zauważyliśmy, że wszystkie komentarze były otrzymywane z tego samego adresu IP serwera, a nie rzeczywistego adresu IP komentatora i zrozumieliśmy, że jest to główna przyczyna nagłego wzrostu liczby komentarzy spamowych otrzymywanych w celu moderacji. Ponieważ WordPress myślał, że komentarz został odebrany z własnego adresu IP serwera, nigdy nie wyświetla komunikatu moderacji komentującemu.

Wsparcie Bluehost

Skontaktowaliśmy się z czatem online Bluehost i bez zaskoczenia facet z pomocy technicznej nie ma pojęcia, jak rozwiązać problem, chociaż był w stanie zrozumieć przyczynę. Oto dlaczego tak się dzieje:

Bluehost wykorzystuje architekturę serwera Nginx do swoich VPS i rozmawia wewnętrznie z serwerem WordPress Apache dla każdego protokołu komunikacyjnego. Gdy komentarz jest przesyłany z konkretnego adresu IP, trafia najpierw do Nginx, a następnie do WordPress Apache. Tak więc WordPress zawsze otrzymuje komentarz z adresem IP serwera Nginx, który jest niczym innym jak własnym adresem IP serwera Bluehost VPS witryny.

Jak naprawić komentarze otrzymane z adresu IP serwera w WordPressie?

Zapytaliśmy, jak to działa dla innych chłopaków, a odpowiedź od technika była zaskakująca – „po raz pierwszy słyszę taki problem”. Po naszej migracji do SiteGround zrozumieliśmy, że działa podobnie, ponieważ SiteGround również używa Nginx.

Jak rozwiązaliśmy problem?

Wygląda na to, że pomocnicy Bluehost polegają bardziej na Google niż na własnej dokumentacji i rozpoczęli wiele prób. Na koniec dodano następujący kod na początku opracowanego pliku „wp-config.php”, a komentarze zaczynają się wyświetlać rzeczywisty adres IP.

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

Wiadomość o moderacji pojawiła się również podczas przesyłania komentarzy, a nasza czarna lista adresów IP zaczęła działać na podstawie rzeczywistego adresu IP komentującego.

Uwaga: Pingback może również spowodować, że komentarze będą wyświetlane wraz z adresem IP serwera, gdy dodasz link do jednego z własnych postów.

Źródło nagrywania: webnots.com
Leave A Reply

Ta strona korzysta z plików cookie, aby poprawić Twoje wrażenia. Zakładamy, że nie masz nic przeciwko, ale możesz zrezygnować, jeśli chcesz. Akceptuję Więcej szczegółów