Bir eklenti güncellendikten sonra iletişim formu kaybolmuş veya mobil menü açılmaz hâle gelmiş olabilir. Bunun doğrudan eklentinin hatası olduğunu söylemeden önce neyin, ne zaman değiştiğini belirlemek gerekir. Aynı anda tema, WordPress ve birden fazla eklenti güncellendiyse belirtileri tek değişiklikle ilişkilendirmek daha zordur.
Sorunu tekrar edilebilir biçimde tarif edin
“Site bozuk” yerine sayfa adresini, cihazı, oturum durumunu ve beklenen davranışı yazın. Örneğin “mobilde giriş yapmamış kullanıcı menü düğmesine basınca menü açılmıyor” ifadesi sınanabilir. Yönetici olarak baktığınız görünüm ziyaretçinin görünümünden farklı olabilir.
Önbellekten gelen eski dosyaları yeni kodla karıştırmayın. Tarayıcı önbelleği, WordPress önbelleği ve varsa dağıtım katmanındaki önbellek farklı noktalardır. Uygun biçimde temizleyip tekrar deneyin. Bütün önbellekleri kapatmak kalıcı çözüm olarak bırakılmamalıdır; amaç belirtiyi ayırmaktır.
Canlı site yerine test kopyasında ilerleyin
Mümkünse güncel dosya ve veritabanıyla bir test ortamı kurun. Form, ödeme veya kayıt işlemlerinin gerçek kişilere bildirim göndermesini engelleyin. Test ortamının üretimle aynı PHP ve eklenti koşullarına ne kadar yakın olduğunu not edin; farklı sunucu sonucu etkileyebilir.
Önce en son değişen eklentiyi test kopyasında devre dışı bırakın. Belirti giderilirse onu yeniden etkinleştirip sonucu doğrulayın. Bir defalık düzelme, önbellek etkisi nedeniyle yanıltıcı olabilir. Sorun devam ediyorsa eklentileri gruplar hâlinde sınamak aramayı daraltabilir.
Tek değişkenle karşılaştırın
Bir eklentiyi kapatırken temayı da değiştirmek hangi işlemin sonucu değiştirdiğini gizler. Önce mevcut temayla eklenti kontrolü, ardından gerekli olursa uygun varsayılan temayla karşılaştırma yapın. Tasarımın değişmesi normaldir; kontrol edilen şey belirli işlevin davranışıdır.
Tarayıcı konsolundaki JavaScript hatalarını ve sunucu hata kayıtlarını inceleyin. Hata mesajındaki dosya yolu fikir verir, ancak hatanın görüldüğü dosya her zaman asıl sebep değildir. Eksik bağımlılık veya eski dosyanın yüklenmesi de aynı yerde belirti üretebilir.
Düzeltmeyi bütün ilgili akışlarda doğrulayın
Menü açıldıktan sonra form gönderimini, yönetim panelini ve giriş yapmamış kullanıcıyı da test edin. Bir eklentiyi devre dışı bırakmak sorunu kaldırabilir fakat başka bir gerekli işlevi de kapatmış olabilir. Gerekli ayar düzeltmesi, uyumlu sürüm veya geliştirici düzeltmesi seçildikten sonra normal kullanım kontrolü yapılmalıdır.
Destek talebine sürüm bilgisi ve kısa tekrar adımları ekleyin. Kullanıcı parolası veya kişisel form verilerini hata açıklamasına koymayın. Hangi kombinasyonda sorun oluştuğunu yazmak, rastgele “bir şey çakışıyor” demekten çok daha işe yarar.
Kaynak: Learn WordPress — Plugin and theme conflicts.
Yazı hakkında konuş