Kısa cevap
Eklenti çakışmasının suçlusunu en hızlı şekilde tüm eklentileri devre dışı bırakıp, ardından tek tek etkinleştirerek ve her seferinde sorunun geri dönüp dönmediğini kontrol ederek bulursunuz. Sorun yalnızca tek bir sayfada veya tek bir formda ortaya çıkıyorsa, aynı işlemi etkin temayla tekrarlayın. Her şeyden önce sitenin yedeğini alın ve bir kopya üzerinde veya mesai saatleri dışında çalışın.
Sorun nasıl anlaşılır
- Site veya sitenin bir bölümü eklenti ya da WordPress güncellemesinden sonra çalışmayı durdurur
- Sayfa öğeleri görüntülenmez, düzen bozulur veya beyaz ekran görünür
- Hata yalnızca yönetici oturum açtığında ortaya çıkar, ziyaretçiler görmez
- İletişim formu, mağaza veya galeri belirgin bir neden olmadan çalışmayı durdurur
- Hata günlüğünde tek bir eklentinin klasörüyle ilgili aynı mesaj tekrarlanır
En yaygın nedenler
İki eklenti aynı işi yapıyor
İki önbellekleme, görsel optimizasyonu veya yedekleme eklentisi genellikle aynı istekleri yakaladığı için birbirini engeller. Çakışma o zaman yalnızca her ikisi de etkinken ortaya çıkar.
WordPress veya PHP ile uyumsuz sürüm
Geçerli WordPress veya PHP sürümü için güncellenmemiş bir eklenti, yalnızca belirli sayfalarda görülen hatalara neden olabilir. Depodaki eklenti sayfasında uyumluluk kontrolü bu tür durumları ortaya çıkarır.
Etkin temayla çakışma
Bazı eklentiler temanın değiştirdiği veya kaldırdığı işlevlere dayanır, bu nedenle sorun yalnızca o temayla ortaya çıkar. Bu yüzden tema, eklentilerden ayrı olarak kontrol edilir.
Bozuk dosya veya eksik güncelleme
Kesintiye uğramış bir güncelleme veya eksik aktarılmış eklenti dosyası eksik dosyalar bırakabilir. Eklenti etkindir ancak düzgün yüklenemez.
Devre dışı bırakılan eklentiden kalanlar
Eski bir eklentinin geride bıraktığı veritabanı tablosu veya seçenek, aynı amaçtaki yeni eklentiyi etkileyebilir. Sorun o zaman devre dışı bırakıldıktan sonra bile kaybolmaz.
Adım adım çözüm
- 1
Yedek alın ve durumu kaydedin
Herhangi bir değişiklik yapmadan önce sitenin, dosyaların ve veritabanının tam bir kopyasını alın, en iyisi yedekleme aracıyla veya hosting paneli üzerinden. Hangi eklentilere ve sürümlere sahip olduğunuzu not edin, böylece tam durumu geri yükleyebilirsiniz. Site üretimdeyse mesai saatleri dışında veya test alan adındaki bir site kopyası üzerinde çalışın.
- 2
WordPress'te hata günlüğünü etkinleştirin
Geçici olarak
wp-config.phpdosyasındadefine('WP_DEBUG', true);,define('WP_DEBUG_LOG', true);vedefine('WP_DEBUG_DISPLAY', false);ayarlarını yapın, ardındanwp-content/debug.logdosyasına bakın. Günlükteki mesajlar genellikle soruna neden olan eklentinin klasörünü adlandırır, bu da şüphelilerin kapsamını hemen daraltır. İşiniz bittiğindeWP_DEBUGveWP_DEBUG_LOGdeğerlerinifalseolarak,WP_DEBUG_DISPLAYdeğerini de önceki değerine döndürün. - 3
Tüm eklentileri aynı anda devre dışı bırakın
Eklentiler > Yüklü Eklentilerbölümüne gidin, tüm eklentileri işaretleyin ve açılır listedenDevre Dışı Bırakseçeneğini seçip uygulayın. Sorun bundan sonra ortaya çıkmıyorsa, bir eklentinin buna neden olduğu doğrulanmıştır. Sorun hala devam ediyorsa, nedeni büyük olasılıkla tema veya veritabanıdır, bu yüzden tema adımına geçin. - 4
Eklentileri tek tek etkinleştirin
İlk eklentiyi etkinleştirin, ardından sorunun ortaya çıktığı sayfayı kontrol edin. Sonra bir sonraki eklentiyi etkinleştirin ve tekrar kontrol edin. Sorun geri dönene kadar işlemi tekrarlayın; en son etkinleştirdiğiniz eklenti suçludur veya çakışan iki eklentiden biridir.
- 5
İki eklentinin kombinasyonunu kontrol edin
Sorun yalnızca iki eklenti etkinken geri dönüyorsa, birini devre dışı bırakıp diğerini açık bırakın. Ardından rolleri değiştirin: diğerini devre dışı bırakın ve birincisini etkinleştirin. Bu, bir eklentinin kendi başına hata yapmadığını, aralarında çakışma olduğunu doğrular.
- 6
Temayı aynı şekilde kontrol edin
Sorun tüm eklentiler devre dışıyken de ortaya çıkıyorsa, varsayılan temaya geçin.
Görünüm > Temalarbölümüne gidin, WordPress ile gelen temayı etkinleştirin ve siteyi kontrol edin. Sorun kaybolursa, suçlu eklenti değil önceki tema veya ayarlarıdır. - 7
Eklentiyi önceki sürüme döndürün
Suçluyu bildiğinizde, eklentinin önceki bir sürümünün mevcut olup olmadığını kontrol edin. Depodaki eklenti sayfasında önceki sürümler bölümünü bulun ve
.zipdosyasını indirin, ardındanEklentiler > Yeni Ekle > Eklenti Yükleyoluyla yükleyin. Yalnızca güvenlik açısından uygunsa önceki sürüme dönün; bu da işe yaramazsa aynı amaçtaki alternatif bir eklenti arayın. - 8
Diğer tüm eklentileri geri yükleyin ve önbelleği temizleyin
Suçlu dışındaki tüm eklentileri yeniden etkinleştirin, ardından site ve tarayıcı önbelleğini temizleyin. Bir önbellekleme eklentisi kullanıyorsanız, menüsünden önbelleği temizleyin ve tarayıcı önbelleğini tarayıcı ayarlarından temizleyin. Siteyi tarayıcının gizli penceresinde kontrol edin ve gerekirse etkilerini ortadan kaldırmak için uzantıları devre dışı bırakın.
Hiçbir şey işe yaramazsa: dosya sistemi üzerinden güvenli devre dışı bırakma
Bir hata nedeniyle yönetim paneline giriş yapamıyorsanız, eklentileri hosting paneli veya FTP istemcisi üzerinden devre dışı bırakabilirsiniz. wp-content/plugins klasörünü açın ve sorunlu eklentinin klasörünü yeniden adlandırın, örneğin eklenti-adi yerine eklenti-adi-off. WordPress o zaman eklentiyi görmez ve otomatik olarak devre dışı bırakır. Aynısını wp-content/themes içindeki tema klasörü için de yapabilirsiniz, ancak yalnızca daha önce başka bir temayı etkinleştirdiyseniz; aksi takdirde site görünümsüz kalabilir. Her değişiklikten sonra site sayfasını yenileyin ve hatanın geri dönüp dönmediğini kontrol edin. İşiniz bittiğinde klasörlerin orijinal adlarını geri yükleyin. Hata devre dışı bırakılmış eklentiler ve varsayılan temayla da ortaya çıkıyorsa, nedeni büyük olasılıkla veritabanında veya çekirdek dosyalarındadır, bu yüzden bir sonraki adım siteyi yedekten geri yüklemektir.
Tekrarlanmaması için
- Eklentileri düzenli olarak güncelleyin, ancak önce site kopyasında ve yedek alarak
- Mümkün olan en az sayıda eklenti tutun ve kullanmadıklarınızı kaldırın
- Her büyük güncellemeden önce eklenti ve tema sürümlerini not edin
- Aktif bakımı olan ve uyumluluğu doğrulanmış eklentiler kullanın
Ne zaman uzmana başvurmalı
Hata tüm eklentiler devre dışı bırakıldıktan ve tema değiştirildikten sonra da tekrarlanıyorsa veya siteyi açamıyorsanız, yedek olmadan dosyaları ve veritabanını değiştirmeye devam etmek yerine IT desteğini aramanız daha iyidir.
Web sitesi yapımı · Hızlı, SEO uyumlu, çok dilli web siteleriSık sorulan sorular
Giriş yapamıyorsam hangi eklentinin hata yaptığını nasıl anlarım?
Hosting paneli veya FTP üzerinden `wp-content/plugins` klasörünü açın ve eklenti klasörlerini yeniden adlandırın, her değişiklikten sonra siteyi kontrol edin. Gerekirse `wp-content/plugins` klasörünün tamamını geçici olarak `wp-content/plugins-off` olarak yeniden adlandırın ve kontrol ettikten sonra geri yükleyin. Ne değiştirdiğinizden emin değilseniz `wp-config.php` dosyasını değiştirmeyin.
Üretimdeki bir sitede tüm eklentileri devre dışı bırakmak güvenli mi?
Kısa süreli devre dışı bırakma yaygın bir işlemdir, ancak ziyaretçiler bu süre boyunca siteyi bazı işlevler olmadan görebilir, örneğin mağaza veya form olmadan. Bu nedenle mesai saatleri dışında, site kopyasında veya bakım modunda çalışın.
Sorun yalnızca oturum açtığımda ortaya çıkıyorsa ne olur?
Bu, önbelleğe veya oturum açmış kullanıcılar için görünümü değiştiren bir eklentiye işaret eder. Site ve tarayıcı önbelleğini temizleyin, ardından siteyi gizli pencerede kontrol edin. Sorun orada ortaya çıkmıyorsa, aynı işlemle eklentileri devre dışı bırakın.