Pēc noklusējuma WordPress izmanto iebūvētu plānoto uzdevumu izpildes risinājumu, kas katru reizi, kad tiek parādīta lapa, ģenerē papildu izsaukumu uz tīmekļa serveri.
Vietnē ar lielu apmeklējumu tas kļūst par problēmu, jo rada papildu aizkavi lapas attēlošanā un izmanto resursus, kas paredzēti vietnes apkalpošanai.
Risinājums ir atspējot WordPress iekšējo plānoto uzdevumu palaišanu un iestatīt sistēmas cron, izmantojot Crontab opciju hostinga pārvaldībā.
Lai atspējotu wp-cron, ievietojiet šādu rindiņu savā wp-config.php failā tieši pirms rindiņas, kurā rakstīts: “That’s all, stop editing! Happy blogging”:
define('DISABLE_WP_CRON', true);
Tagad, kad wp-cron ir atspējots, vari pievienot sistēmas cron uzdevumu:
Izvēlies System sadaļā Execution type un ielīmē šo rindiņu laukā Command:
wp cron event run --due-now --path=[[$D2ND_A]]/htdocs/
Ritini uz leju līdz Scheduling plan un no grafikiem izvēlies after every 5 minutes.
Pēc tam lapas apakšā saglabā izmaiņas.
Tālāk vietnes wp-config.php failā jāpievieno rindiņa, lai atspējotu WP iebūvēto cron, piemēram, aiz datubāzes piekļuves iestatījuma:
define( 'DISABLE_WP_CRON', true );
Kā pārbaudīt?
Vari pārbaudīt /logs/apache.ssl.access.log failu, lai redzētu, vai WordPress iekšējie cron uzdevumi ir apstājušies.
Pēc wp-config.php izmaiņām vairs nevajadzētu būt nevienai atsaucei uz wp-cron.php:
mydomain.ee 2023-01-28T02:12:24.574229Z 217.146.69.51 38562 - - "POST /wp-cron.php?doing_wp_cron=1674871944.5444300174713134765625 HTTP/1.1"
Sistēmas cron veiktspēju vari pārbaudīt, liekot cron sūtīt sev e-pasta paziņojumus par izvadi un kļūdām. To var izdarīt attiecīgā cron uzdevuma iestatījumos:
Pēc aptuveni 5 minūtēm vajadzētu pienākt pirmajam paziņojumam:
=== 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.
Pēc tam vari izslēgt paziņojumus vai izvēlēties saņemt paziņojumus tikai kļūdu gadījumā.

