Ar nesate tikri, kas yra WP-Cron, ar to reikia jūsų svetainei ir (arba) kaip jį išjungti?
Ar norite pašalinti wp-cron ir pakeisti jį tikru cron darbu?
Didelio srauto svetainėse wp-cron pakeitimas savo cron darbas gali padėti patikimiau atlikti suplanuotą svetainės veiklą ir kartu sumažinti serverio naštą.
Turinys
Kas yra WP-Cron?
WP-Cron yra failas / funkcija, kuri tvarko jūsų „WordPress“ svetainės užduotis, kurioms reikia laiko.
Įsivaizduokime, kad suplanavote, kad įrašas bus paskelbtas trečiadienį 9 val. Wp-cron užtikrina, kad tai įvyktų laiku (arba kuo arčiau „laiku“ – daugiau apie tai akimirksniu).
Daugelis „WordPress“ įskiepių remiasi wp-cron, kad galėtų valdyti su tvarkaraščiu susijusius papildinio elementus, be to, užtikrinti, kad veiktų pagrindinės „WordPress“ funkcijos.
Kodėl norėtumėte išjungti WP-Cron?
Išjungti wp-cron ir pakeisti jį savo skirta cron užduotimi galima dėl dviejų priežasčių:
- Patikimumas: Kadangi norint paleisti, reikia apsilankyti svetainėje, wp-cron ne visada yra patikimas mažo srauto svetainėse, kaip rodo anksčiau pateiktas pavyzdys. Naudodami tikrą cron darbą, galite suplanuoti užduotis, kad jos būtų vykdomos kas X minutes, neatsižvelgiant į tai, ar yra lankytojų.
- spektaklis – kai kuriems vartotojams nepatinka wp-cron didelio srauto svetainėse, nes „WordPress“ paleidžia wp-cron.php failą praktiškai kiekvieno apsilankymo metu. „WordPress“ bando tai sumažinti iki minimumo, nevykdydama daugiau nei kartą per 60 sekundžių, tačiau vis tiek gali kilti našumo problemų dėl įvairių techninių veiksnių, pavyzdžiui, keli lankytojai vienu metu suaktyvina wp-cron.
Kaip veikia WP-Cron?
WP-Cron gali veikti tik tuo atveju, jei žmonės lankosi jūsų svetainėje, o tai yra vienas didžiausių jos trūkumų.
Kiekvieną kartą, kai jūs ar kas nors kitas apsilanko jūsų „WordPress“ svetainėje, „WordPress“ paleidžia wp-cron.php ir patikrina, ar buvo nustatytos užduotys. Jei yra užduočių, kurios buvo nustatytos vykdyti, „WordPress“ jas atliks ir užbaigs.
Kaip išjungti WP-Cron?
Pasinerkime į „kaip“ dabar, kai aptarėme „kas“ ir „kodėl“. wp-cron bus išjungtas, o vietoj jo bus įdiegta jūsų serverio cron užduotis (arba kitas sprendimas).
Norint užbaigti procedūrą, reikia atlikti du veiksmus:
- Kad „WordPress“ nevykdytų integruotos wp-cron funkcijos kiekvieno apsilankymo metu, turite išjungti wp-cron funkciją. Tereikia vienos kodo eilutės jūsų svetainės faile wp-config.php.
- Kad wp-cron.php būtų paleista nurodytu laiku, turite sukurti cron užduotį. WP-cron.php gali būti vykdomas pagal iš anksto nustatytą tvarkaraštį, neatsižvelgiant į tai, ar jūsų svetainė sulaukia lankytojų, ar ne.
Išvada
WP-Cron yra „WordPress“ papildinys, padedantis valdyti laiku pagrįstą veiklą svetainėje. Tačiau mažo srauto svetainėse numatytasis jo naudojamas metodas gali būti nestabilus, o didelio srauto svetainėse tai gali sukelti problemų dėl našumo.
Dėl šių priežasčių turėtumėte išjungti numatytąją sistemą ir pakeisti ją savo laiku pagrįsta cron sistema.