WordPress-də wp-cron-u necə söndürmək olar (və Əvəzində Real Cron İşindən istifadə edin)

wp-cron-u söndürmək və onu özünüzlə əvəz etmək istəyirsiniz real cron işi?

wp-cron-u öz cron işinizlə əvəz etmək, saytınızın planlaşdırılan tapşırıqlarını daha etibarlı şəkildə yerinə yetirməyə kömək edə bilər və həmçinin yüksək trafikli saytlar üçün serverinizdəki yükü azalda bilər.

Bu yazıda wp-cron-un nə olduğunu və bu taktika ilə tanış deyilsinizsə, niyə onu söndürmək istəyə biləcəyinizi izah edəcəyik. Sonra, wp-cron-u necə söndürəcəyinizi və onu real cron işi ilə necə əvəz edəcəyinizi sizə addım-addım göstərəcəyik.

Əgər wp-cron nə olduğunu və niyə onu söndürmək istəyə biləcəyinizlə artıq tanışsınızsa, edə bilərsiniz birbaşa dərsliyə keçmək üçün bura klikləyin.

wp-cron nədir?

Wp-cron, WordPress saytınızın vaxta həssas tapşırıqlarına nəzarət etmək üçün cavabdeh olan bir fayl/xüsusiyyətdir.

Məsələn, tutaq ki, siz gələn çərşənbə günü səhər saat 9:30-da dərc etməyi planlaşdırmısınız. Wp-cron bunun vaxtında baş verdiyinə əmin olur (və ya ən azı “vaxtında” mümkün qədər yaxın – bir saniyədə daha çox).

Əsas WordPress xüsusiyyətlərinin işləməsinə əmin olmaqdan əlavə, bir çox WordPress plaginləri plaqinin cədvələ həssas hissələrini idarə etmək üçün wp-cron-a da güvənir.

Saytınızdakı bütün planlaşdırılan tapşırıqları görmək istəyirsinizsə, a WP-Crontrol kimi pulsuz plagin. Əgər getsən Alətlər → Cron HadisələriWordPress-in yerinə yetirməyi planlaşdırdığı bütün avtomatik tapşırıqları və onların nə qədər tez-tez yerinə yetirildiyini görə bilərsiniz:

WP-Crontol plagini sizə wp-cron-u söndürməzdən əvvəl tapşırıqları görməyə imkan verir

Adından da göründüyü kimi, wp-cron Unix əməliyyat sistemləri tərəfindən istifadə edilən daha ümumi cron planlaşdırma sistemindən gəlir. Bununla belə, wp-cron bu planlaşdırma sistemlərindən fərqlidir və wp-cron real cron işi deyil.

Böyük fərq ondadır ki, wp-cron yalnız siz və ya başqa bir şəxs veb saytınızı ziyarət etdikdə (ya front-enddə, ya da idarə panelinizdə) icra olunur. Kimsə saytınıza daxil olanda WordPress wp-cron.php faylını işlədəcək və planlaşdırılmış tapşırıqları yoxlayacaq. Əgər tapşırıq varsa, o, onu yerinə yetirəcək.

Bununla belə, bu, az trafikli saytlar üçün problem yarada bilər, çünki wp-cron yalnız ziyarət olduqda işləyir. Məsələn, tutaq ki, siz həmin postu çərşənbə günü səhər saat 9:30-a təyin etdiniz, lakin həmin vaxt saytınıza heç bir ziyarət gəlmir. Əslində, saytınız növbəti ziyarətini saat 11:30-a qədər qəbul etmir.

Yaxşı, bu ssenaridə postunuz saat 11:30-a qədər dərc olunmayacaq, çünki wp-cron heç bir ziyarət olmadıqda işləyə bilmirdi. O, hələ də vaxt möhürünü səhər 9:30 kimi göstərəcək – sadəcə olaraq, 11:30-a qədər saytınızda görünməyəcək.

Niyə wp-cron-u söndürməlisiniz?

wp-cron-u söndürməyin və onu öz xüsusi cron işinizlə əvəz etməyin iki səbəbi var:

  1. Etibarlılıq – yuxarıdakı nümunədə göstərildiyi kimi, wp-cron aşağı trafikli saytlarda həmişə etibarlı deyil, çünki onun icrası üçün vebsayta baş çəkmək lazımdır. Həqiqi cron işi ilə siz tapşırıqlarınızı hər X dəqiqədən bir yerinə yetirmək üçün təyin edə bilərsiniz fərqi yoxdur – ziyarət olmasa belə.
  2. Performans – yüksək trafikli saytlarda bəzi insanlar wp-cron-u bəyənmirlər, çünki WordPress demək olar ki, hər bir ziyarətdə wp-cron.php faylını işlədəcək. WordPress bunu 60 saniyədə bir dəfədən çox işlətməməklə məhdudlaşdırmağa çalışır, lakin wp-cron-u işə salan eyni vaxtda ziyarətlər kimi müxtəlif texniki səbəblərə görə hələ də performans gecikmələri ola bilər..

Bir sözlə, wp-cron-u necə söndürməyi öyrənmək müxtəlif səbəblərdən olsa da, həm az trafikə, həm də yüksək trafikə malik saytlar üçün faydalı ola bilər.

wp-cron-u necə söndürmək olar (və real cron işini qurmaq)

İndi “nə” və “niyə”ni bildiyiniz üçün gəlin “necə” məsələsinə keçək. Biz sizə wp-cron-u necə söndürəcəyinizi və sonra onu öz server cron işinizlə necə əvəz edəcəyinizi göstərəcəyik (və ya başqa bir həll).

Prosesin iki hissəsi var:

  1. WordPress-in hər səfərdə wp-cron.php-ni işə salmaması üçün daxili wp-cron funksiyasını deaktiv etməlisiniz. Bunun üçün sadəcə olaraq saytınızın wp-config.php faylına kod sətri əlavə etməlisiniz.
  2. Siz təyin etdiyiniz cədvəl üzrə wp-cron.php-ə zəng etmək üçün öz cron işinizi qurmalısınız. Bununla, saytınızın trafik qəbul etməsindən asılı olmayaraq, wp-cron.php-ni müəyyən bir cədvəl üzrə işlədə bilərsiniz.

WordPress-də wp-cron-u deaktiv edin

wp-cron-u söndürmək üçün saytınızın wp-config.php faylına bir sətir kod əlavə etməlisiniz. Bu, əsas konfiqurasiya faylı olduğundan, dəyişikliklər etməzdən əvvəl saytınızın ehtiyat nüsxəsini çıxarmanızı (və ya heç olmasa orijinal wp-config.php faylının surətini çıxarmanızı) tövsiyə edirik ki, nəsə səhv olarsa, işləyən nüsxəni yenidən yükləyə biləsiniz. ).

wp-config.php faylına daxil olmaq üçün aşağıdakılardan birini edə bilərsiniz:

  • FTP vasitəsilə serverinizə qoşulun və faylı kök kataloqda tapın (wp-admin və wp-content qovluqlarını ehtiva edən eyni qovluq).
  • Veb brauzerinizdən serverinizin fayllarına baxmaq üçün cPanel Fayl Meneceri kimi bir şey istifadə edin.

Saytınızın və/və ya orijinal wp-config.php faylının ehtiyat nüsxəsini əldə etdikdən sonradeyən xəttin yuxarısına aşağıdakı kod parçasını əlavə edin /* That's all, stop editing! Happy publishing. */

define('DISABLE_WP_CRON', true);

Beləcə:

WordPress-də wp-cron-u necə söndürmək olar

Dəyişiklikləri qeyd edin və lazım olduqda faylı yenidən yükləyin.

Bunu etdikdən sonra, insanlar veb saytınıza daxil olanda WordPress artıq wp-cron.php faylına zəng etməyəcək.

Öz cron işinizi qurun

Siz wp-cron-u deaktiv etdikdə, saytınızın avtomatik tapşırıqlarının hələ də işləməsi üçün öz cron işinizi qurmalısınız.

Bunu edə biləcəyiniz iki yol var:

  1. Hostinqinizdən istifadə edərək server səviyyəsində öz cron işinizi yarada bilərsiniz. Dəqiq proses hostinq provayderindən asılı olaraq dəyişir.
  2. Xidmətin serverlərindən istifadə edərək cron işini yerinə yetirməyə imkan verən bulud əsaslı alətlər olan onlayn cron xidmətindən istifadə edə bilərsiniz. Tipik olaraq, bu xidmətlərin məhdud pulsuz planları var, ona görə də siz ödəməli ola bilərsiniz. Şükürlər olsun ki, hətta pullu xidmətlər də olduqca münasibdir (məsələn 12 dollar ildə).

Mən sizə hər ikisini necə quracağınızı göstərəcəyəm – ancaq bu üsullardan yalnız birini istifadə etməlisiniz.

Hostinqiniz vasitəsilə server cron işini qurun

Server cron işinin qurulması prosesi hostunuzdan asılı olaraq dəyişir. Bəziləri bunu çox asanlaşdırır, bəziləri isə yox.

Bu nümunə üçün cPanel-dən istifadə edəcəyəm, çünki bu, ən populyar həll yoludur, lakin hostunuz cPanel-dən istifadə etmirsə və ya bu xüsusiyyəti haradan tapacağınızdan əmin deyilsinizsə, hostunuzun dəstək sənədləri ilə məsləhətləşməyi məsləhət görürəm (və ya ev sahibi buna icazə verərsə).

Başlamaq üçün hosting panelinizə daxil olun və cPanel-ə keçin. CPanel interfeysində adlı bir alət tapmalısınız Cron Jobs (və ya oxşar bir şey). Tipik olaraq, altındadır Qabaqcıl kateqoriya, lakin hostunuzdan asılı olaraq fərqli ola bilər.

Həmin aləti seçin:

cPanel cron aləti

Növbəti səhifədə tapın Yeni Cron İşi əlavə edin bölmə. Siz vaxtı təyin etmək üçün seçimləri, həmçinin a Əmr.

Vaxt sizin ixtiyarınızdadır, lakin adətən hər 30 dəqiqədən bir onu işə salmaq, xüsusən də paylaşılan hostinqdə yaxşı başlanğıc nöqtəsidir. Əslində, bəzi paylaşılan hostlar onları daha tez-tez işlətməyə icazə verməyəcək.

Sən seçə bilərsən Saatda iki dəfə etibarən Ümumi Parametrlər qalan vaxt parametrlərini əvvəlcədən konfiqurasiya edəcək açılan menyu. Və ya istifadə edə bilərsiniz Crontab.guru sintaksisi özünüz yaratmaq üçün – sadəcə olaraq detalları müvafiq qutulara daxil etməlisiniz.

Sonra aşağıdakı kod sətirini əlavə edin Əmr Qutu:

wget -q -O - >/dev/null 2>&1

Əvəz etməyinizə əmin olun veb saytınızın faktiki URL ilə.

Məsələn, veb saytınız varsa https://basketballfanatic.comonda düzgün əmr olacaq:

wget -q -O - >/dev/null 2>&1

cPanel-də yeni cron işi yaratmaq

düyməsini sıxmağınızdan əmin olun Yeni Cron İşi əlavə edin cron işinizi saxlamaq üçün düymə. Sonra, onun siyahısında göründüyünü görməlisiniz Cari Cron İşləri aşağıda.

Onlayn cron xidmətindən istifadə edin

Ev sahibi cron işlərini qurmağınıza icazə vermirsə və ya sadəcə daha sadə təcrübəyə üstünlük verirsinizsə, bunun əvəzinə xüsusi cron xidmətindən istifadə etmək istəyə bilərsiniz.

Burada bir neçə məşhur seçim var, o cümlədən aşağıdakılar:

Bu dərslik üçün EasyCron-dan istifadə edəcəyik.

EasyCron maksimum 20 dəqiqəlik intervalla 200-ə qədər gündəlik cron zəngi üçün pulsuzdur (bu, hər gün hər 20 dəqiqədən bir tək tapşırığı yerinə yetirməyə imkan verir), tək bir WordPress saytı üçün kifayət olmalıdır. Ödənişli planlar da olduqca əlverişlidir, cəmi 12 dollardan başlayır ildə.

Başlamaq üçün, pulsuz hesab üçün qeydiyyatdan keçin.

Sonra üzərinə klikləyin + Cron İşi EasyCron interfeysindəki düymə:

wp-cron-u söndürdükdən sonra yeni cron işi yaradın

Sonra cron işinizi qura biləcəyiniz bir pop-up görəcəksiniz.

İçində Zəng etmək üçün URL sahə, daxil edin əvəz etməyinizə əmin olun faktiki veb saytınızın URL ilə.

Sonra, altında Nə vaxt icra olunmalıseçin Hər 30 dəqiqədən bir (lazım olduqda daha tez-tez seçə bilərsiniz, lakin 30 dəqiqə əksər veb-saytlar üçün yaxşı başlanğıc nöqtəsidir).

Sonra, klikləyin Cron İşi Yaradın parametrlərinizi saxlamaq və cron işinizi canlı etmək üçün:

EasyCron ilə cron işini necə əlavə etmək olar

Bitdi!

Daha etibarlı tapşırıq planlaması üçün bu gün wp-cron-u söndürün

Wp-cron, planlaşdırılmış blog yazıları kimi saytınızın müxtəlif tapşırıqlarının vaxtında yerinə yetirilməsini təmin edən daxili WordPress planlaşdırma sistemidir.

Bununla belə, etibarlılığa gəldikdə daxili xüsusiyyətin bəzi çatışmazlıqları var (az trafikli saytlar üçün) və performans (yüksək trafikli saytlar üçün). Bu səbəblərə görə, siz wp-cron-u söndürmək və onu əsl cron işi ilə əvəz etmək istəyə bilərsiniz, bu yazıda sizə göstərdiyimiz budur.

Saytınızın performansını yaxşılaşdırmağın digər yolları üçün WordPress performansını yaxşılaşdırmaq üçün tam bələdçimizə baxın.

Bir cavab yazın

Sizin e-poçt ünvanınız dərc edilməyəcəkdir. Gərəkli sahələr * ilə işarələnmişdir

Verified by MonsterInsights
Яндекс.Метрика