Çekirdek güncellemesini başlattınız, sayfa döndü döndü ve bir noktada takıldı. Yeniden denemek için panele döndüğünüzde WordPress size ‘Another update is currently in progress’ diyor, yani başka bir güncelleme sürüyor. Oysa görünürde devam eden bir şey yok. Bu uyarı, güncelleme sırasında bırakılan bir engelleme kaydının takılı kalmasından kaynaklanır.
Bu uyarıyı gördüğünüzde içiniz rahat olsun: sitenize bir zarar gelmiş değil. Güncelleme belki yarıda kaldı ama veriler yerinde. Tek yapmanız gereken takılı kalmış işareti kaldırıp işlemi yeniden başlatmak.
Neden oluyor
WordPress çekirdeği güncellerken aynı anda ikinci bir güncellemenin başlamasını engellemek için veritabanına bir engelleme kaydı koyar. Bu kayıt wp_options tablosunda core_updater.lock adıyla tutulur. Normalde güncelleme bitince bu kayıt silinir. Ama güncelleme ortasında bağlantı koparsa, zaman aşımı olursa ya da sayfayı erken kapatırsanız, kayıt silinmeden kalır. WordPress bu kaydı görünce ‘demek ki bir güncelleme hâlâ sürüyor’ diye düşünür ve yenisine izin vermez.
Yani ortada gerçekten çalışan bir işlem yok. Sadece arkada bırakılmış bir işaret var ve o işaret kalkana kadar yeni güncelleme başlamıyor.
Adım adım çözüm
En zahmetsiz yol beklemek. WordPress bu kaydı süresiz tutmaz. Yaklaşık on beş dakika sonra kaydın süresi dolmuş sayılır ve bir sonraki güncelleme denemesinde WordPress onu geçerli saymaz. Acele etmiyorsanız on beş dakika bekleyip tekrar deneyin, çoğu zaman sorun kendiliğinden geçer.
Hemen çözmek isterseniz bu kaydı elle silebilirsiniz. Hosting panelinizden phpMyAdmin’i açın:
- Sitenizin veritabanını seçin.
- wp_options tablosunu açın. Tablo ön ekiniz farklıysa (örneğin wp_ yerine başka bir şeyse) ona göre bulun.
- option_name sütununda core_updater.lock değerini arayın. phpMyAdmin’in arama sekmesini kullanabilirsiniz.
- Bu satırı bulunca silin. Tek bir satırdır, yanlışlıkla başka bir şeyi silmemeye dikkat edin.
Kaydı sildikten sonra panele dönüp güncellemeyi tekrar başlatın. Engelleyici kayıt ortadan kalktığı için WordPress yeni güncellemeye izin verir. Kaydı ararken aynı tabloda core_updater.lock dışında bir şeyi silmemeye dikkat edin; wp_options sitenizin pek çok ayarını barındırır ve yanlış bir satırı kaldırmak başka sorunlara yol açabilir. Yalnızca adı tam olarak core_updater.lock olan satırı hedefleyin, emin değilseniz önce arama yapıp doğru satırı gördüğünüzden emin olun.
phpMyAdmin’e girmek istemiyorsanız, bu tek işi yapan küçük bir bakım eklentisi de bu kaydı sizin yerinize temizleyebilir. Ama panele girip eklenti kurabiliyorsanız zaten işin büyük kısmı tamamdır; çoğu durumda beklemek ya da phpMyAdmin tek satırı silmek en hızlısıdır.
Kaydı temizledikten sonra güncelleme yine yarıda kalıyorsa, sorun yalnızca bu kayıt değil demektir. O zaman güncellemenin neden koptuğuna bakmak gerekir: sunucunun zaman aşımı süresi kısa olabilir, bellek yetersiz kalıyor olabilir ya da bağlantınız kesiliyor olabilir. Bu durumda çekirdeği elle, dosyaları FTP ile yükleyerek güncellemek daha güvenli bir yoldur.
Kaydı silmeden önce bir an durup düşünmekte fayda var. Gerçekten de başka biri aynı anda site üzerinde güncelleme yapıyorsa, kaydı silmek iki işlemin çakışmasına yol açabilir. Tek kişilik bir yönetimse bu ihtimal yok sayılır, ama birden çok yöneticili bir sitede önce diğerlerine sorun. Kaydı sildikten sonra güncellemeyi başlatmadan sayfayı bir kez yenileyin; bazen tarayıcı eski uyarıyı önbellekten gösterir ve sorun çözülmüş olmasına rağmen hâlâ duruyormuş gibi görünür.
Tekrar yaşamamak için
Güncelleme sürerken sayfayı kapatmamak ve işlemin bitmesini beklemek bu kaydın takılı kalmasını büyük ölçüde önler. İnternet bağlantınızın kararlı olduğu bir anda güncelleme yapmaya çalışın. Büyük güncellemelerden önce bir yedek almak da, bir şey ters giderse geri dönebilmeniz için rahatlatıcı olur.
Bu uyarı kulağa ciddi gelse de aslında zararsız bir kalıntıdan ibaret. Kaydı kaldırınca her şey yoluna girer. Hangi adımda takıldığınızı yazarsanız oradan ilerleyebiliriz.
Bu işleri kendiniz yapmak yerine profesyonel destek isterseniz, WordPress bakım ve teknik destek hizmetime göz atabilirsiniz.
Bu konunun tüm rehberi: WordPress Hataları ve Çözümleri