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.
WordPressi siseste ajastatud tööde täitmise keelamiseks lisa wp-config.php
faili vahetult enne rida, mis ütleb: “That’s all, stop editing! Happy blogging.”, järgmine rida:
define('DISABLE_WP_CRON', true);
Kui WordPressi cron on välja lülitatud, saad lülitada sisse süsteemse cron töö:
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.