Hindi ka ba sigurado kung ano ang WP-Cron, kung kailangan ito ng iyong site, at/o kung paano ito i-disable?
Gusto mo bang tanggalin ang wp-cron at palitan ito ng isang tunay na cron job?
Sa mga site na may mataas na trapiko, palitan ang wp-cron ng iyong sarili cron trabaho ay maaaring makatulong sa iyong isagawa ang mga nakaiskedyul na aktibidad ng iyong site nang mas maaasahan habang sabay na binabawasan ang pasanin sa iyong server.
Talaan ng nilalaman
Ano ang WP-Cron?
Ang WP-Cron ay isang file/feature na namamahala sa mga gawaing sensitibo sa oras sa iyong WordPress website.
Isipin nating nag-iskedyul ka ng post na mag-live nang 9:30 am sa Miyerkules. Tinitiyak ng Wp-cron na nangyayari ito sa oras (o malapit sa "sa oras" hangga't magagawa - higit pa sa isang sandali).
Maraming plugin ng WordPress ang umaasa sa wp-cron upang pamahalaan ang mga elementong sensitibo sa iskedyul ng plugin bilang karagdagan sa pagtiyak na gumagana ang pangunahing pagpapaandar ng WordPress.
Bakit mo gustong i-disable ang WP-Cron?
Ang hindi pagpapagana sa wp-cron at pagpapalit nito ng sarili mong dedikadong cron job ay para sa dalawang dahilan:
- Kahusayan: Dahil nangangailangan ito ng pagbisita sa website upang tumakbo, hindi palaging maaasahan ang wp-cron sa mga site na mababa ang trapiko, gaya ng ipinapakita ng halimbawa sa itaas. Gamit ang isang tunay na cron job, maaari mong iiskedyul ang iyong mga gawain na tumakbo bawat X minuto, anuman ang may mga bisita o wala.
- pagganap — hindi gusto ng ilang user ang wp-cron sa mga site na mataas ang trapiko dahil pinapatakbo ng WordPress ang wp-cron.php file sa halos bawat pagbisita. Sinusubukan ng WordPress na panatilihin ito sa pinakamaliit sa pamamagitan ng hindi pag-execute nito nang higit sa isang beses bawat 60 segundo, ngunit maaari pa ring magkaroon ng mga isyu sa pagganap dahil sa iba't ibang teknikal na salik, tulad ng maraming bisita na nag-a-activate ng wp-cron sa parehong oras.
Paano Gumagana ang WP-Cron?
Gagana lang ang WP-Cron kung bibisitahin ng mga tao ang iyong site, na isa sa mga pinakamalaking depekto nito.
Sa tuwing bibisita ka o ng ibang tao sa iyong WordPress site, pinapatakbo ng WordPress ang wp-cron.php at sinusuri kung may anumang mga gawain ang na-set up. Kung may mga gawain na nakatakdang tumakbo, gagawin at tatapusin ng WordPress ang mga ito.
Paano I-disable ang WP-Cron?
Sumisid tayo sa "paano" ngayong natalakay na natin ang "ano" at "bakit." Ang wp-cron ay idi-disable, at ang iyong sariling server cron job ay mai-install bilang kapalit nito (o isa pang solusyon).
Upang makumpleto ang pamamaraan, mayroong dalawang hakbang:
- Upang hindi maisagawa ng WordPress ang built-in na wp-cron function sa bawat pagbisita, dapat mong i-disable ang feature na wp-cron. Isang linya ng code sa wp-config.php file ng iyong site ang kailangan lang.
- Upang mapatakbo ang wp-cron.php sa mga oras na iyong tinukoy, dapat kang lumikha ng cron job para magawa ito. Ang WP-cron.php ay maaaring isagawa sa isang paunang natukoy na iskedyul, hindi alintana kung ang iyong site ay tumatanggap ng mga bisita o hindi.
Konklusyon
Ang WP-Cron ay isang WordPress plugin na tumutulong sa iyong pamahalaan ang mga aktibidad na nakabatay sa oras sa iyong site. Gayunpaman, para sa mga site na mababa ang trapiko, ang default na paraan na pinapatakbo nito ay maaaring hindi matatag, at para sa mga site na may mataas na trapiko, maaari itong lumikha ng mga alalahanin sa pagganap.
Para sa mga kadahilanang ito, dapat mong i-disable ang default na system at palitan ito ng sarili mong cron system na nakabatay sa oras.