Uzantı güncellemeleri

Muhtemelen Cotonti'de güncellemeler hakkında okudunuz ve sistemi genel olarak nasıl güncelleyeceğinizi biliyorsunuzdur. Bu makale, eklenti güncellemelerini ayrıntılı olarak açıklamaktadır. Cotonti'de 'eklentiler' kelimesi hem 'modül' hem de 'eklenti' anlamına gelen genel bir terimdir.

#1. Eklentiler ne zaman güncellenir?

Eklentilerin güncellendiği 2 durum vardır:

  1. install.php komut dosyasını çalıştırarak sisteminizi burada açıklandığı gibi güncellediğinizde. Bu durumda, güncelleme betiği, kurulu tüm eklentilerin sürümlerini diskte bulunan eklenti kurulum dosyalarındaki sürümlerle karşılaştırır ve yalnızca diskte daha yeni bir sürüme sahip olanları günceller.
  2. YönetimEklentilerEklenti_adı içinde "Güncelle" düğmesine tıkladığınızda. Bu durumda sistem, kurulu veya mevcut sürüm numaralarına bakılmaksızın eklentiyi güncellemeye çalışır.

Eklentileri yeniden yüklemek yerine "Güncelle" özelliğini kullanmanız şiddetle tavsiye edilir. Yeniden yüklemeler Cotonti 0.6.x sürümünde gerekliydi, ancak artık buna gerek yoktur. Güncelleme işlemi çok daha akıllıca çalışır.

#2. Belirli bir eklentinin güncelleme süreci

Cotonti, güncellenen her eklenti için aşağıdaki işlemleri uygular:

  1. Veritabanında kurulu eklenti sürümü ile diskte bulunan eklentinin_adı.setup.php içindeki mevcut eklenti sürümü arasındaki farkı hesaplar.
  2. Mevcut hook (kanca) işleyicilerini kaldırır ve bunları yeniden yükler. Bu işlem, eklentiye yeni kanca işleyicileri eklendiyse veya eski kanca işleyicileri kaldırıldıysa ya da bazı parçalar (örneğin kullanılan kancalar) ile ilgili meta bilgiler değiştiyse gereklidir.
  3. Yapılandırmayı günceller. Yeni seçenekler varsa ekler. Eklentiden kaldırılmış seçenekleri siler. Türü değişen seçenekleri varsayılan değerlere sıfırlar. Geri kalan seçenekler olduğu gibi bırakılır.
  4. Adım 3'te yapılan işlemler yapı yapılandırmasına da uygulanır.
  5. 'üyeler' ve 'misafirler' grupları için yetkilendirme / kilitleme (Auth/Lock) maskelerini günceller.
  6. Eklentinin 'setup' alt klasöründe bulunan PHP ve SQL yamalarını, kurulu ve mevcut sürüm arasındaki farklara bağlı olarak sıralı şekilde uygular.
  7. Eklenti sürümünü veritabanında günceller ve önbelleği temizler.


Henüz yorum yapılmamış
Yalnızca kayıtlı kullanıcılar yorum yapabilir