1. Home
  2. Wordpress
  3. WordPressi cron-tööde (cronjob) seadistamine
  1. Home
  2. Tehniline
  3. WordPressi cron-tööde (cronjob) seadistamine

WordPressi cron-tööde (cronjob) 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 süsteemne cron veebimajutuse halduses Perioodilised tööd (Crontab) valikus:

Lisa uus cron töö. Vali Käitumisviisi alt Süsteemselt ning kleebi Käsk lahtrisse järgmine rida:

wp cron event run --due-now --path=[[$D2ND_A]]/htdocs/

Keri lehte allapoole Käivitusplaani juurde ning vali aegadest iga 5 minuti tagant.
Seejärel Salvesta muudatused lehe lõpus.

Järgmiseks tuleb veebilehe wp-config.php faili lisada WP sisseehitatud croni keelav 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 tohiks seal enam esineda pöördumisi wp-cron.php poole:

sinudomeen.ee 2023-01-28T02:12:24.574229Z 217.146.69.51 38562 - - "POST /wp-cron.php?doing_wp_cron=1674871944.5444300174713134765625 HTTP/1.1"

Süsteemse croni toimimist saab kontrollida, pannes croni saatma endale meilile teavitusi väljundi ja vigade korral. Seda saab teha kõnealuse cron töö seadetest:

Ca 5 minuti pärast peaks saabuma esimene teavitus:

=== Information ===
Result[19950]: Success
Duration Time: 00d 00h 00m 03s
Duration Period: 2023-01-28 13:50:01 - 2023-01-28 13:50:04

=== Command Output (653.0 B) ===
Executed the cron event 'wp_privacy_delete_old_export_files' in 0.002s.
Executed the cron event 'wp_site_health_scheduled_check' in 1.631s.
Executed the cron event 'recovery_mode_clean_expired_keys' in 0.001s.
Executed the cron event 'wp_https_detection' in 0.096s.
Executed the cron event 'wp_version_check' in 0.413s.
Executed the cron event 'wp_update_plugins' in 0.354s.
Executed the cron event 'wp_update_themes' in 0.352s.
Executed the cron event 'wp_scheduled_delete' in 0.004s.
Executed the cron event 'delete_expired_transients' in 0.002s.
Executed the cron event 'wp_update_user_counts' in 0.001s.
Success: Executed a total of 10 cron events.

Seejärel võib teavituse välja lülitada või valida teavitamise ainult vigade korral.

Updated on 19. aug. 2024
Was this article helpful?

Related Articles