1. Home
  2. Tehnisks
  3. WordPress cron darbu iestatīšana
  1. Home
  2. WordPress
  3. WordPress cron darbu iestatīšana

WordPress cron darbu iestatīšana

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

Updated on 30. Apr 2024
Was this article helpful?

Related Articles