CPalius CMF 1.1.1
Yayın: 2026-09-14 · Kanal: kararlı · Kritik: hayır
1.1.0'ın panelden güncellenmesi canlı bir kurulumda yarıda kaldı. Bu sürüm o hatayı düzeltiyor ve aynı şey bir daha olursa çıkış yolu bırakıyor.
Ne olmuştu
Sebep egzotik değildi: CoreUpdater PHP'nin zaman sınırını kaldırmıyordu, bu
yüzden birkaç bin dosya yazılırken max_execution_time'a takıldı.
Zaman aşımı fatal'i yakalanamaz. Dolayısıyla catch bloğundaki geri alma da
çalışmadı, ondan sonraki önbellek temizleme de. Geriye yeni dosyalar, eski
dosyalar ve ikisini de tarif etmeyen derlenmiş bir konteyner kaldı. Görünen
belirti bir constructor imzası hakkında 500 hatasıydı — ki operatöre güncelleme
hakkında hiçbir şey söylemez.
Düzeltmeler
-
set_time_limit(0)veignore_user_abort(true). İlki işin bitmesini sağlar. İkincisi daha az belli ama aynı derecede önemli: birçok hosting PHP'nin önüne 60 saniyelik bir gateway zaman aşımı koyar; tarayıcı 504 alır ama süreç çalışmaya devam edip işi bitirir. -
Yarım kalan güncelleme artık kendini tanıtıyor. İlk dosya üzerine yazılmadan önce bir işaret dosyası bırakılıyor: hangi sürüm, hazırlanan dosyalar nerede, yedek nerede, kaç dosya kapsamda. Yarım kalmış bir ağaç dışarıdan teşhis edilebilecek bir şey değildir; güncelleyicinin ne yapmakta olduğunu yazılı bırakması gerekir.
-
Kapanış kancası. Zaman aşımı fatal'inde bile çalışır. İşaret hâlâ duruyorsa kurulum bitmemiştir ve derlenmiş konteyner artık var olmayan bir ağacı tarif eder; onu temizlemek siteyi en azından kurtarma ekranını gösterebilecek kadar açılabilir tutar.
-
Devam et / Geri al. Panel yarım kalan güncellemeyi en üstte, kırmızı kartta gösterir. Devam et hazırlanmış dosyaları yeniden kopyalar — kopyalama tekrarlanabilir bir iş, ve hangi dosyanın indiğini tahmin etmeye çalışan bir devam, düzeltmek için çağrıldığı tutarsızlığı aynen bırakırdı. Geri al yedekteki dosyaları yerine koyar; sürümün eklediği dosyalar ise silinir.
-
Yarım kalan güncelleme, yeni güncellemeyi engeller. Üstüne ikinci bir güncelleme başlatmak, geri dönüşün tek yolu olan yedeği üzerine yazardı.
Yükseltme notları
-
1.1.0'dan yükseltiyorsanız bu bir yamadır. AACP → Güncellemeler → Dosya yamaları. Altı dosya değişiyor, şema değişikliği yok.
-
Güncellemesi yarıda kalmış bir kurulumdaysanız önce siteyi ayağa kaldırın: 1.1.1 paketini FTP ile üzerine yükleyin, sonra
cp-core/var/cache/prod/klasörünün içini boşaltın (klasör kalsın). Panel açıldığında kurtarma kartı varsa Devam et deyin. -
Panelden güncellerseniz önbellek temizleme sizin için yapılır.
Kırılmalar
Yok.