1. Esileht
  2. Tehniline
  3. WordPressi cron-tööde seadistamine

WordPressi cron-tööde seadistamine

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 » 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.

Viimati muudetud 9. sept. 2019

Kas sellest artiklist oli abi?

Artiklid samal teemal