TechBlogSD - Kaikki WordPressin ja WEB: n kehittämiseen
WEB- ja WordPress - ohjeet, uutiset, arvostelut teemoista ja laajennuksista

Kuinka korjata WordPressin palvelimen IP -osoitteesta saadut kommentit?

8

WordPressissä ei ole vain rajoittamattomia ominaisuuksia sivustosi mukauttamiseen, vaan myös monia yhdistettyjä ongelmia, joiden ratkaiseminen on joskus käsistäsi. Vaikka verkkosivuston luominen WordPressillä on erittäin helppoa, saatat joutua kuolemaan lujasti tiettyjen ongelmien, erityisesti palvelimiin liittyvien ongelmien vianmääritykseen. Koska eri hosting -yritykset käyttävät erityyppisiä palvelinasetuksia, yksittäisen sivuston omistajan on kirjaimellisesti vaikea saada asianmukaista apua.

Ongelma

Muutama viikko sitten päivitimme yhden sivustostamme Bluehost -jaetusta isännöinnistä WordPress -optimoituun hosting -suunnitelmaan (myöhemmin olemme siirtyneet SiteGround Cloud Hostingiin ). Asiat näyttivät hyviltä siihen asti, kun huomaamme, että valtava määrä roskapostikommentteja saapuu valvoa, vaikka Akismet on päällä. Aloitimme testaamisen kommentoimalla ja löysimme kaksi outoa asiaa:

  • Kommenttia lähetettäessä ei näkynyt viestiä "odottaa moderointia".
  • Vastaanotettu kommentti ei tullut käyttämältämme IP -osoitteelta, ja kummallisempaa oli, että se oli sivuston oman palvelimen IP -osoite.

Sitten huomasimme, että kaikki kommentit on vastaanotettu samalta palvelimen IP -osoitteelta varsinaisen kommentoijan IP -osoitteen sijaan, ja ymmärsimme, että tämä on perimmäinen syy valvontaan vastaanotettujen roskapostikommenttien äkilliseen nousuun. Koska WordPress ajatteli, että kommentti on vastaanotettu omalta palvelimen IP -osoitteelta, se ei koskaan näytä moderointiviestiä kommentoijalle.

Bluehost -tuki

Otimme yhteyttä Bluehostin online -chattiin ja ilman yllätystä teknisellä tuella ei ole aavistustakaan ongelman ratkaisemisesta, vaikka hän voisi ymmärtää syyn. Tästä syystä se tapahtuu:

Bluehost käyttää Nginx -palvelinarkkitehtuuria VPS: äänsä ja puhuu WordPress Apache -palvelimen kanssa sisäisesti jokaiselle viestintäprotokollalle. Kun kommentti lähetetään tietystä IP -osoitteesta, se siirtyy ensin Nginxiin ja sitten WordPress Apacheen. Joten WordPress saa aina kommentteja Nginx -palvelimen IP -osoitteella, joka on vain sivuston oma Bluehost VPS -palvelimen IP -osoite.

Kuinka korjata WordPressin palvelimen IP -osoitteesta saadut kommentit?

Kysyimme, miten se toimi muille kavereille, ja tekniikan kaverin vastaus oli yllättävä – "tämä on ensimmäinen kerta, kun kuulen tällaisen ongelman". Kun meidän siirtyminen SiteGround ymmärsimme se toimii samalla tavalla kuin SiteGround käyttää myös nginx.

Kuinka ratkaisimme ongelman?

Näyttää siltä, ​​että Bluehostin tukipojat luottavat enemmän Googleen kuin omaan dokumentaatioonsa ja aloittivat monia kokeiluja. Lopuksi lisättiin seuraava koodi "wp-config.php" -tiedoston alkuun ja kommentit alkavat näyttää todellisen IP-osoitteen.

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

Moderointiviesti nähtiin myös kommenttien lähettämisen aikana, ja IP -mustalistamme alkoi toimia kommentoijan todellisen IP -osoitteen perusteella.

Huomautus: Pingback voi myös aiheuttaa kommenttien näyttämisen palvelimen IP -osoitteen kanssa, kun lisäät linkin omaan viestiisi.

Tämä verkkosivusto käyttää evästeitä parantaakseen käyttökokemustasi. Oletamme, että olet kunnossa, mutta voit halutessasi kieltäytyä. Hyväksyä Lisätietoja