Teknoloji

WordPress all automatic updates are disabled Hatası Çözümü

Otomatik arka plan güncellemeleri, daha iyi güvenliği teşvik etmek ve genel olarak güncelleme deneyimini kolaylaştırmak için WordPress 3.7’de tanıtıldı. Varsayılan olarak, çoğu sitede yalnızca bakım ve güvenlik amaçlarıyla küçük sürümler ve çeviri dosyası güncellemeleri etkinleştirilmiştir. Özel durumlarda, eklentiler ve temalar güncellenebilir.

WordPress’te dört tür otomatik arka plan güncellemesi vardır:

  • Temel güncellemeler
  • Eklenti güncellemeleri
  • Tema güncellemeleri
  • Çeviri dosyası güncellemeleri

  • Temel güncellemeler üç türe ayrılır:

Temel geliştirme güncellemeleri
Bakım ve güvenlik sürümleri gibi küçük temel güncellemeler
Başlıca çekirdek sürüm güncellemeleri
Varsayılan olarak, her site, küçük temel sürümler ve çeviri dosyaları için etkinleştirilen otomatik güncellemelere sahiptir. Halihazırda bir geliştirme sürümü çalıştıran siteler, varsayılan olarak etkinleştirilen daha ileri geliştirme sürümlerine yönelik otomatik güncellemelere de sahiptir.

Yapılandırmayı Güncelle
Otomatik güncellemeler, iki yöntemden biri kullanılarak yapılandırılabilir: wp-config.php’de sabitlerin tanımlanması veya bir Eklenti kullanılarak filtrelerin eklenmesi.

wp-config.php üzerinden yapılandırma #wp-config.php üzerinden yapılandırma
wp-config.php kullanılarak, otomatik güncellemeler tamamen devre dışı bırakılabilir ve temel güncellemeler, güncelleme türüne göre devre dışı bırakılabilir veya yapılandırılabilir.

Tüm Güncellemeleri Devre Dışı Bırakmak için;
Çekirdek geliştiriciler, küçük sürümler için otomatik güncellemeleri ve kutudan çıkan çeviri dosyalarını etkinleştirmek için bilinçli bir karar verdiler. İleride bu, sitenizin güncel ve güvenli kalmasını garanti etmenin en iyi yollarından biri olacaktır ve bu nedenle bu güncellemeleri devre dışı bırakmak kesinlikle önerilmez.

Her tür otomatik güncellemeyi tamamen devre dışı bırakmak için, çekirdek veya başka türlü, wp-config.php dosyanıza aşağıdakileri ekleyin:

define( 'AUTOMATIC_UPDATER_DISABLED', true );

Çekirdek Güncellemeleri Yapılandırmak için Sabit;
Ana sürümler veya geliştirme amaçları için otomatik güncellemeleri etkinleştirmek için WP_AUTO_UPDATE_CORE sabiti ile başlamanız gerekir. Bu sabiti üç yoldan birini tanımlamak, aynı anda birkaç tür çekirdek güncellemeyi kapsamlı olarak etkinleştirmenize veya kapsamlı olarak devre dışı bırakmanıza olanak tanır.

define( 'WP_AUTO_UPDATE_CORE', true );

WP_AUTO_UPDATE_CORE, her biri farklı bir davranış üreten üç değerden biriyle tanımlanabilir:

True değeri – Geliştirme, küçük ve büyük güncellemelerin tümü etkinleştirildi
false değeri – Geliştirme, küçük ve büyük güncellemelerin tümü devre dışı bırakılır
‘Küçük’ değeri – Küçük güncellemeler etkinleştirilir, geliştirme ve büyük güncellemeler devre dışı bırakılır
Yalnızca geliştirme sürümünü çalıştıran sitelerin geliştirme güncellemelerini alacağını unutmayın.

Geliştirme siteleri için WP_AUTO_UPDATE_CORE varsayılan değeri doğrudur. Diğer siteler için WP_AUTO_UPDATE_CORE varsayılan değeri küçüktür.

Filtrelerle Yapılandırma
Filtreleri kullanmak, otomatik güncellemelerin ince ayarlı kontrolünü sağlar.

Bu filtreleri yerleştirmek için en iyi yer, mutlaka kullanılması gereken bir eklentidir.

add_filter() çağrılarını doğrudan wp-config.php içine eklemeyin. WordPress tam olarak yüklenmemiştir ve WP-CLI gibi diğer uygulamalarla çakışmalara neden olabilir.

Tüm Güncellemeleri Filtre Yoluyla Devre Dışı Bırakma #Tüm Güncellemeleri Filtre Yoluyla Devre Dışı Bırakma
Aşağıdaki filtreyi kullanarak tüm otomatik güncellemeleri de devre dışı bırakabilirsiniz:


add_filter(‘automatic_updater_disabled’, ‘__return_true’);

Filtre ile Temel Güncellemeler #Filtre ile Temel Güncellemeler
Yalnızca tüm çekirdek türü güncellemeleri etkinleştirmek için aşağıdaki filtreyi kullanın


add_filter(‘auto_update_core’, ‘__return_true’);

Ancak, üç tür temel güncellemeyi etkinleştirmek veya devre dışı bırakmak yerine, bunları seçerek etkinleştirmek veya devre dışı bırakmak istediğinizi varsayalım. İşte burada allow_dev_auto_core_updates, allow_minor_auto_core_updates ve allow_major_auto_core_updates filtreleri devreye girer.

Tek satır kodla belirli türdeki çekirdek güncellemeleri etkinleştirmenize veya devre dışı bırakmanıza olanak tanıyan WordPress’te yerleşik iki steno işlevi vardır. Bunlar __return_true ve __return_false’dir. İşte bazı örnek filtreler:

Bunları tek tek etkinleştirmek için (devre dışı bırakmak için true yerine false kullanın):

add_filter( 'allow_dev_auto_core_updates', '__return_true');           // Enable development updatesadd_filter( 'allow_minor_auto_core_updates', '__return_true');         // Enable minor updatesadd_filter( 'allow_major_auto_core_updates', '__return_true');         // Enable major updates

Geliştiriciler için: WordPress dizininde veya üst dizinlerinden herhangi birinde bir VCS klasörü (.git, .hg, .svn vb.) bulunsa bile otomatik güncellemeleri etkinleştirmek için:

add_filter( 'automatic_updates_is_vcs_checkout', '__return_false', 1 );

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.