WordPress kasutab vaikimisi sisse-ehitatud ajastatud tööde käivitamise lahendust, mis tekitab igal lehekuvamisel täiendava pöördumise veebiserveri poole.
Suurema külastatavusega veebi puhul osutub see probleemiks, sest tekitab täiendava viivituse lehe kuvamisel ja kasutab veebi teenindamiseks mõeldud ressursse.
Lahenduseks on keelata WordPressil sisemine ajastatud tööde täitmine ning seadistada nn süsteemne cron Virtuaalserveri halduses Veebiserver
–> Perioodilised tööd (Crontab)
valikus:
wp cron event run --due-now --path=[[$D2ND_A]]/htdocs/
Sobilikuks intervalliks 5 minutit.
Seejärel tuleb wp-config.php
faili lisada rida, nt pärast andmebaasi-ligipääsude seadistust:
define( 'DISABLE_WP_CRON', true );
Kuidas kontrollida?
WordPressi sisemise cron töö peatumist saab kontrollida /logs/apache.ssl.access.log
failist, wp-config.php
muutmise järel ei tohi seal rohkem esineda pöördumisi wp-cron.php
poole:
domain.ee 217.146.69.43 - - [09/Sep/2019:08:00:48 +0000] "POST /wp-cron.php?doing_wp_cron=1568016048.7975590229034423828125 HTTP/1.1"
Süsteemse cron’i kontrolliks võib lisada sellele “Teavita väljundi ja vigade korral”:
Ca 5 minuti pärast peaks saabuma esimene teavitus:
=== Information === Result[13682]: Success Duration Time: 00d 00h 00m 02s Duration Period: 2019-09-09 13:15:01 - 2019-09-09 13:15:03 === Command Output (293.0 B) === Executed the cron event 'action_scheduler_run_queue' in 0.023s. Executed the cron event 'jetpack_sync_full_cron' in 0.006s. Executed the cron event 'jetpack_sync_cron' in 0.002s. Executed the cron event 'woocommerce_cancel_unpaid_orders' in 0.002s. Success: Executed a total of 4 cron events.
Seejärel võib teavituse välja lülitada või valida teavitamise ainult vigade korral.