Güncellemeler

Güncelleme paneli, jekcms çekirdeğinin, temalarınızın ve eklentilerinizin güncel kalması için her şeyi yöneten yerdir. admin/updates.php altında yeni sürümleri görürsünüz, uygularsınız ve bir şey ters giderse son beş yedekten birine dönersiniz.

Güncelleme geldiğinde nasıl anlarsınız

Kurulumunuz altı saatte bir jekcms güncelleme sunucusuna ping atar. Bekleyen bir güncelleme varsa her admin sayfasının üstünde sarı bir banner belirir ve sizi uyarır. Banner'ın üzerindeki View details bağlantısı yayın notlarını modal'da açar — uygulamadan önce neyin değiştiğini okumak için oraya bakın. Update now bağlantısı sizi doğrudan güncelleme paneline götürür.

Bir sonraki kontrolü beklemeden elle bakmak için panelde Check for updates butonu vardır.

Otomatik yedekleme

Burada kritik bir nokta var: her güncelleme, dosyalara dokunmadan önce tam bir yedek alır. Bunu kapatmak mümkün değil — zaten sizin için orada. Yedek şunları içerir:

  • Kod tabanının tamamı (cache ve log klasörleri hariç)
  • Veritabanının mysqldump'ı
  • Mevcut config/config.php dosyası

Yedekler storage/backups/update-YYYY-MM-DD-HHMMSS/ altında saklanır ve son beş tanesi tutulur. Altıncı yedek oluşturulduğunda en eski otomatik silinir. Daha uzun süre saklamak istediğiniz bir yedek varsa bir sonraki güncelleme çalışmadan önce klasörü manuel olarak başka yere kopyalayın.

Bir şey ters giderse: geri alma

Güncelleme sonrası bir yerlerde sorun çıktığını gördünüz. Panik yok. admin/updates.phpBackups sekmesine gidin. Her satır hangi zamanda, hangi sürümden hangi sürüme geçildiğini ve boyutunu gösterir. Restore butonuna tıklayıp onaylayın.

jekcms siteyi bakım moduna alır, dosyaları yedekten geri yükler, veritabanı dökümünü içe aktarır ve bakım modunu kaldırır. Veritabanı boyutuna göre 30 saniye ile iki dakika arası sürer. Giriş yaptığınız oturum bu işlemde sağ çıkar — yeniden giriş yapmanıza gerek yok.

Admin paneline bile ulaşamıyorsanız, yedek klasörünü kurulum kökünün üzerine kopyalayıp mysql < backup.sql çalıştırarak elle geri yükleyebilirsiniz.

Manuel ZIP yükleme

Sunucunuz jekcms güncelleme sunucusuna ulaşamıyorsa (hava boşluklu bir sistem, sıkı güvenlik duvarı, staging kutusu), jekcms.com'daki hesap panelinizden güncelleme ZIP'ini elle indirip Updates → Upload manually üzerinden yükleyebilirsiniz. Aynı doğrulama ve yedekleme akışı çalışır — elle yükleme diye hiçbir adım atlanmaz.

İmza doğrulaması

Her güncelleme ZIP'i jekcms'in yayın anahtarıyla imzalıdır. Tek bir dosya yazılmadan önce imza kontrol edilir ve ZIP'teki her dosyanın SHA-256 özeti manifestle karşılaştırılır. Herhangi bir tutarsızlık varsa güncelleme tamamen reddedilir. Yani birisi arka kapılı sahte bir jekcms güncellemesini bir korsan sitede yayınlasa bile imza eşleşmeyecek ve güncelleme yüklenmeyecek. Logda Signature verification failed — refusing to proceed görürsünüz.

Otomatik mi, elle mi?

Settings → Updates altında üç mod vardır:

  • Manual — Sadece kontrol et, siz karar verin. Update now'a elle tıklarsınız.
  • Security only — Güvenlik yaması olarak işaretli sürümleri otomatik uygular, geri kalanını bekletir.
  • Automatic — Her güncellemeyi gecelik cron çalışmasında otomatik uygular.

Özel kod içeren üretim siteleri Manual veya Security only'de kalmalı. Kişisel bir blog veya hobi sitesiyse Automatic gönül rahatlığıyla çalışır.

Güncelleme başarısız olursa

İlk bakılacak yer storage/logs/update.log dosyasıdır — son satır nedeni söyler. Çoğunlukla suçlu üç şeyden biridir: disk alanı yetersizliği, PHP bellek limitinin düşük olması ya da vendor/ veya storage/ klasörlerinde dosya izin sorunları.

Eğer site bozulduysa yukarıdaki yedekten geri yükleme adımına dönün. Sorunu kendiniz çözemiyorsanız update.log'un son kısmını lisans anahtarınızla birlikte destek ekibine gönderin.

Aynı anda iki güncelleme

jekcms güncelleme çalışırken storage/locks/update.lock dosyası yazar. İkinci bir güncelleme girişimi (mesela siz elle çalıştırırken cron da tetiklenirse) kilidi görür ve anında durur. Güncelleme çöker ve bayat bir kilit bırakırsa bu dosyayı elle silip yeniden deneyin — yedek hâlâ oradadır, güvendesiniz.

Yeniliklerden ilk sen haberdar ol

Yeni özellikler, sürüm notları ve CMS rehberleri — ayda birkaç e-posta, spam yok.