Wordpress

Hvernig á að greina mikla Admin-Ajax notkun á WordPress síðunni þinni

Ajax er JavaScript-undirstaða veftækni sem hjálpar þér að byggja upp kraftmiklar og gagnvirkar vefsíður. WordPress notar Ajax til að knýja marga af grunneiginleikum stjórnsýslusvæðisins eins og sjálfvirkri vistun pósta, stjórnun notendalota og tilkynningar.

Sjálfgefið er að WordPress stýrir öllum Ajax símtölum í gegnum admin-ajax.php skrá sem staðsett er á síðunni /wp-admin skrá.

Fjölmargar Ajax beiðnir samtímis geta leitt til mikillar admin-ajax.php notkun, sem hefur í för með sér töluvert hægt á netþjóni og vefsíðu. Það er eitt af algengustu vandamálunum sem margar óbeðnar WordPress síður standa frammi fyrir. Venjulega birtist það sem hægfara vefsíða eða HTTP 5xx villa (aðallega 504 eða 502 villur).

Í þessari grein muntu læra um WordPress' admin-ajax.php skrá, hvernig það virkar, kosti þess og galla og hvernig þú getur greint og lagað háan admin-ajax.php notkunarvandamál.

Tilbúinn til að fara? Við skulum rúlla út!

Hvað er admin-ajx.php skráin?

The admin-ajax.php skráin inniheldur allan kóðann til að beina Ajax beiðnum á WordPress. Megintilgangur þess er að koma á tengingu milli viðskiptavinarins og netþjónsins með því að nota Ajax. WordPress notar það til að endurnýja innihald síðunnar án þess að endurhlaða það og gerir það þannig kraftmikið og gagnvirkt fyrir notendur.

Grunnyfirlit um hvernig Admin Ajax virkar á WordPress
Grunnyfirlit um hvernig Admin Ajax virkar á WordPress

Þar sem WordPress kjarninn notar nú þegar Ajax til að knýja ýmsa bakendaeiginleika sína geturðu notað sömu aðgerðir til að nota Ajax á WordPress. Allt sem þú þarft að gera er að skrá aðgerð, benda henni á síðuna þína admin-ajax.php skrá og skilgreindu hvernig þú vilt að hún skili gildinu. Þú getur stillt það til að skila HTML, JSON eða jafnvel XML.

admin-ajax.php skrá í WordPress
admin-ajax.php skrá í WordPress

Eins og á WordPress Trac er admin-ajax.php skrá birtist fyrst í WordPress 2.1. Það er líka nefnt Ajax stjórnandi í WordPress þróunarsamfélaginu.

 

Athugar Ajax notkun í MyBehmaster mælaborð
Athugar Ajax notkun í MyBehmaster mælaborð

Myndin hér að ofan sýnir aðeins magn af admin-ajax.php beiðnir, ekki hvaðan þær gætu komið. Það er frábær leið til að sjá hvenær topparnir eiga sér stað. Þú getur sameinað það með öðrum aðferðum sem nefnd eru í þessari færslu til að þrengja að aðalorsökinni.

Athugar fjölda admin-ajax.php beiðna í Chrome DevTools
Athugar fjölda admin-ajax.php beiðna í Chrome DevTools

Þú getur líka notað Chrome DevTools til að sjá hversu margar beiðnir eru sendar til admin-ajax.php. Þú getur líka skoðað Tímasetningar flipa undir Net kafla til að komast að því hversu mikinn tíma það tekur að vinna úr þessum beiðnum.

Eins og fyrir að finna nákvæmlega ástæðuna á bak við hár admin-ajax.php notkun, það eru fyrst og fremst tvær meginorsakir: önnur vegna framenda og hin vegna bakenda. Við munum ræða bæði hér að neðan.

Ajax knýr marga lykileiginleika WordPress ... en þegar of margar beiðnir berast getur það einnig hægt á síðunni þinni verulega. 😱 Lærðu hvernig á að laga þetta mál og fínstilla Ajax notkun þína hér 👇Smelltu til að kvak

Hvernig á að kemba háa notkun admin-ajax.php á WordPress

Viðbætur frá þriðja aðila eru ein algengasta ástæðan fyrir mikilli notkun admin-ajax.php. Venjulega sést þetta mál á framenda síðunnar og birtist oft í hraðaprófaskýrslum.

En viðbætur eru ekki eini sökudólgurinn hér þar sem þemu, WordPress kjarninn, vefþjónninn og DDoS árás geta líka verið ástæðan fyrir mikilli Admin Ajax notkun.

Við skulum kanna þau nánar.

Hvernig á að ákvarða uppruna mikillar admin-ajax.php notkunar fyrir viðbætur og þemu

Ajax-knúnar viðbætur í WordPress.org geymslu
Ajax-knúnar viðbætur í WordPress.org geymslu

Ajax er oft notað af WordPress forriturum til að búa til kraftmikil og gagnvirk viðbætur og þemu. Nokkur vinsæl dæmi eru að bæta við eiginleikum eins og lifandi leit, vörusíur, óendanlega flettu, kraftmikilli innkaupakörfu og spjallboxi.

Þó að viðbót noti Ajax þýðir það ekki að það hægi á síðunni þinni.

admin-ajax.php beiðni í WebPageTest skýrslu
Skoða admin-ajax.php beiðnina í WebPageTest skýrslu

Venjulega hleður Admin Ajax undir lok síðuhleðslunnar. Einnig er hægt að stilla Ajax beiðnir til að hlaðast ósamstilltur, svo það getur haft lítil sem engin áhrif á skynjaða frammistöðu síðunnar fyrir notandann.

Eins og þú sérð í WebPageTest skýrslunni hér að ofan, admin-ajax.php hleðst undir lok biðröðarinnar, en hún tekur samt 780 ms. Það er mikill tími fyrir eina beiðni.

GTmetrix skýrsla sem gefur til kynna alvarlegan notkun admin-ajax.php
GTmetrix skýrsla sem gefur til kynna alvarlegan notkun admin-ajax.php

Þegar verktaki innleiðir Ajax ekki almennilega á WordPress getur það leitt til harkalegra frammistöðuvandamála. Ofangreind GTmetrix skýrsla er fullkomið dæmi um slíka hegðun.

Þú getur líka notað GTmetrix til að grafa ofan í einstök færslu- og svargögn. Þú getur notað þennan eiginleika til að finna hvað veldur vandanum.

Til að gera það, farðu í GTmetrix skýrsluna Foss flipann og finndu síðan og smelltu á POST admin-ajax.php atriði. Þú munt sjá þrjá flipa fyrir þessa beiðni: Hausar, Færsla og Svar.

Hausagögn POST admin-ajax.php beiðni
Hausagögn POST admin-ajax.php beiðni

Er að skoða beiðnina Post og svar flipar gefa þér nokkrar vísbendingar til að finna út ástæðurnar á bak við frammistöðuvandamálið. Fyrir þessa síðu geturðu séð vísbendingar í svarflipanum.

Svargögn POST admin-ajax.php beiðni
Svargögn POST admin-ajax.php beiðni

Þú getur séð að hluti af svarinu hefur eitthvað að gera með inntaksmerki með auðkenni sem er stillt á „fusion-form-nonce-656“.

Fljótleg leit að þessari vísbendingu mun leiða þig á vefsíðu ThemeFusion, höfundum Avada þema. Þess vegna geturðu dregið þá ályktun að beiðnin sé upprunnin frá þemað, eða einhverju af viðbótunum sem það fylgir.

Í slíku tilviki verður þú fyrst að tryggja að Avada þemað og allar tengdar viðbætur þess séu að fullu uppfærðar. Ef það lagar ekki vandamálið geturðu prófað að slökkva á þemað og sjá hvort það lagar málið.

Ólíkt því að slökkva á viðbót, þá er ekki mögulegt að slökkva á þema í flestum tilfellum. Þess vegna, reyndu að fínstilla þemað til að fjarlægja flöskuhálsa. Þú getur líka leitað til stuðningsteymi þemaðs til að sjá hvort þeir geti bent á betri lausn.

Að prófa aðra hæga vefsíðu í GTmetrix leiddi til þess að svipuð vandamál fundust með Visual Composer síðugerð og tilkynningastiku viðbætur.

Svargögn annarrar POST admin-ajax.php beiðni
Svargögn annarrar POST admin-ajax.php beiðni
Post gögn um POST admin-ajax.php beiðni
Post gögn um POST admin-ajax.php beiðni

Sem betur fer, ef þú getur ekki leyst vandamál með viðbótinni, finnst þér best að hafa mörg önnur viðbætur tiltækar til að prófa. Til dæmis, þegar kemur að síðusmiðum gætirðu líka prófað Beaver Builder eða Elementor.

Hvernig á að ákvarða uppruna High admin-ajax.php

Stundum eru póst- og viðbragðsgögnin í hraðaprófunarskýrslum ekki eins skýr og einföld. Hér að finna uppruna hár admin-ajax.php notkun er ekki eins auðveld. Í slíkum tilfellum geturðu alltaf gert það á gamla skólann hátt.

Slökktu á öllum viðbótum síðunnar þinnar, hreinsaðu skyndiminni síðunnar þinnar (ef einhver er) og keyrðu svo hraðapróf aftur. Ef admin-ajax.php er enn til staðar, þá er líklegasti sökudólgurinn þemað. En ef það er hvergi að finna, þá verður þú að virkja hverja viðbót fyrir sig og keyra hraðaprófin í hvert skipti. Með því að útrýma ferli læsirðu uppruna málsins.

Ábending: Notkun sviðsetningarumhverfis (td Behmastersviðsetningarumhverfi) er frábær leið til að keyra próf á síðuna þína án þess að hafa áhrif á lifandi síðuna þína. Þegar þú hefur ákvarðað orsökina og lagað vandamálið í sviðsetningarumhverfinu geturðu ýtt undir breytingarnar á lifandi síðuna þína.

Að greina vandamál á bakendaþjóni með admin-ajax.php

Næstalgengasta ástæðan fyrir háum admin-ajax.php notkun er WordPress Heartbeat API sem framkallar tíð Ajax símtöl, sem leiðir til mikillar örgjörvanotkunar á þjóninum. Venjulega stafar þetta af því að margir notendur eru skráðir inn á WordPress bakenda mælaborðið. Þess vegna muntu ekki sjá þetta birtast í hraðaprófum.

Ertu þreyttur á að lenda í vandræðum með WordPress síðuna þína? Fáðu besta og hraðasta hýsingarstuðninginn með Behmaster! Skoðaðu áætlanir okkar

Sjálfgefið er að Heartbeat API skoðar admin-ajax.php skrá á 15 sekúndna fresti til að vista færslur eða síður sjálfkrafa. Ef þú ert að nota sameiginlegan hýsingarþjón, þá ertu ekki með mörg netþjónatilföng tileinkuð síðunni þinni. Ef þú ert að breyta færslu eða síðu og skilur flipann eftir opinn í langan tíma, þá getur það safnað upp fullt af Admin Ajax beiðnum.

Til dæmis, þegar þú ert að skrifa eða breyta færslum, getur einn notandi einn framkallað 240 beiðnir á klukkustund!

Tíð sjálfvirk vistun admin-ajax.php beiðnir
Tíð sjálfvirk vistun admin-ajax.php beiðnir

Það eru margar beiðnir á bakhliðinni með aðeins einum notanda. Ímyndaðu þér nú síðu þar sem margir ritstjórar eru skráðir inn samtímis. Slík síða getur safnað upp Ajax-beiðnum hratt og framkallað mikla CPU-notkun.

Behmaster rakst reyndar á þetta mál á meðan hann hjálpaði DARTDrones að skala WooCommerce síðuna sína fyrir framkomu á Shark Tank.

Þeir fengu rúmlega 4,100 admin-ajax.php símtöl á einum degi með aðeins 2,000 einstökum gestum. Það er veikt hlutfall beiðna til heimsókna.

Mikil admin-ajax.php notkun á dartdrones.com
Mikil admin-ajax.php notkun á dartdrones.com

Behmasterteymi tók eftir því / Wp-admin tilvísunarvefslóð og rétt ákvarðað undirrót. Þessar beiðnir voru vegna þess að stjórnendur og ritstjórar DARTDrones uppfærðu síðuna oft í aðdraganda sýningarinnar.

WordPress hefur lagað þetta Heartbeat API vandamál að hluta fyrir löngu síðan. Til dæmis geturðu dregið úr tíðni beiðna sem myndast af Heartbeat API á gestgjöfum með takmarkað fjármagn. Það stöðvast líka eftir klukkutíma óvirkni á lyklaborði/mús/snerti.

Notkun Heartbeat Control Plugin til að draga úr Ajax beiðnum

Þú getur lagað þetta vandamál auðveldlega með því að nota Heartbeat Control viðbótina frá WP Rocket. Það gerir þér kleift að slökkva á eða breyta tíðni Heartbeat API með örfáum smellum.

Heartbeat Control viðbótin
Heartbeat Control viðbótin

Með Heartbeat Control viðbótinni uppsett og virkjuð geturðu stjórnað tíðni Heartbeat API á WordPress mælaborðinu, framenda síðunnar og færsluritlinum.

„Almennar stillingar“ mælaborð Heartbeat Control viðbótarinnar
„Almennar stillingar“ mælaborð Heartbeat Control viðbótarinnar

Ef þjónninn þinn hefur takmarkaða örgjörvaforða mæli ég með því að þú gerir það Slökktu á hjartslætti bæði á WordPress mælaborði og framenda. Þú getur líka Breyta hjartslætti tíðni fyrir valkostinn 'Post editor' og auka hana í 30 sekúndur (eða jafnvel 60 sekúndur). Því hærri sem tíðnin er, þeim mun meiri sparnaður er notaður á miðlaraauðlindum.

Nákvæmar stillingar sem þú þarft að nota eru mismunandi frá síðu til síðu. Ef þú ert ekki viss um hvað þú átt að nota geturðu ráðfært þig við vefhönnuðinn þinn.

Mikil umferð vegna DDoS árásar eða ruslpósts

Að yfirgnæfa síðuna þína með DDoS árás eða ruslpóstbótum getur einnig leitt til mikils admin-ajax.php notkun. Slík árás miðar þó ekki endilega að auknum beiðnum Admin Ajax. Þetta er bara aukatjón.

Ef vefsíðan þín er undir DDoS árás ætti forgangsverkefni þitt að vera að koma henni á bak við öflugt CDN/WAF eins og Cloudflare eða Sucuri. Sérhver hýsingaráætlun með Behmaster felur einnig í sér Behmaster CDN, sem getur hjálpað þér að hlaða niður auðlindum vefsíðu þinnar að miklu leyti.

Til að læra meira um hvernig þú getur verndað vefsíður þínar gegn skaðlegum árásum eins og þessum geturðu vísað í ítarlega leiðbeiningar okkar um hvernig á að stöðva DDoS árás.

Ef þú sérð hægan netþjón og vefsíðu gæti það verið vegna of margra Ajax beiðna. ⏳ Vertu tilbúinn til að greina og laga það með þessari handbók!Smelltu til að kvak

Yfirlit

WordPress notar Ajax í Heartbeat API til að innleiða marga af kjarnaeiginleikum sínum. Hins vegar getur það leitt til aukinnar hleðslutíma ef það er ekki notað á réttan hátt. Þetta stafar venjulega af mikilli tíðni beiðna til admin-ajax.php skrá.

Í þessari grein lærðir þú ýmsar orsakir hár admin-ajax.php notkun, hvernig á að greina hvað er ábyrgt fyrir þessu einkenni og hvernig þú getur farið að því að laga það. Í flestum tilfellum ætti að fylgja þessari handbók að koma síðunni þinni aftur í gang og ganga vel á skömmum tíma.

Hins vegar er í sumum tilfellum eina raunhæfa lausnin að uppfæra í netþjón með meiri auðlindir. Sérstaklega fyrir krefjandi notkunartilvik eins og netverslun og aðildarsíður. Ef þú ert að reka slíka síðu skaltu íhuga að uppfæra í stýrðan WordPress gestgjafa sem hefur reynslu af að takast á við þessar tegundir af frammistöðuvandamálum.

Ef þú ert enn að berjast við háa admin-ajax.php notkun á WordPress síðunni þinni, láttu okkur vita í athugasemdahlutanum.

tengdar greinar

0 Comments
Inline endurgjöf
Skoða allar athugasemdir
Til baka efst á hnappinn