WordPress-də avtomatik yeniləmələri necə qurmaq olar? Avtomatik WordPress yeniləməsi. Necə qurmaq olar? wp xüsusi faylın yenilənməsini söndürün




WordPress nüvənizi, həmçinin plaginlər və mövzuları yeni saxlamaq saytınızın təhlükəsizliyini və sürətini artırmaq üçün vacib bir hissədir. Ancaq təəssüf ki, avtomatik yeniləmə həmişə yaxşı fikir deyil. Gəlin müsbət və mənfi cəhətləri görək.

Niyə yeniləmələrə ehtiyac var

Birincisi, ümumiyyətlə yeniləmələrin niyə lazım olduğuna baxaq.

Yeniləmələrin iki əsas səbəbi var.

1.Əlavə funksiyaların tətbiqi. Tərtibatçılar, o cümlədən wordpress, bu idarəetmə sistemini daim təkmilləşdirir, daim yeni funksiyalar təqdim edir.

Mən də buraya daxil edəcəyəm - lazımsız funksiyaların çıxarılması. Bəli, bu da olur, baxmayaraq ki, daha az tez-tez.

2. Hataların, zəifliklərin aradan qaldırılması.Çox vaxt bu, yeniləmənin əsas səbəbidir. Proqramçılar daim səhvlər, zəifliklər axtarırlar, bunun sayəsində hakerlər pis işlər görə bilər.

Bir qayda olaraq, yeniləmələr əl ilə quraşdırılır. Ancaq WordPress yeniləməni avtomatik quraşdırır. WordPress yeniləmələri avtomatik yeniləmək qabiliyyətinə malikdir və bununla da saytınızı təkbaşına yeniləyə bilər.

- Amma yaxşıdır! - düşünə bilərsiniz - axı, o zaman sayt təhlükəsiz olacaq, bütün vacib yeniləmələr özləri tərəfindən quraşdırılacaq!

Həqiqətən yox.

Niyə avtomatik WordPress yeniləmələri saytınız üçün yaxşı fikir deyil?

3.7 versiyasından etibarən wordpress böyük dəyişikliklər zamanı və ya təhlükəsizlik yaması səbəbindən avtomatik yeniləmə imkanına malikdir.

Həqiqətən, avtomatik yeniləmənin iki əsas üstünlüyü var:

Bu, saytınızın həmişə bütün proqram təminatının ən son və ən yaxşı versiyasına malik olmasını təmin edir, yəni sayt mümkün qədər yaxşı və təhlükəsiz işləyəcək.

Və ikinci üstünlük, webmaster üçün işin azaldılması. Sistem lazım olan hər şeyi özü edir və insan müdaxiləsinə ehtiyac yoxdur.

Bununla belə, çatışmazlıqlar da var. Avtomatik yeniləmə nəticəsində saytınızın çökməsi ehtimalı var. Gecə yarısı avtomatik yeniləməyə qərar verən böyük bir sayt üçün bunun nə demək olduğunu təsəvvür edin. Nəticədə sayt bütün gecə işləməyəcək və bu, böyük, o cümlədən maliyyə itkilərinə səbəb olacaq. Və vebmaster saytın işləmədiyini belə bilməyəcək. Və bu barədə yalnız səhər xəbər tutur.

Üstəlik, tez-tez avtomatik yeniləmələr heç bir bildiriş olmadan baş verir. Beləliklə, vebmaster öz kompüterində oturur, statistikanı yoxlayır və cavab olaraq susur. Sayt işləmir. Belə bir vəziyyətdə saytın uğursuzluğunun səbəbi - wordpress yeniləməsinin vebmasterin ağlına gələn son şey olacağına əmin ola bilərsiniz. Çox güman ki, saytın uğursuzluğunun səbəbinin haker olduğunu düşünəcək.

Deməli, seçim etməlisən, ya wordpress-i bir az gec yeniləyirsən, amma sakitcə, ya da bir səhər yuxudan oyanırsan və saytın işləmədiyini görürsən.

WordPress yeniləmələrini söndürün və saytın daim qüsursuz işlədiyinə əmin olacaqsınız.

Və ya

Avtomatik yeniləmələri aktivləşdirin və ümid edirik ki, əsas, plaginlər və/yaxud mövzular arasındakı ziddiyyətlər avtomatik yeniləmələr zamanı saytı pozacaq.

WordPress-in avtomatik yeniləmələrini söndürməyin ən yaxşı seçim olub-olmadığına hələ də əmin deyilsinizsə, icazə verin sizə 2016-cı ildə baş vermiş və sizi həmişəlik qorxuya salacaq bir şey haqqında danışım:

Wordfence avtomatik yeniləmə

WordPress istifadəçilərə avtomatik yeniləmələrin buraxılmasını idarə etmək üçün api.wordpress.org-dan istifadə edir. Budur proses necə işləyir:

Bu prosedur saytların avtomatik yenilənməsi prosesini WordPress üçün xeyli asanlaşdırsa da, bu, tamamilə xətaya dözümlü bir sistem deyil. Bu barədə düşünün:

Saytda avtomatik yeniləmələr quraşdırıldıqda, bu o deməkdir ki, o, api.wordpress.org-u etibarlı mənbə kimi tanıyır və ondan bütün yeniləmələri qəbul edir. Bəs zərərli kod nüvəyə daxil olarsa nə olar?

Bu skriptin necə görünəcəyi:

WordPress açıq mənbə olduğundan və avtomatik yeniləmə API-də ictimai GitHub veb hostu olduğundan, inkişaf komandası serverdəki koda nə daxil olduğuna çox diqqətli olmalıdır. Buna görə də GitHub məzmunu serverə buraxılmazdan əvvəl ciddi sınaqdan keçir.

Burada güclü təhlükəsizlik olsa da, Wordfence zəif webhook heshing alqoritmlərindən birində ciddi boşluq aşkar edib .

Əslində zəif dizayn edilmiş hashing mexanizmi təcavüzkarın kodu pozaraq api.wordpress.org-a daxil olmasını çox asanlaşdırdı. Əgər haker bunu edə bilsəydi, serverə yoluxmuş hər hansı məlumat avtomatik yeniləmələrin aktiv olduğu hər sayta paylanacaqdı. Və çox tez.

WordPress tərtibatçıları bu problemi tez bir zamanda həll etsələr də, əslində kodda başqa təhlükəsizlik boşluqlarının qalmamasına yüz faiz zəmanət yoxdur. Xüsusilə WordPress nüvəsinin də daim dəyişdirildiyini nəzərə alsaq.

WordPress yeniləmələrini niyə söndürməlisiniz

Əksər hallarda saytlarda müxtəlif tərtibatçıların mövzuları və plaginləri var bir proqramdakı kodun digəri ilə ziddiyyət təşkil etməsi şansı həmişə var. Və bu, aylar, hətta illər əvvəl quraşdırdığınız plagin və ya mövzu ilə bağlı ola bilər. Təkcə bu iki element arasındakı balanssızlıq saytınızı sıradan çıxara bilər.

Avtomatik WordPress yeniləmələrini söndürmək zəruri bir həlldir.

WordPress-in avtomatik yeniləmələrini deaktiv etdikdən sonra prosesə tam nəzarət edirsiniz. Bu, hər bir yeni nüvə, plagin və ya mövzu yeniləməsini WordPress saytınızdan uzaqda təhlükəsiz sınaq mühitində sınaqdan keçirmək deməkdir.

Əgər bir şey olarsa, deməli heç bir iş yoxdur. Uğursuzluğun ən ağır yükünü sınaq saytınız öz üzərinə götürdü və siz bunun canlı saytı yeniləməyə dəyməz olduğunu biləcəksiniz.

Yeniləmə rəvan getdisə, heç bir tıxac görünmədi, onda iş saytınızı yeniləmək üçün yalnız bir neçə klik lazımdır.

Avtomatik yeniləməni söndürməyin iki yolu var: WordPress kodunda bəzi dəyişikliklər və plagindən istifadə etməklə. Amma kodu istifadə edərkən bəzi problemlərlə üzləşdiyim üçün plaqindən istifadə etmək mənim üçün daha asandır. Avtomatik yeniləmələri söndürmək üçün Asan Yeniləmə Meneceri plagini yaxşıdır, onu rəsmi wordpress deposundan yükləyə bilərsiniz.

Ümid edirəm ki, wordpress-də plaginləri quraşdırmaqda probleminiz yoxdur. Bu plaqinin quraşdırılması da standartdır. Quraşdırmanın sonunda o, quraşdırılmış plaginləriniz arasında görünməlidir.

Plugin parametrlərinə keçərək aşağıdakı kimi bir şey görəcəksiniz.

Pluginin bir neçə nişanı var: əsas, plaginlər, mövzular, qabaqcıl.

Əsas sekmədə hər şeyi bir anda tənzimləyə bilərsiniz. Hər şeyi yeniləməyi aktivləşdirin və ya söndürün. Burada yeniləmələri aktivləşdirməyi tövsiyə edirəm. Axı, yeniləmələr vacibdir və etməsəniz, saytınızı hakerlər üçün asan hədəfə çevirmək riski daşıyırsınız.

İkinci nöqtə, avtomatik yeniləmələri söndürə bilərsiniz.

Bundan əlavə, bu plaginlə siz digər yeniləmə parametrlərini dəyişə bilərsiniz. Bütün mövzu yeniləmələrini aktivləşdirin/deaktiv edin, plagin yeniləmələrini aktivləşdirin/deaktiv edin. Siz həmçinin fərdi plaginləri, mövzuları aktivləşdirə/deaktiv edə bilərsiniz.

Ümumiyyətlə, bu plugin kifayət qədər xüsusiyyətlərə malikdir.

Nəticə

Gördüyünüz kimi, avtomatik WordPress yeniləmələrini söndürmək üçün çox yaxşı səbəblər var. Və bunu etmək həqiqətən asan olduğundan, niyə bunu etməyək? Bəli, bu əlavə işdir, bəli, siz mütəmadi olaraq admin panelinə daxil olmalısınız. Həm də əkiz saytlarda yeniləmələri sınaqdan keçirmək çox arzuolunandır. Həmçinin, bir neçə saytınız ola bilər.

Ancaq hər halda, sayt birdən donarsa və bunun səbəbini başa düşə bilmirsinizsə, əsəbi olmaqdan daha asandır və daha çox nə edəcəyinizi bilməyəcəksiniz.

2013-cü ilin oktyabrında buraxılan WordPress 3.7-nin buraxılışı bizə bəziləri üçün cəlbedici olan, digərləri üçün isə tamamilə lazımsız olan xüsusiyyətlərə çıxış imkanı verdi. Gündəlikdə WordPress nüvəsinin kiçik buraxılışlarının avtomatik yenilənməsi var. Yeni kiçik buraxılışla (məsələn, 3.9.1 versiyası) WordPress indi sistemin əsas hissəsini avtomatik olaraq yeniləyə bilər - əksər WordPress istifadəçiləri üçün əla xəbərdir, lakin göründüyü kimi, hamı üçün deyil.

Niyə avtomatik yeniləmələri söndürün?

Əgər siz xüsusi serverdən istifadə edirsinizsə, o zaman ev sahibiniz yəqin ki, sizin üçün yeniləmələri edir. Yeniləməni yerləşdirməzdən əvvəl onlar yeni versiyanın öz mühitlərində stabil işlədiyinə əmin olmalıdırlar (nəyinsə səhv işləmə ehtimalı çox azdır, lakin bu yeniləmələri istifadə etməyə başlamazdan əvvəl hələ də sınaqdan keçirmək daha yaxşıdır, xüsusən də adətən xüsusi serverlərin istifadə olunduğu böyük saytlara gəlir).

Əgər siz xüsusi serverdən başqa bir şey istifadə edirsinizsə, o zaman yəqin ki, proqram təminatınızı yeni saxlamaq üçün məsuliyyət daşıyırsınız və beləliklə, avtomatik yeniləmələrin necə işləməsinə daha çox nəzarət edirsiniz.

Əgər siz çoxlu plaginlərdən və ya fərdi mövzudan istifadə edirsinizsə, onda siz plagin tərtibatçıları genişləndirmələrinin yeni buraxılışla yaxşı işləməsindən razı qalmayana qədər WP versiyanızı yeniləməməyi düşünə bilərsiniz.

Saytınızdakı avtomatik yeniləmə funksiyasını söndürmək üçün yaxşı səbəbiniz olan vəziyyətlərdən birində ola bilərsiniz. Bəs bunu necə etmək olar? Bu hiylənin iki yolu var:

  • Plugin ilə
  • Bir parça kod əlavə edin

Plugindən istifadə məqsədimizə çatmağın ən asan yolu kimi göründüyü üçün gəlin bundan başlayaq.
Qeyd: Git, Subversion, Mercurial və ya Bazaar kimi versiyaya nəzarət sistemindən istifadə edirsinizsə, bu funksiya WordPress-də avtomatik olaraq deaktiv ediləcək, ona görə də narahat olmaq lazım deyil.

Və burada bunun üçün plagin var

WordPress repozitoriyasında siz adlı plagin tapa bilərsiniz Qabaqcıl Avtomatik Yeniləmələr. Quraşdırıldıqdan sonra, plaqinin parametrlər səhifəsinə keçin, burada əsas relizlər, plaginlər və mövzular daxil olmaqla, arzuolunmaz avtomatik yeniləmələri, həmçinin funksiyanın işlənib hazırlandığı standart kiçik buraxılışları deaktiv edə bilərsiniz.

Əlavə bonus olaraq, WordPress-in avtomatik olaraq sayt admininə göndərdiyi avtomatik bildirişləri söndürə və ya onları görüb müştərinizi qıcıqlandırmaq istəmirsinizsə, admin e-poçt ünvanını özünüzlə yenidən yaza bilərsiniz.

Qeyd: Mövzu yeniləmə funksiyası yalnız rəsmi WordPress repozitoriyasından endirildikdə işləyəcək.

Əgər mövzu mağazası və ya dizayn saytı kimi başqa mənbədən endirilmiş pullu və ya premium mövzudan istifadə edirsinizsə, yeni versiya mövcud olduqda şablonu özünüz yeniləməli olacaqsınız.
Nəyisə yeniləməzdən əvvəl həmişə ehtiyat nüsxəsini çıxarmağı unutmayın. Bununla belə, bu qayda aşağıda təsvir edilən kod manipulyasiyalarını yerinə yetirərkən də tətbiq edilir.

Avtomatik yeniləmə funksiyasının söndürülməsi

Bəs saytınıza əlavə plagin quraşdırmaq istəmirsinizsə nə etməli? WordPress UI-də bu funksiyanı söndürmək üçün heç bir keçid olmadığından, qollarınızı çırmalayıb kodu kəşf etməli olacaqsınız. İnanın, bu o qədər də çətin deyil. Etməli olduğunuz şey bu kod parçasını wp-config.php faylınıza əlavə etməkdir:

Mən bu kodu və sonra baxacağımız digər kod bitlərini wp-config.php-də bunun üstündə yerləşdirməyi təklif edirəm:

/* Hamısı budur, redaktə etməyi dayandırın! Xoşbəxt bloqçuluq. */

(Burada bir təklif var - bir tez və asan qayda: Mən wp-config-in bütün fərdi versiyalarımı burada saxlamağı xoşlayıram ki, onları asanlıqla tapa bilim. Amma onları harada saxlamağınız sizə bağlıdır.)

Əsas buraxılışlar üçün yeniləmələri aktivləşdirin

Əgər siz həm əsas, həm də kiçik buraxılışlar üçün əsas yeniləmələri aktivləşdirmək istəyirsinizsə, o zaman bu kod xəttini wp-config.php faylınıza əlavə edin:

/* həm kiçik, həm də əsas WordPress avtomatik əsas yeniləmələrini yandırın*/ define("WP_AUTO_UPDATE_CORE", doğru);

Plugin və mövzu yeniləmələri

WordPress anbarından yüklənmiş mövzularınızın və plaginlərinizin avtomatik yenilənməsini istəyirsinizsə, bunun üçün kod indicə istifadə etdiyimiz kodla çox oxşardır, lakin bu dəfə yeniləmələri aktivləşdirmək üçün sizə də filtr lazımdır (Yuxarıdakı qeydi oxuyun. avtomatik yeniləmələr və repozitoriya arasındakı əlaqə).

Pluginləri avtomatik yeniləmək üçün bu kodu istifadə edin:

əlavə_filtr("avtomatik_yeniləmə_plugin", "__qaytarma_true");

Mövzular üçün də eyni şeyi etmək üçün bu kodu istifadə edin

Əlavə_filtr("avtomatik_yeniləmə_mövzusu", "__geri_qaytar");

Bütün yeniləmələri söndürün

Deyək ki, siz qərar verdiniz ki, saytınızın avtomatik yeniləmələrə ümumiyyətlə ehtiyacı yoxdur. Siz domeninizin (və vebsaytınızın, bəlkə də e-poçtun... amma bu, mənasızdır) gurusunuz və yeniləmələri tamamilə özünüz idarə etməyə qərar verdiniz. Bunu necə edə bilərsiniz:

/* Mən bu gəminin kapitanıyam, öz yeniləmələrimi edəcəm təşəkkürlər*/ müəyyən et (' AUTOMATIC_UPDATER_DISABLED', doğru);

Dostlar, unutmayın ki, bu kod parçası hər şeyi qeyri-aktiv edir və aktivləşdirdiyiniz bəzi seçimlərin üzərinə yazır, ona görə də bu gücdən ağıllı şəkildə istifadə edin.

İndi bütün bu kod parçaları bizim ixtiyarımızdadır, biz onları birləşdirə bilərik. Məsələn, siz əsas yeniləmələri söndürə bilərsiniz, lakin mövzulara və plaginlərə avtomatik yeniləmələrin bütün üstünlüklərindən istifadə etməyə icazə verin. Beləliklə, bu kodu əlavə edərək nüvə yeniləmələrini söndürməklə başlayaq:

/* WordPress avtomatik yeniləmələrini söndürün */ define("WP_AUTO_UPDATE_CORE", false);

Sonra mövzu və plagin yeniləmələrini aktivləşdirmək üçün kod əlavə edin:

Əlavə_filtr("avtomatik_yeniləmə_plugin", "__qaytarma_true"); əlavə_filtr("avtomatik_yeniləmə_mövzusu", "__geri_qaytar");

E-poçt bildirişləri

Və son bir hiylə - yeniləmə tamamlandıqda alacağınız e-poçt bildirişlərini deaktiv edəcəyik. Bu dəfə kodu wp-config.php-ə əlavə etmək əvəzinə, onu aktiv temanızın functions.php faylına yerləşdirəcəyik.

/** * Əsas yeniləmədən sonra adminə göndərilən avtomatik yaradılan e-poçtu deaktiv edin */ apply_filters("auto_core_update_send_email", false, $type, $core_update, $result);

İndi biz WordPress saytının nüvəsinin, plaginlərinin və mövzularının avtomatik olaraq necə yenilənməsinə tam nəzarətə nail olduq. Siz həmçinin e-poçt bildirişlərini söndürə bilərsiniz.

2013-cü ilin oktyabrında WordPress 3.7 buraxıldı və onunla birlikdə yeni bir xüsusiyyət - avtomatik yeniləmələr. Başqa yeniliklər var idi, amma indi onlar haqqında deyil.

Avtomatik yeniləmə ən parlaq, çox faydalı və rahat bir şeyə çevrildi. İndi yeni versiya çıxanda WordPress özünü yeniləyəcək.

Avtomatik yeniləmələr haqqında ümumi məlumat

WP-də 4 növ avtomatik yeniləmə var

    WordPress nüvəsi (mühərriki)

    • "kiçik buraxılışlar" (kiçik) - filialların versiyaları, məsələn: 3.7 > 3.7.1 > 3.7.2. Onlar səhvləri, zəiflikləri və səhvləri düzəldirlər.
      Defolt: Aktivdir

      "əsas buraxılışlar" (əsas) - əsas versiyalar, məsələn: 3.9 > 4.0 > 4.1 > 4.2. Bu versiyalar yeni funksiyalar əlavə edir.
      Defolt: Deaktivdir

    • "inkişaf buraxılışları" (inkişaf) - alfa və beta versiyalarının buraxılışları. Yalnız WordPress-in alfa və ya beta versiyası quraşdırılıbsa işləyir.
      Defolt: Yalnız mühərrikin alfa/beta versiyası quraşdırılıbsa aktivləşdirilir

    Tərcümə faylları.
    Defolt: Aktivdir

    Mövzular.
    Defolt: Deaktivdir

  1. Pluginlər.
    Defolt: Deaktivdir
Defolt olaraq aktivləşdirilib

Varsayılan olaraq, avtomatik yeniləmə yalnız "kiçik nüvə buraxılışları" və "tərcümə faylları" üçün aktivdir. Əgər sizdə wordpress-in alfa və ya beta versiyası quraşdırılıbsa, o zaman "dev relizlər" də defolt olaraq aktivdir.

"Əsas buraxılışlar" avtomatik yenilənməyə məruz qalmır, çünki onlar saytı poza biləcək yeni funksionallıq əlavə edirlər.

Mövzular və plaginlər də aydın səbəblərə görə avtomatik yenilənmir...

Avtomatik yeniləmə parametrlərinin dəyişdirilməsi

Siz wp-config.php faylındakı sabitlər və ya plaginlərdəki filtrlər və ya MU plaginləri vasitəsilə avtomatik yeniləmə davranışını dəyişə bilərsiniz. Əgər onlar artıq müəyyən edilməmişdirsə, sabitlər plaginlərdə də göstərilə bilər.

Siz həmçinin temanızın functions.php faylında qarmaqlardan istifadə edə bilərsiniz. Hələ də gec deyil (təsdiqlənmiş).

Avtomatik yeniləmə üçün hansı ləpə sinifləri cavabdehdir

WP_Automatic_Updater() sinfi avtomatik yeniləmələrin ümumi məntiqinə cavabdehdir. Yeniləmə növündən asılı olaraq, sinifləri çağırır:

Qlobal olaraq avtomatik yeniləmələri söndürün

Avtomatik yeniləmələri tamamilə söndürmək üçün seçimləri təsvir edir, avtomatik yeniləmələri aşağı səviyyədə, məsələn, WP_AUTO_UPDATE_CORE vasitəsilə (aşağıya bax) bir şəkildə konfiqurasiya etmək qabiliyyətini söndürür.

Avtomatik yeniləmələri tamamilə söndürməyin beş yolu var.

1. AUTOMATIC_UPDATER_DISABLED - yumşaq bağlanma

Bu sabiti wp-config.php faylında və ya plagində təyin etsəniz, bütün avtomatik yeniləmələr deaktiv ediləcək:

Müəyyən et("AUTOMATIC_UPDATER_DISABLED", doğru); // avtomatik yeniləmələri tamamilə söndürün

Bununla belə, bu söndürmə avtomatik_updater_disabled çəngəl ilə ləğv edilə bilər.

2. Hook automatic_updater_disabled - sərt bağlanma

Yeniləməni tamamilə söndürmək və AUTOMATIC_UPDATER_DISABLED sabiti vasitəsilə dəyişdirilməsinin qarşısını almaq üçün.

Əlavə_filtr("avtomatik_güncelləyici_disabled", "__qaytarma_doğru");

3. Hook auto_update_(type) - sərt bağlanma

müəyyən ("DISALLOW_FILE_MODS", doğru);

WordPress nüvəsi (mühərriki) üçün avtomatik yeniləmələr

WordPress əsas avtomatik yeniləmə parametrlərini wp-config.php faylına və ya plaqinə əlavə edilə bilən WP_AUTO_UPDATE_CORE sabiti vasitəsilə dəyişə bilərsiniz:

# Yalnız kiçik versiyalar üçün əsas yeniləmələri aktivləşdirir (defolt) define("WP_AUTO_UPDATE_CORE", "kiçik"); # Bütün əsas yeniləmələri deaktiv edir müəyyən("WP_AUTO_UPDATE_CORE", false); # Bütün əsas yeniləmələri aktivləşdirir (kiçik və əsas) define("WP_AUTO_UPDATE_CORE", doğru);

Həmçinin, nüvənin avtomatik yenilənməsi qarmaqlar vasitəsilə konfiqurasiya edilə bilər. Onlar WP_AUTO_UPDATE_CORE sabitində göstərilənləri ləğv edirlər.

// kiçik versiyaları avtomatik yeniləyin (filial daxilindəki versiyalar) add_filter("allow_minor_auto_core_updates", "__return_false"); // əsas versiyaları avtomatik yeniləyin (filiallar arasındakı versiyalar) add_filter("allow_major_auto_core_updates", "__return_false"); // developer versiyalarının avtomatik yenilənməsi // (mühərrikin alfa və ya beta versiyası quraşdırılıbsa, standart olaraq aktivdir) add_filter("allow_dev_auto_core_updates", "__return_false");

Yeniləmələri aktivləşdirmək və ya söndürmək üçün müvafiq olaraq "__return_true" və ya "__return_false" istifadə edin.

Mövzular və plaginlər üçün avtomatik yeniləmələr

Varsayılan olaraq, mövzular və plaginlər üçün avtomatik yeniləmələr deaktiv edilir.

// Bütün plaginlər üçün avtomatik yeniləmələri aktivləşdirin add_filter("auto_update_plugin", "__return_true"); // Bütün mövzular üçün avtomatik yeniləmələri aktivləşdirin add_filter("auto_update_theme", "__return_true");

Yeniləməni söndürmək üçün __return_true əvəzinə __return_false istifadə edin.

Yalnız müəyyən edilmiş plagin üçün avtomatik yeniləməni aktivləşdirin:

Əlavə_filtr("avtomatik_yeniləmə_plugin", "avtomatik_yeniləmə_xüsusi_pluginlər", 10, 2); funksiya auto_update_specific_plugins($update, $item)( // Avtomatik yeniləmək üçün plagin teqlərinin massivi $plugins = massiv ("akismet", "buddypress",); if(in_array($item->slug, $plugins)) qaytarın doğrudur; // yeniləyin, başqa $update qaytarın; // dəyişməz olaraq qayıdın)

Tərcümə fayllarının avtomatik yenilənməsi

Tərcümə yeniləmələrini idarə etmək üçün bir qarmaq var:

// tərcümə fayllarının avtomatik yenilənməsini söndürün add_filter("auto_update_translation", "__return_false");

E-poçt bildirişlərini avtomatik yeniləyin

Kerneli yeniləyərkən admin avtomatik yeniləmə e-poçtu alır. Bu cür göndərmə auto_core_update_send_email çəngəl vasitəsilə deaktiv edilə bilər:

// avtomatik yeniləmə e-poçtunun göndərilməsini söndürün add_filter("auto_core_update_send_email", "__return_false");

Məktubun göndəriləcəyi poçt filtrdən keçərək dəyişdirilə bilər:

Qabaqcıl Avtomatik Yeniləmələr

Qabaqcıl Avtomatik Yeniləmələr plagini avtomatik yeniləmələri idarə etmək üçün yaradılmışdır.

Plugin aktivləşdirildikdən sonra avtomatik yeniləməni söndürür və növə görə yeniləmələri aktivləşdirməyə imkan verir:

    Versiyaların filialları arasında avtomatik yeniləməni aktivləşdirin (əsas versiyalar);

    Filial daxilində nüvənin avtomatik yenilənməsini aktivləşdirin (Kiçik və təhlükəsizlik versiyaları);

    Avtomatik yeniləmə plaginlərini aktivləşdirin (pluginlərinizi yeniləyin);

    Mövzuların avtomatik yenilənməsini aktivləşdirin (Mövzularınızı yeniləyin);

    Yeniləmələrin göndəriləcəyi poçtu dəyişdirin. Və ya e-poçt bildirişlərini söndürün (E-poçt bildirişlərini söndürün);

  • Səhv bildirişlərinin nə vaxt alınacağı (Debug Information).

WordPress-in əsas hissəsi istifadəçi müdaxiləsi olmadan avtomatik olaraq yenilənir. Bu cür yeniləmələrin arzuolunmaz olduğu bir sıra vəziyyətlər var və bu məqalədə biz WordPress avtomatik yeniləmələrini söndürməyin bir neçə yoluna baxacağıq.

Əvvəla, qeyd etmək lazımdır ki, avtomatik yeniləmələr (standart olaraq) yalnız texniki buraxılışlara aiddir - bunlar WordPress-də bəzi kritik səhvləri və zəiflikləri düzəldənlərdir. Bu cür yeniləmələri atlamaq təhlükəsiz deyil və çox tövsiyə edilmir və yeniləməyə çalışarkən hər hansı bir uğursuzluq halında geri qaytarma sistemi əvvəlki versiyanızı bərpa edə biləcək.

Avtomatik WordPress yeniləmələrini söndürməyin üç əsas səbəbi var:

  • Siz yeniləmələr daxil olmaqla, versiyaya nəzarət sistemindən istifadə edirsiniz
  • Capistrano və ya SaltStack kimi uzaq serverlərə layihələr yerləşdirmək üçün hər hansı alətlərdən istifadə edirsinizmi?
  • Siz hosting provayderisiniz və yeniləmələri özünüz və bütün müştəriləriniz üçün vaxtında həyata keçirin

Avtomatik yeniləmələri idarə edin

WordPress-də avtomatik yeniləmələri idarə etmək üçün bir neçə sabit var, onları wp-config.php konfiqurasiya faylında təyin edə bilərsiniz. Məsələn, avtomatik yeniləmə mexanizmini tamamilə söndürmək üçün AUTOMATIC_UPDATER_DISABLED sabitindən istifadə edin:

Müəyyən et("AUTOMATIC_UPDATER_DISABLED", doğru);

Nəzərə alın ki, bu direktivlə siz həmçinin dil paketləri, mövzular və plaginlər üçün avtomatik yeniləmələri söndürəcəksiniz. WP_AUTO_UPDATE_CORE sabiti ilə siz WordPress nüvəsinin avtomatik yenilənməsinə nəzarət edə bilərsiniz.

Defolt dəyər kiçikdir, bu, yalnız texniki buraxılışlar üçün avtomatik yeniləmələrə imkan verəcək, məsələn, 3.7-dən 3.7.1 və 3.7.2-yə qədər, lakin 3.8, 3.9 və s. Yanlış dəyəri ilə siz avtomatik nüvə yeniləmələrini tamamilə söndürə bilərsiniz və true dəyəri ilə bütün buraxılışlar üçün avtomatik yeniləmələri aktivləşdirə bilərsiniz (yalnız texniki olanlar deyil):

// Yalnız texniki buraxılışlar, 3.7 - 3.7.1, 3.7.2 və s. (standart) müəyyən ("WP_AUTO_UPDATE_CORE", "kiçik"); // Bütün buraxılışlar, 3.7 - 3.8, 3.9 və s. müəyyən ("WP_AUTO_UPDATE_CORE", doğru); // Avtomatik əsas yeniləmələri deaktiv edin define("WP_AUTO_UPDATE_CORE", false);

Avtomatik nüvə yeniləmələrini idarə etmək üçün xüsusi filtrlərdən də istifadə edə bilərsiniz:

  • allow_major_auto_core_updates - əsas buraxılışları yeniləyin (3.7-dən 3.8-ə qədər)
  • allow_minor_auto_core_updates - texniki buraxılışlar üçün yeniləmə (3.7-dən 3.7.1 və 3.7.2-yə qədər)
  • allow_dev_auto_core_updates - developer versiyasına yeniləmə (3.7-RC-dən 3.7-RC2-ə qədər)
  • auto_update_core - avtomatik əsas yeniləmələri aktivləşdirin

Saytınızda bu filtrlərdən istifadə etmək üçün sadə plagin yaza bilərsiniz. Məsələn, əsas buraxılışlara yeniləmələrə icazə vermək üçün:

/** * Plugin Adı: Əsas Əsas Yeniləmələri Aktivləşdirin */ add_filter("allow_major_auto_core_updates", "__return_true");

Və WordPress nüvəsinə avtomatik yeniləmələri söndürmək üçün:

Əlavə_filtr("avtomatik_yeniləmə_nüvəsi", "__qaytarma_yanlış");

WordPress mövzularının və plaginlərinin avtomatik yenilənməsi

Varsayılan olaraq, WordPress mövzularınızı və plaginlərinizi avtomatik yeniləməyəcək, lakin bu, auto_update_theme və auto_update_plugin filtrlərindən istifadə etməklə asanlıqla dəyişdirilə bilər:

/** * Plugin Adı: Pluginləri və Mövzuları avtomatik yeniləyin */ add_filter("auto_update_theme", "__return_true"); əlavə_filtr("avtomatik_yeniləmə_plugin", "__qaytarma_true");

Eyni şəkildə, mövzuların və plaginlərin avtomatik yenilənməsi aktivdirsə, __return_false köməkçi funksiyasından istifadə edərək onu asanlıqla söndürə bilərsiniz.

Versiya nəzarət sistemləri

Avtomatik yeniləməni həyata keçirməzdən əvvəl WordPress .svn, .git, .hg və .bz kataloqlarını - Subversion, Git, Mercurial və Bazaar versiya idarəetmə sistemləri üçün təxribat kataloqlarını axtaracaq. Onlardan biri aşkar edilərsə, avtomatik yeniləmə həyata keçirilməyəcək.

Versiya nəzarətindən istifadə edirsinizsə və hələ də WordPress nüvəsinin avtomatik olaraq yenilənməsini istəyirsinizsə, avtomatik_updates_is_vcs_checkout filtrindən istifadə edə bilərsiniz.

Sonda bir daha qeyd etmək istərdim ki, WordPress-in avtomatik əsas yeniləmələrini söndürmək tövsiyə edilmir, xüsusən də tez-tez zəifliklərin aradan qaldırılmasını ehtiva edən texniki buraxılışlara gəldikdə. Əgər saytınızda nədənsə avtomatik yeniləmə mümkün deyilsə, bunun səbəbini tapmaq və aradan qaldırmaq üçün xüsusi Background Update Tester plaginindən istifadə edə bilərsiniz.

WordPress, plaginlər və mövzuları niyə həmişə yeniləməli olduğunuz haqqında daha çox oxuyun.

Bu gün biz wordpress yeniləmələrini necə düzgün söndürmək və hər dəfə yeni və ara versiya çıxanda WordPress-də avtomatik yeniləməyə dəyərmi sualını təhlil edəcəyik. Bunu saytınızın konfiqurasiya faylına kiçik bir kod əlavə etməklə edə bilərsiniz. Və ya bir plagin quraşdıra bilərsiniz. Çoxları ikinci üsuldan istifadə edir.

Bu haqda öz fikrimi yazacam.

Və beləliklə, yandex, google, youtube-da məhz bu yeniləmə ilə bağlı sorğulara baxsaq, çoxlu sorğular görərsiniz. Bu, yalnız bir şeyi deyir ki, bu məsələ bu gün çox aktualdır. Bu obnovleniyanın faydaları haqqında çoxlu məqalələr yazılmış və daha çox video çəkilmişdir, lakin avtomatik wordpress yeniləmələrini necə söndürmək barədə daha az fikir yoxdur.

Və bu gün mən onu parçalayacağam.

Daimi yenilənmə sayt konsolunun spamerlərdən, hakerlərdən, botlardan qorunmasıdır və ümumiyyətlə, Allah bilir. Bu, şübhəsiz ki, böyük faydadır. Amma bu məsələnin başqa tərəfi də var ki, bu da faydadan əlavə, gözlənilməz nüansların ortaya çıxdığını göstərir. Hər kəsin öz var. Və buna görə də onları söndürmək və ya etməmək sizə bağlıdır. Yenə deyirəm, bütün faydalılığı ilə istisnalar var və onlar nadir deyil.

Deyim ki, əl ilə yeniləmə indi çox nadir hallarda istifadə olunur. Üç il əvvəl aktual idi, amma vaxt keçdi. İndi bütün hostinqlərdə və WordPress mühərrikində (cms) saytın konsoluna getmək və bir düyməni sıxmaqla yeniləmək kifayətdir.

Hələ də əl ilə yeniləməyə üstünlük verən hallar var, lakin onlar nadirdir.

Əlbəttə ki, avtomatik yeniləmənin səhv verdiyi və əl ilə yeniləməli olduğunuz hallar var, lakin bunlar olduqca nadir istisnalardır. Hal-hazırda və 2017-ci ilin həyətində hər şey yaxşı işləyir. Bir şey səhv olarsa, həmişə hostinqinizin dəstəyinə yaza bilərsiniz, orada bütün suallarınıza ətraflı cavab verəcəklər. Bununla belə, bir az kənara çəkilib davam edirəm.

Əl ilə necə yeniləmək barədə yazılmış məqaləmi oxuyun.

Başqa bir şey, düzgün yeniləmək və hamısını avtomatik yeniləmə məhkəməsinə buraxmamaqdır. Axı, hər yeniləmə boş yerə və sürprizlər olmadan deyil. Bu hadisələrdən sonra hər dəfə kodu və skriptləri düzəltməli oldum.

Saytınızda hələ bir neçə məqaləniz varsa və gənc bloggersinizsə, hər şey o qədər də qorxulu deyil, amma fərqlidirsə necə? Çoxlu məqalələriniz və 3-5 illik bloqunuz var və orada insanlar üçün çox faydalı şeylər yazmısınız? Onda bu, “Qalereyadakı zəncilər”in işidir.

Yeniləmələr "Bütün WordPress Yeniləmələrini Disable" plaginindən istifadə edərək müvəqqəti olaraq deaktiv edilə bilər və ya kodları anlayanlar wp-config.php faylını bir az redaktə edə bilərlər.

Diqqət! Ümumiyyətlə, yeniləmələrin əleyhinə olduğumu düşünməyin. Bu səhvdir. Siz yeniləməlisiniz, lakin ara versiyalarda deyil.

Təkmilləşdirmə vaxtının gəldiyini necə bilirsiniz?

Konsola getmək və yeniləmə sekmesini vurmaq lazımdır.Məsələn, versiya 4.6 - 4.7 arasında, mən bunu etməzdim.

İki nöqtəli ara versiyalar və bir nöqtəli tam versiyalar.

Ekran görüntülərinə baxın.

Başlığı kopyalayın. Pluginlər sekmesine keçin - yenisini əlavə edin, sonra axtarış qutusunda plaginləri tapın, axtardığınızı daxil edin. WordPress sizə uyğun olub-olmaması barədə məlumat verir. Narahat olmayın - hər kəsə uyğundur. Plugin pulsuz və yüngüldür. Yalnız onu aktivləşdirmək lazımdır və əzabınız dayanacaq.

Xəbərdarlıq! Onu söndürən kimi hər şey yenidən başlayacaq - yeniləmələr. Elə isə düşünün ki, sizə ehtiyac var, ya yox?

Plugin parametrlər tələb etmir. Əla işləyir.

Bütün WordPress Yeniləmələrini deaktiv edin plagini ilə bağlı başqa bir xəbərdarlıq.

Plugin, plagin mühərriki və mövzunuzdakı bütün yeniləmələri deaktiv edəcək. Bu, saytınızı qurduğunuzda və onun necə işləməsindən razı qaldığınız zaman lazımdır. Yeniləmənin müsbət anına əlavə olaraq, onlar da mənfi rol oynaya bilərlər.

Gəlin bir anlıq belə bir vəziyyəti təsəvvür edək ki, siz hər şeyi qurduğunuzda və sayt saat kimi işləyir, amma sonra ya mühərrikə, ya da plaginə, mövzuya bir yeniləmə gəlir, fərqi yoxdur .... İndi bu avtomatik olaraq ediləcək. Mən mühərrik yeniləmələrindən danışıram.

Əgər sizdə bu plagin yoxdursa, onda hər şey avtomatik olaraq yenilənəcək. Ediləcək bir şey yoxdur, sevdiyiniz mühərrik və ya konstruktor belə işləyir.

Nəticədə sayt əvvəlki kimi işləməyə bilər. Və aralıq versiyaların hər iki aydan bir buraxıla biləcəyini nəzərə alsaq, hər şeyi daim düzəltməlisiniz. Sizcə, hər zaman yeniləməyə dəyərmi? Və aralıq yeniləmələr haqqında yuxarıda izah etdim.

Başqa bir şey onu sizə necə çatdırmağı bacardığımdır. Bir şey aydın deyilsə, mənimlə əlaqə saxlayın.

WordPress CMS-in yenilənməsi haqqında məqaləm.

Yeniləmələri söndürmək üçün başqa bir yola keçək.

Hiylə wp-config.php faylından istifadə etməkdir. Burada bir sabit istifadə olunur ki, bu faylda yazsanız, nüvənin, mövzunun, plaginlərin avtomatik yenilənməsini qadağan edir. Budur - "AUTOMATIC_UPDATER_DISABLED"

Aşağıdakı kodu fayla yazın:

// avtomatik yeniləmələrin söndürülməsi define("AUTOMATIC_UPDATER_DISABLED", doğru);

Fayl saytın kökündə yerləşir. Adətən public_html qovluğunda olur. Faylın sonuna kod sətirləri əlavə edilə bilər.O, saytınızın kökündə yerləşir. Buna necə çatmaq olar, videonu oxuyun və ya baxın.

Bunlar kodlarla dost olan və müəyyən biliklərə malik olan biri tərəfindən çeşidlənəcək variantlar idi. Və mənim üçün plagini qoyun və versiyaları izləyin.

Mənim üçün hamısı budur. Tezliklə görüşərik!