Tõelise Crontabi seadistamine WordPressi jaoks
Crontab on töö, mis käivitab programme nende määratud ajavahemike järel . Linuxis saab tööde redigeerimiseks kasutada käsku crontab -e, nt tavaliselt määrab rida ühe töö, näiteks
Lisab töö, mis töötab iga 5 minuti järel, et suunata käsu tööaja väljund tekstifaili.
WordPressi saitide jaoks on tõepoolest olemas wp-cron.php, mis asub teie WordPressi ajaveebi juurkataloogis. Iga kord, kui blogile tuleb külastaja, käivitab see selle faili ja kontrollib, kas seal on töid (nt kas ma peaksin midagi tegema?). Kui see on olemas, käivitab PHP skript taustal töö, mis väidetavalt ei aeglusta lehe laadimise kiirust.
Kas see aeglustab lehe laadimise kiirust? Ilmselt mitte palju või on vaevu märgata erinevust. Kuid kui teie liiklus suureneb, peab server iga külastaja jaoks kontrollima cron-i töid, mis kindlasti suurendab serveri töötlemisaega (serveri koormust).
Niisiis, miks mitte panna see Linuxi crontabi alla ja keelata see WordPressis. Saate selle WordPressis keelata, lisades failile wp-config.php järgmise
define('DISABLE_WP_CRON', true);
Ja järgmiseks on selle lisamine crontabisse, kasutades crontab -e, järgmine käivitab faili wp-cron.php iga 5 minuti järel (muutke seda sagedust vastavalt, kui te pole rahul)
Peame CD sisestama WordPressi kausta, vastasel juhul võib wp-cron.php vaikselt ebaõnnestuda. Kuid see tundub uusimas WordPressis fikseeritud.
if (!defined('ABSPATH')) {
/** Set up WordPress environment */
require_once( dirname( __FILE__ ). '/wp-load.php' );
}
Võite kasutada ka curl või wget või teha järgmist:
Teise võimalusena
Kui määratud URL sisaldab ümbersuunamisi, võiksite kontrollida 301 ümbersuunamisi. Saate kasutada veebiutiliiti aadressil https://helloacm.com/curl/.
301 ümbersuunamist
Pärast selle seadistamist teeb teie linux OS selle asemel crontabi ja lehe töötlemise aeg väheneb, olenemata liikluse mahust.
Paljud hostimised ei paku piisavat Cron-funktsiooni ja kasutajad peavad otsima välist Cron-teenust ja üks alternatiiv oleks easycroni kasutamine .