TechBlogSD - Allt för WordPress- och WEB -utveckling
WEB- och WordPress - instruktioner, nyheter, recensioner av teman och plugins

Hur fixar jag kommentarer som tagits emot från server -IP i WordPress?

4

WordPress har inte bara obegränsade funktioner för att anpassa din webbplats utan också med många kombinerade problem som ibland inte är under din kontroll att lösa. Även om det är väldigt enkelt att skapa en webbplats med WordPress kan du behöva dö hårt för att felsöka vissa problem, särskilt de serverrelaterade. Eftersom olika värdföretag använder olika typer av serverinställningar är det bokstavligen svårt för en enskild webbplatsägare att få lämplig hjälp.

Problemet

För några veckor sedan uppgraderade vi en av våra webbplatser från Bluehost delad hosting till WordPress -optimerad webbplan (senare har vi flyttat till SiteGround Cloud Hosting ). Det såg bra ut tills vi märkte att en hel del skräppostkommentarer kommer för måtta även om Akismet är på. Vi började testa genom att kommentera och hittade två konstiga saker:

  • Det fanns inget "väntar på moderering" -meddelande när kommentaren skickades.
  • Den mottagna kommentaren var inte från den IP vi använde och mer märkligt var det webbplatsens egen server IP.

Sedan märkte vi att alla kommentarer mottogs från samma server -IP i stället för den faktiska kommentatorns IP -adress och förstod att detta är grundorsaken till den plötsliga ökningen av skräppostkommentarer som mottogs för måttlighet. Eftersom WordPress trodde att kommentaren mottogs från den egna serverns IP -adress visar den aldrig moderationsmeddelandet för kommentaren.

Bluehost -support

Vi kontaktade Bluehost onlinechatt och utan förvåning har den tekniska supportkillen ingen aning om hur man löser problemet även om han kunde förstå orsaken. Här är varför det händer:

Bluehost använder Nginx serverarkitektur för sin VPS och pratar med WordPress Apache -server internt för varje kommunikationsprotokoll. När en kommentar skickas från en viss IP går den först till Nginx och sedan till WordPress Apache. Så WordPress får alltid kommentarer med Nginx -serverns IP som inte är annat än webbplatsens egen Bluehost VPS -serverns IP.

Hur fixar jag kommentarer som tagits emot från server -IP i WordPress?

Vi frågade hur det fungerade för de andra killarna och svaret från tech -killen var överraskande – "det här är första gången jag hör ett sådant problem". Efter vår migration till SiteGround förstod vi att det fungerar på samma sätt som SiteGround också använder Nginx.

Hur löste vi problemet?

Det ser ut att Bluehosts supportkillar förlitar sig mer på Google snarare än sin egen dokumentation och startade många tester. Slutligen gick det att lägga till följande kod vid starten av filen "wp-config.php", och kommentarerna startas som visar den faktiska IP: n.

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

Moderationsmeddelandet sågs också under kommentarernas inlämning och vår IP -svartlista började fungera baserat på kommentatorns faktiska IP.

Obs! Pingback kan också göra att kommentarerna visas med serverns IP när du lägger till en länk till ett av dina egna inlägg.

Inspelningskälla: www.webnots.com
Leave A Reply

Denna webbplats använder cookies för att förbättra din upplevelse. Vi antar att du är ok med detta, men du kan välja bort det om du vill. Jag accepterar Fler detaljer