Cum dezactivez WP-Cron în WordPress?

Publicat: 2022-07-26
How Do I Disable WP-Cron In WordPress?

„Pentru WP-Cron sau nu pentru WP-Cron, aceasta este întrebarea.” „Eu WP-Cron, deci exist.” „Tot ce ai vrut mereu să știi despre WP-Cron, dar ți-a fost teamă să întrebi.” Am avut în minte atât de multe titluri falsificate în timp ce am făcut brainstorming pentru acest ghid semi-exhaustiv. Glume deoparte, joburile cron sunt o parte importantă a motivului pentru care computerele sunt valoroase - procesarea. Gândind pentru noi. Face pentru noi.

Una dintre cele mai bune locuri de muncă pentru un computer este programarea și executarea sarcinilor. Și mai bine, este atunci când un computer va face sarcini în timp ce noi dormim sau lucrează la altceva. Probabil, sunt ambele. Pe cât de bun este WP-Cron, are dezavantaje. Există cazuri de utilizare care vă încurajează să dezactivați WP-Cron în WordPress – mai ales dacă timpul de încărcare a paginii contează (aceștia contează). Dar mai întâi, ce este WP-Cron?

Ce este WP-Cron?

Cron este prescurtarea de la cronologic. Gândește-te să faci lucrurile la timp. Dacă sunteți familiarizat cu sistemele asemănătoare Unix, veți cunoaște utilitatea lor cron. Orice software care vorbește cu un server este probabil să aibă un fel de utilitate pentru a programa sarcini. WordPress are, de asemenea, un utilitar cron numit WP-Cron numai că folosește intervale în loc de timp pur.

„WP-Cron este modul în care WordPress gestionează programarea sarcinilor bazate pe timp în WordPress. Mai multe funcții de bază ale WordPress, cum ar fi verificarea actualizărilor și publicarea postărilor programate, utilizează WP-Cron.”

Codexul WordPress

Ce face WP-Cron?

WP-Cron folosește cârlige pentru a apela o funcție. (Cum e asta pentru un răspuns neclar?) WordPress Core folosește WP-cron pentru a verifica actualizările, de exemplu. Pluginurile WordPress pot folosi WP-Cron pentru a trimite chitanțe donatorilor, a începe o copie de rezervă programată sau orice număr de sarcini legate de funcționalitatea respectivului plugin.

„Cronul implicit WordPress nu este de încredere și depinde de traficul site-ului tău. Este întotdeauna mai bine să utilizați handlerul CRON de pe partea serverului.” CRM fluent

Cât de des rulează WP-Cron?

WP-Cron rulează la ora programată când se încarcă o pagină. Deci, dacă o pagină nu se încarcă în momentul lucrării cron programate, atunci ar putea exista erori. Deci răspunsul la întrebare este „depinde”. Mai succint, lucrările WP-Cron rulează la încărcarea paginilor. Codexul WordPress spune că WP-Cron va rula „în cele din urmă”. (Nu foarte liniştitor).

„Cu WP-Cron, toate sarcinile programate sunt puse într-o coadă și vor rula la următoarea oportunitate (adică următoarea încărcare a paginii). Deci, deși nu poți fi 100% sigur când va rula sarcina ta, poți fi 100% sigur că va rula în cele din urmă.” Codexul WordPress

Cât de des rulează WP-Cron? De câte ori se încarcă o pagină.

Este WP-Cron activat implicit?

Da, WP-Cron este activat implicit. Face parte din WordPress Core. De exemplu, acesta este modul în care WordPress verifică actualizările și publică postările de blog care sunt programate.

„În mod implicit, WP Cron este activat deoarece există funcții WordPress pe care se bazează pentru a executa joburi programate.”

SmackCoders.com

Cum dezactivez WP-Cron?

Înainte de a vorbi despre cum dezactivați WP-Cron, ar trebui să vorbim despre de ce ar trebui să dezactivați WP-Cron. Dacă site-ul dvs. este pe găzduire partajată, de exemplu, nu ați dori să ocupați toate resursele serverului (putere de procesare etc.) pentru nenumărate joburi cron rulate de diferite plugin-uri. Acesta este un alt motiv pentru care balonarea pluginului poate fi o problemă. Nu numai că ai fi un cetățean sărac de internet pe un server partajat, dar site-ul tău ar funcționa foarte lent. WP-Cron rulează la încărcarea paginii. Și acel Time to First Byte este un indicator uriaș al Core Web Vitals.

Dezactivați WP-Cron adăugând următorul cod în partea de sus a fișierului wp-config.php:

 define('DISABLE_WP_CRON', true);
You disable WP-Cron in by adding the follow code to the top of your wp-config.php file:

Acum, deoarece WP-Cron este dezactivat în fișierul tău wp-config.php, site-ul tău nu va mai executa wp-cron la solicitări, îmbunătățind în cele din urmă TTFB-ul site-ului tău.

Ce se întâmplă dacă dezactivez WP-Cron?

Dacă dezactivați, este posibil ca postările WP-Cron să nu se publice, este posibil ca pluginurile și nucleul să nu se actualizeze, precum și o serie de lucruri. Cu toate acestea, dacă WP-Cron este dezactivat, cel mai probabil este înlocuit cu „un cron corect care rulează pe server”, așa cum menționează Better Notifications for WP.

Cum activez un sistem Cron?

Acum că WP-Cron este dezactivat prin fișierul nostru wp-config, trebuie să avem wp-cron să se execute pentru a rula unele sarcini foarte importante.

Știai că personalul Rocket.net poate face asta pentru tine? Echipa noastră este disponibilă 24 de ore pe zi, 7 zile pe săptămână și are un timp mediu de răspuns de doar 41 de secunde.

Incepe

Indiferent dacă utilizați cPanel sau un panou de control personalizat, găzduirea dvs. ar trebui să accepte crearea de joburi cron. Poate fi necesar să vă contactați gazda pentru a le crea pentru dvs., dar în cele din urmă veți dori să aveți următorul cron creat, astfel încât wp-cron-ul dvs. să se execute la fiecare 15 minute cel puțin:

 */15 * * * * wget -q -O - https://yourdomain.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1

Partea >/dev/null 2>&1 a liniei de mai sus va dezactiva notificările prin e-mail de fiecare dată când se execută cronjob.

Există probleme de vulnerabilitate WP-Cron?

Orice cod poate fi vulnerabil la atacuri de securitate, chiar și WP-Cron. Acesta este unul dintre motivele pentru care am implementat Cloudflare Enterprise pe platforma Rocket – clienții noștri pot alege să folosească Cron Triggerd Workes în schimb. Mai important, totuși, WP-Cron poate fi propriul său cel mai mare dușman. Este o amenințare internă.

„Devine un atac DDoS rudimentar împotriva ta. Acest lucru se datorează faptului că cron-ul este executat de mai multe ori pe minut folosind o solicitare HTTP.”

Tipul CPanel

Cum verific dacă WP-Cron funcționează?

Puteți verifica dacă WP-Cron funcționează instalând un plugin precum WP Control, așa cum recomandă WPBeginner. Dacă postările de blog programate nu sunt publicate la timp, acesta este un indicator că WP-Cron (sau o alternativă) nu funcționează.

Va fi site-ul meu mai rapid dacă dezactivez WP-Cron?

Vă puteți face site-ul mai rapid dezactivând WP-Cron și trecând la o soluție pe partea serverului. Acest lucru este valabil mai ales atunci când traficul crește - rapid. Deoarece WP-Cron este declanșat la încărcarea unei pagini, cu cât o pagină este încărcată mai mult, cu atât sunt executate mai multe joburi WP-Cron. În esență, asta este o fiară lacomă. — Hrănește-mă, Seymour!

Vorbirea este ieftină. Lăsați Rocket să vă arate ce înseamnă cu adevărat cea mai rapidă găzduire WordPress!

Economisiți performanța site-ului, timpul și banii agenției dvs.? Da. Platforma Rocket are funcții încorporate care elimină nevoia dvs. de versiuni altfel plătite de pluginuri de securitate, optimizare a imaginii, CDN și încărcare de conținut JS. Sunt funcții încorporate în noua dvs. platformă preferată (produsul cunoscut anterior sub numele de Găzduire WordPress gestionată).

Să vorbim despre cum vă putem migra site-ul către Rocket.net, cea mai rapidă găzduire WordPress disponibilă oriunde. Lansează-ți Misiunea astăzi!

Sign-up for Rocket.net and get the fastest WordPress hosting in the world!