Bir yazıyı düzenlemek için editöre girdiniz ama ortada bloklar yok. Ekran bembeyaz kalıyor, ya da yazı alanı açılıyor fakat yeni blok eklemeye çalışınca hiçbir şey olmuyor. Kimi zaman tüm sayfa donuyor, fare imleci takılıyor, metin kutusuna yazdığınız harfler gecikmeli çıkıyor. Bu tabloyu WordPress kullanan hemen herkes bir noktada görür ve ilk tepki genelde paniklemek olur. Oysa sorunun kaynağı çoğunlukla tahmin edilebilir birkaç yerde saklı.
Neden olur
Gutenberg blok editörü ağırlıklı olarak JavaScript ile çalışır. Yani tarayıcınızda çalışan betikler bir yerde tökezlerse editörün tamamı sendeler. En sık karşılaşılan sebep bir eklentinin ya da temanın yüklediği betiğin, editörün kendi betiğiyle çakışmasıdır. Özellikle sayfa oluşturucu eklentileri, eski çeviri araçları ve bazı güvenlik eklentileri bu konuda problem çıkarır.
İkinci büyük sebep tarayıcı önbelleğidir. WordPress güncellendiğinde editörün dosyaları değişir ama tarayıcınız hâlâ eski dosyaları hatırlıyor olabilir. Bu uyuşmazlık editörü yarı yüklenmiş bırakır. Bir de sunucu tarafında betikleri birleştirip tek dosya hâline getiren ayarlar var. Bu birleştirme bazen bozuk bir dosya üretir ve editör açılmaz.
Adım adım çözüm
- Önce tarayıcı önbelleğini temizleyin. Ya da daha hızlısı, gizli (incognito) bir pencere açıp panele oradan girin. Editör gizli pencerede düzgün çalışıyorsa sorun büyük ihtimalle önbellektedir.
- Tarayıcıda F12 tuşuyla geliştirici araçlarını açın ve Console sekmesine bakın. Kırmızı renkli bir hata satırı görürseniz orada genelde hangi dosyanın soruna yol açtığı yazar. O dosya adı bir eklentiye ya da temaya aitse suçluyu bulmuşsunuz demektir.
- Eklentileri geçici olarak hepten devre dışı bırakın. Editör düzeldiyse eklentileri tek tek açarak hangisinin sorunu geri getirdiğini bulun. Bu yöntem can sıkıcı ama kesin sonuç verir.
- Sorun eklentilerde değilse temayı geçici olarak varsayılan bir temaya (örneğin Twenty Twenty-Four) alın. Editör bu temayla açılıyorsa mesele kendi temanızın bir dosyasındadır.
- Betik birleştirmeyi kapatmayı deneyin. Bunun için wp-config.php dosyasına şu satırı ekleyebilirsiniz:
- define(‘CONCATENATE_SCRIPTS’, false);
- Hata ayıklamayı kolaylaştırmak için yine wp-config.php içinde define(‘SCRIPT_DEBUG’, true); satırını ekleyin. Bu, sıkıştırılmamış betiklerin yüklenmesini sağlar ve konsoldaki hata mesajları çok daha anlaşılır olur.
Bu adımları sırayla izlemek önemli. İnsanlar genelde doğrudan en karmaşık çözüme atlar, oysa vakaların yarısı ilk iki adımda kapanır.
Geçici bir çıkış yolu
Acil bir yazıyı yetiştirmeniz gerekiyor ve editörle uğraşacak vaktiniz yoksa klasik editöre geri dönebilirsiniz. Classic Editor adlı resmi eklentiyi kurduğunuzda eski, tek kutulu düzenleme ekranı geri gelir. Bu kalıcı bir çözüm değil ama işinizi görür. Sorunun asıl kaynağını bulduktan sonra bu eklentiyi kaldırmayı unutmayın, çünkü Gutenberg’in yeni özelliklerinden mahrum kalırsınız.
Konsol hatasını okuyup eklentiyi tespit ettiğinizde çoğu zaman o eklentinin bir güncellemesi sorunu çözer. Güncelleme yoksa geliştiricisine durumu bildirmek mantıklı olur. Bazen de iki eklenti aynı işi yaptığı için çakışır, birini kaldırmak yeter.
Birçok eklentiyi aynı anda kapatıp açmak yorucu geliyorsa ikili eleme yöntemini deneyin. Eklentilerin yarısını kapatın. Sorun devam ediyorsa suçlu açık kalan yarıdadır, düzeldiyse kapattığınız yarıdadır. Her seferinde ilgili yarıyı tekrar ikiye bölerek az sayıda denemeyle doğru eklentiye ulaşırsınız. Otuz eklentiniz varsa teker teker denemek yerine beş altı adımda sonuca varırsınız. Bu yöntem özellikle çok eklentili sitelerde ciddi vakit kazandırır ve sinir bozucu deneme yanılma turlarını kısaltır.
Tekrar yaşamamak için
Eklenti ve temaları güncel tutmak bu tür çakışmaların önünü büyük ölçüde keser. Yeni bir eklentiyi doğrudan canlı siteye kurmak yerine önce bir deneme (staging) kopyasında denemek de iyi bir alışkanlık. Tarayıcınızın önbelleğini ara ara temizlemek, özellikle büyük bir WordPress güncellemesinden hemen sonra, beyaz ekran sürprizlerini azaltır. Bu küçük önlemler editörle başınızın bir daha pek ağrımamasını sağlar. Takıldığınız bir noktada yorumlardan sorabilirsiniz, elimden geldiğince yardımcı olmaya çalışırım.
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