Pehea e ʻike ai i ka hoʻohana ʻana o Admin-Ajax kiʻekiʻe ma kāu pūnaewele WordPress

ʻO Ajax kahi ʻenehana punaewele JavaScript e kōkua iā ʻoe e kūkulu i nā pūnaewele hoʻoikaika a pili. Hoʻohana ʻo WordPress iā Ajax e hoʻohana i ka nui o kāna mau hiʻohiʻona ʻoihana e like me ka mālama ʻana i nā pou, ka hoʻokele wā hoʻohana, a me nā leka.
Ma ka maʻamau, alakaʻi ʻo WordPress i nā kelepona Ajax āpau ma o ka admin-ajax.php
waihona ma ka pūnaewele /wp-admin
papa kuhikuhi.
Hiki i nā noi Ajax like ʻole ke alakaʻi i ke kiʻekiʻe admin-ajax.php
ka hoʻohana ʻana, e hopena i kahi kikowaena a me ka pūnaewele. ʻO ia kekahi o nā pilikia maʻamau e kū nei e nā pūnaewele WordPress unoptimized. ʻO ka maʻamau, hōʻike ʻo ia iā ia iho ma kahi pūnaewele lohi a i ʻole kahi hewa HTTP 5xx (ka hapa nui o 504 a i ʻole 502 hewa).
Ma kēia ʻatikala, e aʻo ʻoe e pili ana i ka WordPress' admin-ajax.php
file, pehea e hana ai, kona mau pono a me nā hemahema, a pehea e hiki ai iā ʻoe ke ʻike a hoʻoponopono i ka kiʻekiʻe admin-ajax.php
pilikia hoʻohana.
Mākaukau e hele? E ʻōwili kākou!
He aha ka waihona admin-ajx.php?
ka admin-ajax.php
Aia ka waihona i nā code āpau no ka hoʻokele ʻana i nā noi Ajax ma WordPress. ʻO kāna kumu nui e hoʻokumu i kahi pilina ma waena o ka mea kūʻai aku a me ke kikowaena me ka hoʻohana ʻana iā Ajax. Hoʻohana ʻo WordPress iā ia e hōʻoluʻolu i nā ʻike o ka ʻaoʻao me ka ʻole o ka hoʻouka hou ʻana iā ia, no laila e hoʻoikaika a pili i nā mea hoʻohana.

No ka mea ua hoʻohana mua ka WordPress core iā Ajax e mana i kāna mau hiʻohiʻona hope, hiki iā ʻoe ke hoʻohana i nā hana like e hoʻohana ai iā Ajax ma WordPress. ʻO nā mea a pau e pono ai ʻoe e hoʻopaʻa inoa i kahi hana, kuhikuhi iā ia i kāu pūnaewele admin-ajax.php
file, a wehewehe i kou makemake e hoʻihoʻi i ka waiwai. Hiki iā ʻoe ke hoʻonohonoho iā ia e hoʻihoʻi i ka HTML, JSON, a i ʻole XML.

E like me ka WordPress Trac, ka admin-ajax.php
Ua ʻike mua ʻia ka faila ma WordPress 2.1. Ua kapa ʻia ʻo ia ʻO Ajax Admin i ke kaiaulu hoʻomohala WordPress.

Hōʻike wale ka pakuhi i luna i ka nui o admin-ajax.php
noi, ʻaʻole no hea mai lākou. He ala maikaʻi loa ia e ʻike ai i ka wā e kū mai ana nā spikes. Hiki iā ʻoe ke hoʻohui me nā ʻenehana ʻē aʻe i ʻōlelo ʻia ma kēia pou e hōʻemi i ke kumu kumu.

Hiki iā ʻoe ke hoʻohana i nā Chrome DevTools e ʻike i ka nui o nā noi e hoʻouna ʻia ana admin-ajax.php
. Hiki iā ʻoe ke nānā i ka Wāhi pakolo ma lalo o Leakaʻaʻike ʻāpana e ʻike ai i ka nui o ka manawa e hana ai i kēia mau noi.
No ka loaʻa ʻana o ke kumu kūpono ma hope o ke kiʻekiʻe admin-ajax.php
ʻO ka hoʻohana ʻana, ʻelua kumu nui: hoʻokahi no ka frontend, a ʻo kekahi no ka hope. E kūkākūkā kākou ma lalo nei.
Pehea e Debug High admin-ajax.php hoʻohana ma WordPress
ʻO nā plugins ʻaoʻao ʻekolu kekahi o nā kumu maʻamau ma hope o ka hoʻohana kiʻekiʻe admin-ajax.php. ʻO ka maʻamau, ʻike ʻia kēia pilikia ma ka ʻaoʻao o ka pūnaewele a hōʻike pinepine ʻia i nā hōʻike hoʻāʻo wikiwiki.
Akā ʻaʻole nā plugins wale nō ka mea hewa ma ʻaneʻi e like me nā kumumanaʻo, ka WordPress core, ka pūnaewele pūnaewele, a me kahi hoʻouka kaua DDoS hiki ke lilo i kumu ma hope o ka hoʻohana kiʻekiʻe ʻo Admin Ajax.
E makaʻala hou aku iā lākou.
Pehea e hoʻoholo ai i ke kumu o ka hoʻohana kiʻekiʻe admin-ajax.php no nā Plugins a me nā kumuhana

Hoʻohana pinepine ʻia ʻo Ajax e nā mea hoʻomohala WordPress e hana i nā plugins a me nā kumumanaʻo. ʻO kekahi mau hiʻohiʻona kaulana e pili ana i ka hoʻohui ʻana i nā hiʻohiʻona e like me ka huli ola, kānana huahana, ʻōwili pau ʻole, kaʻa kūʻai ikaika, a me ka pahu kamaʻilio.
No ka hoʻohana wale ʻana o kahi plugin iā Ajax ʻaʻole ia e lohi i kāu pūnaewele.

ʻO ka maʻamau, hoʻouka ʻo Admin Ajax i ka hopena o ka hoʻouka ʻaoʻao. Eia kekahi, hiki iā ʻoe ke hoʻonohonoho i nā noi Ajax e hoʻouka asynchronously, no laila hiki ke loaʻa iki ka hopena i ka hana ʻike ʻia o ka ʻaoʻao no ka mea hoʻohana.
E like me kāu e ʻike ai ma ka hōʻike WebPageTest ma luna, admin-ajax.php
hoʻouka i ka hopena o ka pila noi, akā naʻe e lawe ʻia i 780 ms. He manawa nui kēlā no hoʻokahi noi.

Inā ʻaʻole hoʻokō pono nā mea hoʻomohala iā Ajax ma WordPress, hiki iā ia ke alakaʻi i nā pilikia hana koʻikoʻi. ʻO ka hōʻike ma luna o GTmetrix kahi hiʻohiʻona kūpono o ia ʻano.
Hiki iā ʻoe ke hoʻohana i ka GTmetrix e ʻeli i ka ʻikepili o ka pou a me ka pane. Hiki iā ʻoe ke hoʻohana i kēia hiʻohiʻona e ʻike i ke kumu o ka pilikia.
No ka hana ʻana i kēlā, e hele i ka hōʻike GTmetrix Waiwai tab, a laila e huli a kaomi i ka POST admin-ajax.php mea. E ʻike ʻoe i ʻekolu ʻaoʻao no kēia noi: Headers, Post, and Pane.

Ke nānā nei i ka noi Post a pane Hāʻawi nā tabs iā ʻoe i kekahi mau ʻōlelo aʻoaʻo e ʻike i nā kumu ma hope o ka pilikia hana. No kēia pūnaewele, hiki iā ʻoe ke ʻike i nā hōʻailona ma ka pā pane.

Hiki iā ʻoe ke ʻike i kēlā ʻāpana o ka pane e pili ana i kahi hōʻailona hoʻokomo me ka id i hoʻonohonoho ʻia i "fusion-form-nonce-656".
ʻO ka ʻimi wikiwiki ʻana i kēia clue e alakaʻi iā ʻoe i ka pūnaewele ʻo ThemeFusion, nā mea hana o Avada theme. No laila, hiki iā ʻoe ke hoʻoholo i ka noi mai ke kumuhana, a i ʻole kekahi o nā plugins i hui pū ʻia me ia.
I kēlā hihia, pono ʻoe e hōʻoia mua i ka hoʻonui piha ʻana o ke kumumanaʻo Avada a me kāna mau plugins pili. Inā ʻaʻole ia e hoʻoponopono i ka pilikia, a laila hiki iā ʻoe ke hoʻāʻo e hoʻopau i ke kumuhana a ʻike inā hoʻoponopono ia i ka pilikia.
ʻAʻole like me ka hoʻopau ʻana i kahi plugin, ʻaʻole hiki ke hoʻopau i kahi kumumanaʻo i ka hapa nui o nā hiʻohiʻona. No laila, e ho'āʻo e hoʻopololei i ke kumumanaʻo e wehe i nā bottlenecks. Hiki iā ʻoe ke kelepona aku i ka hui kākoʻo o ke kumuhana e ʻike inā hiki iā lākou ke hāʻawi i kahi hopena maikaʻi aʻe.
ʻO ka hoʻāʻo ʻana i kahi pūnaewele lohi ʻē aʻe ma GTmetrix alakaʻi i ka loaʻa ʻana o nā pilikia like me Visual Composer page builder a me Notification Bar plugins.


Mahalo, inā ʻaʻole hiki iā ʻoe ke hoʻoholo i kahi pilikia me ka plugin, makemake nui ʻoe i nā plugins ʻē aʻe i loaʻa e hoʻāʻo. No ka laʻana, i ka hiki ʻana i nā mea kūkulu ʻaoʻao hiki iā ʻoe ke hoʻāʻo iā Beaver Builder a i ʻole Elementor.
Pehea e hoʻoholo ai i ke kumu o ke kiʻekiʻe admin-ajax.php
I kekahi manawa, ʻaʻole maopopo a pololei ka ʻikepili Post a me ka pane i hōʻike ʻia i nā hōʻike hoʻāʻo wikiwiki. Maʻaneʻi,ʻike i ke kumu o ke kiʻekiʻe admin-ajax.php
ʻaʻole maʻalahi ka hoʻohana ʻana. I kēlā mau hihia, hiki iā ʻoe ke hana i ke ala kula kahiko.
E hoʻopau i nā plugins a pau o kāu pūnaewele, e hoʻomaʻemaʻe i ka huna huna o kāu pūnaewele (inā loaʻa), a laila holo hou i kahi hoʻāʻo wikiwiki. Ina admin-ajax.php
aia nō i kēia manawa, a laila ʻo ka mea hewa ke kumuhana. Akā inā ʻaʻohe wahi e ʻike ʻia, pono ʻoe e hoʻāla i kēlā me kēia plugin i kēlā me kēia a holo i nā hoʻokolohua wikiwiki i kēlā me kēia manawa. Ma ke kaʻina o ka hoʻopau ʻana, e hoʻopaʻa ʻoe i ke kumu o ka pilikia.
mana'o kōkua: Ke hoʻohana nei i kahi kaiapuni hoʻokūkū (eg Behmaster's staging environment) he ala maikaʻi loa ia e holo ai i nā hoʻokolohua ma kāu pūnaewele me ka hoʻopilikia ʻole i kāu pūnaewele ola. Ke hoʻoholo nei ʻoe i ke kumu a hoʻoponopono i ka pilikia ma ke kahua hoʻokūkū, hiki iā ʻoe ke hoʻohuli i nā loli i kāu pūnaewele ola.
ʻO ka ʻike ʻana i nā pilikia Server Backend me admin-ajax.php
ʻO ke kumu maʻamau ʻelua no ke kiʻekiʻe admin-ajax.php
ʻO ka hoʻohana ʻana ʻo ka WordPress Heartbeat API e hoʻopuka pinepine ana i nā kelepona Ajax, e alakaʻi ana i ka hoʻohana CPU kiʻekiʻe ma ke kikowaena. ʻO ka maʻamau, kumu kēia ma muli o ka nui o nā mea hoʻohana i hoʻopaʻa inoa i ka WordPress backend dashboard. No laila, ʻaʻole ʻoe e ʻike i kēia hōʻike i nā hoʻokolohua wikiwiki.
Luhi i ka ʻike ʻana i nā pilikia me kāu pūnaewele WordPress? E kiʻi i ke kākoʻo hoʻokipa maikaʻi loa a wikiwiki hoʻi me Behmaster! E nānā i kā mākou papahana
Ma ka paʻamau, koho ka Heartbeat API i ka admin-ajax.php
faila i kēlā me kēia 15 kekona no ka mālama ʻana i nā pou a i ʻole nā ʻaoʻao. Inā ʻoe e hoʻohana nei i kahi kikowaena hoʻolaha hoʻolaha, a laila ʻaʻohe nui o nā kumuwaiwai kikowaena i hoʻolaʻa ʻia i kāu pūnaewele. Inā ʻoe e hoʻoponopono nei i kahi pou a i ʻole ʻaoʻao a waiho i ka ʻaoʻao i wehe ʻia no ka manawa nui, a laila hiki iā ia ke hoʻopaʻa i nā noi he nui o Admin Ajax.
No ka laʻana, ke kākau ʻoe a hoʻoponopono ʻana i nā pou, hiki i kahi mea hoʻohana hoʻokahi ke hana i nā noi 240 i hoʻokahi hola!

Nui nā noi ma ke kua me hoʻokahi mea hoʻohana. E noʻonoʻo ʻoe i kahi pūnaewele kahi i hoʻopaʻa ʻia nā mea hoʻoponopono he nui i ka manawa like. Hiki i kēlā pūnaewele ke hoʻopaʻa wikiwiki i nā noi Ajax, e hana ana i ka hoʻohana CPU kiʻekiʻe.
Behmaster Ua loaʻa maoli kēia pilikia i ke kōkua ʻana iā DARTDrones e hoʻonui i kā lākou pūnaewele WooCommerce no kahi hiʻohiʻona ma Shark Tank.
Ua loaʻa iā lākou ma luna o 4,100 admin-ajax.php
kelepona i ka lā me 2,000 wale nō malihini kipa. ʻO ia ka ratio noi-i-kiʻi nāwaliwali.

Behmaster'ike ka hui 'ana i ka / WP-Keʻena Luna URL kuhikuhi a hoʻoholo pololei i ke kumu kumu. ʻO kēia mau noi no ka DARTDrones 'admins a me nā mea hoʻoponopono e hoʻonui pinepine i ka pūnaewele i ka kali ʻana no ka hōʻike.
Ua hoʻoponopono ʻo WordPress i kēia pilikia Heartbeat API i ka wā ma mua. No ka laʻana, hiki iā ʻoe ke hōʻemi i ke alapine o nā noi i hana ʻia e ka Heartbeat API ma nā mea hoʻokipa me nā kumuwaiwai liʻiliʻi. Hoʻopaneʻe ʻo ia iā ia iho ma hope o hoʻokahi hola o ka hana ʻole o ka keyboard/mous/touch.
Ke hoʻohana nei i ka Heartbeat Control Plugin e hōʻemi i nā noi Ajax
Hiki iā ʻoe ke hoʻoponopono maʻalahi i kēia pilikia me ka hoʻohana ʻana i ka plugin Heartbeat Control e WP Rocket. Hiki iā ʻoe ke hoʻopau a hoʻololi i ke alapine o ka Heartbeat API i nā kaomi liʻiliʻi wale nō.

Me ka pūnana Heartbeat Control i hoʻokomo ʻia a hoʻāla ʻia, hiki iā ʻoe ke hoʻokele i ke alapine o ka Heartbeat API ma WordPress dashboard, pae mua o ka pūnaewele, a me ka mea hoʻoponopono Post.

Inā liʻiliʻi nā kumuwaiwai CPU o kāu kikowaena, paipai wau iā ʻoe Hoʻopaʻa i ka Puʻuwai ma ka WordPress Dashboard a me Frontend. Hiki nō iā ʻoe Hoʻololi i ka Puʻuwai alapine no ke koho 'Post Editor' a hoʻonui iā ia i 30 kekona (a i ʻole 60 kekona). ʻO ke kiʻekiʻe o ke alapine, ʻoi aku ka nui o ka mālama ʻana i nā kumuwaiwai server i hoʻohana ʻia.
E ʻokoʻa nā hoʻonohonoho pololei āu e hoʻohana ai mai kēlā me kēia pūnaewele. Inā ʻaʻole maopopo ʻoe i ka mea e hoʻohana ai, hiki iā ʻoe ke nīnau i kāu mea hoʻomohala pūnaewele.
ʻO ke kaʻa kiʻekiʻe ma muli o kahi DDoS Attack a i ʻole Spam Bots
ʻO ka hoʻoulu ʻana i kāu pūnaewele me kahi hoʻouka DDoS a i ʻole spam bots hiki ke alakaʻi i kahi kiʻekiʻe admin-ajax.php
hoohana. Eia naʻe, ʻaʻole pono kēlā hoʻouka kaua e hoʻonui i nā noi Admin Ajax. He pōʻino koʻikoʻi wale nō.
Inā aia kāu pūnaewele ma lalo o kahi hoʻouka kaua DDoS, ʻo kāu mea nui e kiʻi iā ia ma hope o kahi CDN / WAF ikaika e like me Cloudflare a i ʻole Sucuri. ʻO kēlā me kēia hoʻolālā hoʻokipa me Behmaster komo pū kekahi Behmaster CDN, hiki ke kōkua iā ʻoe e hoʻoiho i nā kumuwaiwai o kāu pūnaewele i kahi nui.
No ke aʻo hou e pili ana i ka pale ʻana i kāu mau pūnaewele mai nā hoʻouka ʻino e like me kēia, hiki iā ʻoe ke nānā i kā mākou alakaʻi hohonu pehea e hoʻōki ai i kahi hoʻouka kaua DDoS.
hōʻuluʻulu manaʻo
Hoʻohana ʻo WordPress iā Ajax i kāna API Heartbeat e hoʻokō i kāna mau hiʻohiʻona nui. Eia nō naʻe, hiki ke alakaʻi i ka hoʻonui ʻana i nā manawa hoʻouka inā ʻaʻole hoʻohana pono ʻia. ʻO kēia ke kumu ma muli o ke alapine kiʻekiʻe o nā noi i ka admin-ajax.php
waiho.
Ma kēia ʻatikala, ua aʻo ʻoe i nā kumu like ʻole no ka kiʻekiʻe admin-ajax.php
ka hoʻohana ʻana, pehea e ʻike ai i ke kumu o kēia hōʻailona, a pehea ʻoe e hoʻoponopono ai. I ka nui o nā hihia, ma muli o kēia alakaʻi e hoʻihoʻi hou i kāu pūnaewele a holo mālie i ka manawa.
Eia nō naʻe, i kekahi mau hihia, ʻo ka hoʻonui ʻana i kahi kikowaena me nā kumuwaiwai kiʻekiʻe ka hopena kūpono. Maikaʻi no ka koi ʻana i nā hihia hoʻohana e like me ka ecommerce a me nā pūnaewele lālā. Inā ʻoe e holo nei i kahi pūnaewele, e noʻonoʻo e hoʻomaikaʻi i kahi host WordPress hoʻokele i ʻike i ka hoʻoponopono ʻana i kēia mau ʻano pilikia hana.
Inā ʻoe e hakakā nei me ke kiʻekiʻe Keʻena Luna-ajax.php hoʻohana ma kāu pūnaewele WordPress, e ʻike iā mākou ma ka ʻāpana ʻōlelo.