TechBlogSD - Alt for WordPress- og WEB -utvikling
WEB- og WordPress -instruksjoner, nyheter, anmeldelser av temaer og plugins

Hvordan fikse kommentarer mottatt fra server -IP i WordPress?

7

WordPress kommer ikke bare med ubegrensede funksjoner for å tilpasse nettstedet ditt, men også med mange kombinerte problemer som noen ganger er utenfor din kontroll å løse. Selv om det er veldig enkelt å lage et nettsted med WordPress, må du kanskje dø hardt for å feilsøke visse problemer, spesielt de serverrelaterte. Siden forskjellige hostingfirmaer bruker forskjellige typer serveroppsett, er det bokstavelig talt vanskelig oppgave for en enkelt nettstedseier å få passende hjelp.

Problemet

For noen uker siden oppgraderte vi et av nettstedene våre fra Bluehost delt hosting til WordPress -optimalisert hostingplan (senere har vi flyttet til SiteGround Cloud Hosting ). Ting så bra ut til den tiden vi oppdager at enorme mengder spam -kommentarer kommer til moderering selv om Akismet er på. Vi begynte å teste med å kommentere og fant to rare ting:

  • Det ble ikke vist noen "venter på moderering" -melding da kommentaren ble sendt.
  • Den mottatte kommentaren var ikke fra IP -adressen vi brukte, og merkeligere var det nettstedets egen server -IP.

Så la vi merke til at alle kommentarer ble mottatt fra den samme serverens IP i stedet for den faktiske kommentatorens IP, og forsto at dette er årsaken til den plutselige økningen i spam -kommentarene som ble mottatt for moderering. Siden WordPress trodde at kommentaren var mottatt fra egen server -IP, viser den aldri moderasjonsmeldingen til kommentatoren.

Bluehost -støtte

Vi kontaktet Bluehost nettprat, og uten overraskelse har teknisk support -mannen ingen anelse om hvordan han skal løse problemet, selv om han kunne forstå årsaken. Her er hvorfor det skjer:

Bluehost bruker Nginx serverarkitektur for sin VPS og snakker med WordPress Apache -server internt for hver kommunikasjonsprotokoll. Når en kommentar sendes fra en bestemt IP, går den først til Nginx og deretter til WordPress Apache. Så WordPress mottar alltid kommentarer med Nginx -serverens IP som ikke er annet enn nettstedets egen Bluehost VPS -serverens IP.

Hvordan fikse kommentarer mottatt fra server -IP i WordPress?

Vi spurte hvordan det fungerte for de andre gutta, og svaret fra teknologen var overraskende – "dette er første gang jeg hører et slikt problem". Etter migrasjonen til SiteGround forsto vi at det fungerer på samme måte som SiteGround også bruker Nginx.

Hvordan løste vi problemet?

Det ser ut til at Bluehosts supportgutter er mer avhengige av Google enn deres egen dokumentasjon og startet mange forsøk. Til slutt ble det lagt til følgende kode ved starten av “wp-config.php" -filen, og kommentarene startes som viser den faktiske IP-en.

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

Moderasjonsmeldingen ble også sett under innsending av kommentarer, og vår IP -svarteliste begynte å fungere basert på kommentatorens faktiske IP.

Merk: Pingback kan også føre til at kommentarene vises med serverens IP når du legger til en lenke til et av dine egne innlegg.

Opptakskilde: www.webnots.com
Leave A Reply

Dette nettstedet bruker informasjonskapsler for å forbedre din opplevelse. Vi antar at du er ok med dette, men du kan velge bort det hvis du ønsker det. jeg aksepterer Mer informasjon