İçeriğe geç

WordPress'te eklenti çakışması: suçluyu nasıl bulursunuz

Orta 30 dk Güncellendi:

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. 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. 2

    WordPress'te hata günlüğünü etkinleştirin

    Geçici olarak wp-config.php dosyasında define('WP_DEBUG', true);, define('WP_DEBUG_LOG', true); ve define('WP_DEBUG_DISPLAY', false); ayarlarını yapın, ardından wp-content/debug.log dosyası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ğinde WP_DEBUG ve WP_DEBUG_LOG değerlerini false olarak, WP_DEBUG_DISPLAY değerini de önceki değerine döndürün.

  3. 3

    Tüm eklentileri aynı anda devre dışı bırakın

    Eklentiler > Yüklü Eklentiler bölümüne gidin, tüm eklentileri işaretleyin ve açılır listeden Devre Dışı Bırak seç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. 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. 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. 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 > Temalar bö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. 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 .zip dosyasını indirin, ardından Eklentiler > Yeni Ekle > Eklenti Yükle yoluyla 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. 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 siteleri

Sı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.

Paylaş
Çözüm bulamadınız mı?AI BT asistanı 7/24 hizmetinizde. Sorunu anlatın veya hatanın ekran görüntüsünü gönderin, durumunuza özel talimat alın.AI BT asistanına sorun