Bir eklentiyi, temayı ya da WordPress çekirdeğini güncelledin ve site ya bembeyaz açılıyor ya da tasarım dağılmış. Bu çoğu kullanıcının başına en az bir kez gelir ve genelde geri dönüşü var. Bu yazıda paniğe kapılmadan sorunu bulma, son değişikliği geri alma ve gerekirse yedekten dönme adımlarını sırayla anlatıyorum.
Site neden güncelleme sonrası açılmaz
En sık neden uyumsuzluktur. Yeni sürüm sitendeki PHP versiyonuyla ya da başka bir eklentiyle anlaşamaz. Bir diğer sebep yarım kalan güncellemedir: dosyalar kopyalanırken bağlantı kopar, site bakım moduna takılır. Bazen de tema fonksiyonu kaldırılmış bir işlevi çağırmaya devam eder ve ekrana “critical error” çıkar. Önce hangi işlemin ardından bozulduğunu hatırla. Eklenti mi, tema mı, çekirdek mi? Bu bilgi çözümü kısaltır.
Adım adım geri alma
İlk iş siteye yönetici olarak girebiliyor musun ona bak. Girebiliyorsan işin kolay. Giremiyorsan FTP ya da hosting dosya yöneticisi devreye girer.
- Panele girebiliyorsan Eklentiler ekranından son güncellediğin eklentiyi pasifleştir. Site düzeliyorsa suçluyu buldun demektir.
- Eklenti geri alma için WP Rollback eklentisini kur, sorunlu eklentiyi önceki kararlı sürümüne döndür.
- Panele hiç giremiyorsan FTP ile bağlan, wp-content/plugins klasöründe şüpheli eklentinin adını “plugin-adi-eski” gibi değiştir. WordPress onu otomatik devre dışı bırakır.
- Sorun temadaysa yine FTP ile wp-content/themes içinde bozuk temanın adını değiştir, WordPress varsayılan bir temaya (örneğin Twenty Twenty-Four) düşer.
- Beyaz ekran sürüyorsa wp-config.php dosyasına define(‘WP_DEBUG’, true); satırını ekle, ekrandaki hata mesajı hangi dosyanın sorun çıkardığını söyler.
Yedekten dönme ve çekirdek güncellemesi
Yukarıdakiler çözmediyse ya da birden fazla şey aynı anda bozulduysa en temiz yol yedekten dönmektir. Düzenli yedek alıyorsan (UpdraftPlus, hosting panelindeki otomatik yedek ya da sunucu snapshot’ı) güncelleme öncesi noktaya geri yükle. Bu yüzden her güncellemeden önce yedek almak önemli.
Çekirdek güncellemesi siteyi bozduysa farklı davranmak gerekir. FTP ile WordPress’in en son çalışan sürümünü wordpress.org’dan indir, wp-admin ve wp-includes klasörlerini sitedekiyle değiştir, wp-content ile wp-config.php dosyasına dokunma. Bu işlem içeriğini silmez, yalnızca çekirdek dosyalarını yeniler. Bakım moduna takılan sitelerde kök dizindeki .maintenance dosyasını silmek çoğu zaman yeter.
Güncellemeleri doğrudan canlı sitede yapmak yerine önce bir test ortamında denemek bu tür krizleri büyük ölçüde azaltır. Yük altındaki bir siteyi güncel ve ayakta tutmak istiyorsan düzenli WordPress bakım ve teknik destek almak işini kolaylaştırır. Benzer beyaz ekran ve hata kodlarının çözümlerini WordPress hataları ve çözümleri rehberinde topladım.
WordPress kurtarma modundan yararlanma
WordPress 5.2 ve sonrası bir eklenti ya da tema ölümcül hata verince kurtarma modunu devreye alır. Bu özellik site yöneticisinin e-posta adresine özel bir giriş bağlantısı gönderir. Bağlantıyla panele girdiğinde sorunu çıkaran eklenti ya da tema açıkça yazar, onu oradan pasifleştirebilirsin. Mail adresin wp-config.php içinde ya da ayarlarda doğru tanımlıysa bu en zahmetsiz yoldur. Mail gelmiyorsa adresi kontrol et, yine de FTP yöntemine geçebilirsin.
Sorunu çözdükten sonra aynı güncellemeyi tekrar denemeden önce eklenti ya da temanın değişiklik notlarını oku. Çoğu geliştirici bir sonraki küçük sürümde hatayı giderir. Acelen yoksa birkaç gün bekleyip güncel yamayı kurmak çökme riskini azaltır. Site çalışır hale geldiğinde ilk iş tam bir yedek almak olmalı, böylece bir sonraki güncellemede elinde temiz bir dönüş noktası olur.
Sık sorulan sorular
Yedeğim yoksa çöken siteyi yine de kurtarabilir miyim?
Çoğu durumda evet. Sorunlu eklenti ya da temayı FTP ile devre dışı bırakmak, çekirdek dosyalarını elle yenilemek yedek olmadan da çalışır. Yedek yoksa bile veritabanı bozulmadıysa içeriğin yerinde durur, yalnızca bozulan dosyaları onarırsın.
Güncelleme sonrası sadece yönetim paneli mi açılmıyor?
Ön yüz çalışıp panel açılmıyorsa sorun genelde bir yönetici eklentisinde ya da tarayıcı önbelleğindedir. Önce tarayıcı önbelleğini temizle, çözülmezse eklentileri FTP ile tek tek pasifleştirerek hangisinin panele takıldığını bul.
Güncelleme sonrası çöken bir siteyle uğraşmak istemiyor, işi güvene almak istiyorsan bu süreci senin yerine ben yürütebilirim. Sitene bakıp ne yapılacağını söylemem için ücretsiz ön analiz isteyebilirsin.
Bu konunun tüm rehberi: WordPress Hataları ve Çözümleri