WordPress Eklenti Çakışmaları: Bunları Önlemek, Tanımlamak ve Çözmek için Nihai Kılavuzunuz


Bunu daha önce duyduysan beni durdur.

Siz: Bilgisayarım çıldırdı.

Destek: Tamam. Yeniden başlatmayı denediniz mi?

Evet sen. Ve hala delilik. Belki daha da çılgın.

Destek: Peki, tekrar deneyelim. Her ihtimale karşı.

Tanıdık geliyor mu? Olması gerekiyor. Temelde, dünyada gerçekleşen her teknik destek çağrısının ilk 15 saniyesidir. WordPress sürümü de var. Çok benzer.

Siz: WordPress web sitem çıldırdı.

Destek: Tamam. Tüm eklentileri devre dışı bırakıp tek tek yeniden etkinleştirmeyi denediniz mi?

Evet sen. Ve hala delilik. Belki daha da çılgın.

Destek: Peki, tekrar deneyelim. Her ihtimale karşı.

Benzerlik esrarengiz, değil mi? WordPress Çünkü eklentisi çatışmaları farkla en yaygın sorun, o WP kullanıcıları yüz göredir. Herkes eklenti kullanır. Ve beyaz ölüm ekranına girmediyseniz veya temanızın bir Picasso tablosuna benzediğini görmek için giriş yapmadıysanız, o zaman kendinize bir piyango bileti almalısınız – şimdiye kadar tanıştığım en şanslı insansınız.

Eğer şanslı Ancak, emin WordPress çatışmaları eklentisi çok uzun süre çok zor şeyler yapmazlar emin olmak için sonra ve kriz öncesinde, sırasında biraz yapabileceği değilseniz.

Önleyici Bakım En İyi Bakımdır

İyi beslenmek ve egzersiz yapmak sizi sağlıklı tutmak için önleyici tedbirler olduğu gibi, WordPress sitenizde önleyici bakım da uygulayabilirsiniz, böylece nadir bir eklenti çakışması ortaya çıktığında felaket olmaz. Doğru yapılırsa, önleyici tedbirleriniz meydana gelen herhangi bir çatışmanın etkisini azaltacaktır. Her gün egzersiz yapmak bağışıklık sisteminizi güçlendirmeye yardımcı olabilir, ancak yine de gribe yakalanabilir veya bacağınızı kırabilirsiniz. Ve WordPress kurulumunuz, her seferinde gerçekten kötü bir hatayı (kelimenin tam anlamıyla ve mecazi olarak) yakalamak için uzun süre çatışmasız olabilir.

1. Canlı Bir Siteye Asla Eklenti Kurmayın

Web geliştirmenin 1 numaralı kuralı: asla canlı bir sitede test etmeyin. Eklentiyi geçmişte kullanmış olsanız bile. Kişisel sitelerinizde sorunsuz kullanmış olsanız bile. Hazırlama sitesinde veya yerel bir klonda test etmediğiniz bir eklentiyi canlı bir sitede asla etkinleştirmeyin. Bunu çeşitli şekillerde yapabilirsiniz ve başlamak için takip edebileceğiniz kullanışlı bir rehberimiz var. Canlı olanla aynı olan bir test sitesinde çalışarak, güvenli bir ortamda neyin bozulduğunu görebilirsiniz.

2. Her Şeyi Gerçekten Test Etmek İçin Zaman Ayırın

Yerel ortamınızı ayarladığınızda ve eklenti testlerinizi yaparken, Activate -> Visit Site'ye basmak kolaydır (ve yaygın olarak). Her şey yolunda göründüğünden, değişiklikleri canlı olarak yayınlarsınız ve işler sorunsuz bir şekilde ilerlemeye devam eder.

Stripe veya PayPal raporlarınızı uzlaştırdığınız ve gelirinizin %75 düştüğünü gördüğünüz ayın sonuna kadar. Geriye doğru izleyin ve bunun nedeni Captain Jimmy'nin Super Happy Fun Whizbang eklentisini 3 hafta önce yüklemiş olmanızdır. Görünüşe göre, ödeme ağ geçidinizin yinelenen faturalandırma döngüsüyle bir çakışma var ve abonelerinizden hiçbiri ücretlendirilmedi ve abonelikleri iptal edildi. Her birinin manuel olarak yeniden abone olması gerekecek.

Ah. Ah.

Sadece geliştirici sitenizi karıştırmak işe yaramadı. Bazen eklenti çakışmaları gizlenir ve çok özel kriterler karşılanana kadar görünmez. Bu nedenle, canlı yayınlamadan önce tüm önemli işlevleri test etmek kesinlikle sizin yararınızadır. Belki de eklenti çakışması, tek seferlik satın alımlarda değil, yalnızca yinelenen ödemelerde ortaya çıkıyor. Siteniz için tüm birincil kullanım senaryolarını incelemezseniz, WordPress eklenti çakışması büyük olasılıkla tam anlamıyla ortadan kalkacaktır.

Ve FYI, bana yakın biri bu özel durumu yaşadı, yani bu sadece en kötü durum varsayımı değil. Bu gerçekten oluyor ve binlerce doları kaçırdılar. Yani… acele etmeyin millet. güzel lütfen.

3. Eklenti Kullanımını Minimumda Tutun

Hepimiz eklenti kullanıyoruz. WordPress'in bu kadar harika olmasının sebeplerinden biri onlar. Ancak eklenti çakışmalarını önlemenin en iyi yollarından biri, bir eklentiyi yalnızca gerçekten ihtiyacınız olduğunda kullanmaktır. Basit bir kod parçacığının eklentiyle aynı şeyi yapabileceği birçok durum vardır. Bunu şu şekilde düşünün: WordPress eklentileriniz yoksa WordPress eklenti çakışması olamaz!

4. Her Şeyi Güncel Tutun, Ama Çok Güncel Değil

WordPress eklenti çakışmaları, en az bir eklentinin başka bir eklentiyle, temanızla veya WordPress sürümünüzle (ve bazen sunucunuzun PHP sürümüyle) çakışmasından kaynaklanma eğilimindedir. Sitenizdeki hiçbir şeyin çok eski olmadığından emin olarak bir dizi sorunu önleyebilirsiniz. Ancak otomatik güncellemelerden (ve akılsız güncellemelerden) sakının – “Oh, harika! Captain Jimmy's Whizbang için yeni bir güncelleme!”…tıklayın…tıklayın…çöker).

Neyi güncellediğinizi bildiğinizden emin olun. WordPress eklenti deposu, son zamanlarda uyumluluk bilgileri konusunda büyük adımlar attı ve yüklediğiniz şeye bir göz atmanız zorunludur.

Bir eklenti, geçmişteki üç büyük güncellemeden herhangi biriyle test edilmemişse, bu bilgi eklenti sayfasının en üstünde sağlanır. Bu bir çakışma olduğu anlamına gelmeyebilir, ancak herhangi bir üretim sitesinde kullanmadan önce mutlaka güvenli bir yerde test etmelisiniz.

Ve ekranın daha aşağısında, sorunları önlemeye yardımcı olabilecek eklentiyle ilgili bilgileri de görebilirsiniz. Son güncelleme zamanı, WP sürüm uyumluluğu ve PHP gereksinimleri dahil olmak üzere en önemlileri aşağıda vurgulanmıştır. WordPress 4.9.5 çalıştırıyorsanız, bunun sitenizdeki başka bir şeyle – olası değilse de – çakışma potansiyeli olduğunu biliyorsunuz.

Ve depo, kendinizi korumak için gerçekten kullanabileceğiniz bir şey daha yapar. Bir eklenti güncellemesi olduğunda, geliştiriciler yeni sürümde ele alınan her şeyi göstermek için bir değişiklik günlüğü yayınlar. Kontrol panelinizden de kolayca erişilebilir: Eklentiler -> Yüklü Eklentiler -> Sürüm 6.3 ayrıntılarını görüntüleyin . Tam orada değişiklik günlüğü ile bir kalıcı açılır.

Tanıdığım bir grup insan, chagelog'lardan ve sürüm notlarından korkuyor. Olmaması için bir sebep yok. Korkunç değiller. WordPress sitenizi olabildiğince güvenli ve sağlam tutabilmeniz için tüm bunların ne anlama gelebileceğinin kısa bir dökümünü burada bulabilirsiniz.


5. Eklentilerinizin Desteklenmeye Devam Edeceğinden Emin Olun

Daha önce hiç duymadıysanız, bir eklentiye şans vermeyin. Belki bir arkadaşınızdan veya başka bir güvenilir kaynaktan bir tavsiye varsa, o zaman güvende olabilirsiniz. Yeterli inceleme ve son güncellemeler olduğundan da emin olun. Depoda çok sayıda terk edilmiş eklentiyle karşılaşacaksınız ve bu, binlerce (milyonlarca olmasa da) WordPress eklenti çakışmasına neden oldu.

Geliştiricinin eklentiyi makul bir süre boyunca güncel tutacağını bilmiyorsanız, muhtemelen uzak durmak iyi bir fikirdir.

Ek olarak, yüklediğiniz hiçbir şeyin güncel olmadığından emin olmak için arada bir eklenti denetimi yapmak iyi bir fikirdir. Eğer öyleyse, çatışmalar başlamadan önce yenisini bulmak için biraz araştırma yapmanın zamanı geldi. Ve yapacaklar.

Eklenti Çakışmalarını Tanımlama

Tamam, yani her türlü önleyici tedbiri almanıza rağmen bir çatışma çıktı. Oluyor ve bu korkunç. Ama bu dünyanın sonu değil. Tüm ters yönlerinizi tekrar sağ tarafa çevirmek için sakin kalmalısınız.

1. Eklentileriniz İçin Bazı Eklentiler Kullanın

Kulağa mantıksız geldiğini biliyorum, ancak ortaya çıkabilecek sorunları bulmak için gerçekten bazı eklentileri kullanabilirsiniz.

  • Sağlık Kontrolü, sözde resmi eklenti doktorudur.
  • Plugin Organizer, eklentileri tüm site yerine sayfa/URL bazında devre dışı bırakmanıza ve etkinleştirmenize olanak tanır. Ayrıca yükleme sırasını da değiştirebilirsiniz.
  • Tema Test Sürüşü ironik bir eklentidir çünkü kendisi bir süredir güncellenmemiştir. Ancak WooCommerce tarafından şiddetle tavsiye edilir, bu yüzden var. Daha önce söyledim ve tekrar söyleyeceğim: WooCommerce için yeterince iyiyse, benim için de yeterince iyidir.

2. Temaları Değiştirin

Birinin Divi veya Extra'dan bir an bile uzaklaşmasını önermekten ne kadar nefret etsem de, yapman gerekeni yapmalısın. Varsayılan WordPress temalarından birine (muhtemelen Yirmi Onyedi) geri döndüğünüzde, bir eklenti ve çalıştırdığınız tema ile bir çakışma olup olmadığını hemen göreceksiniz.

Eğer tema ile ilgili bir sorun olduğunu fark ederseniz Ek olarak, temanın önceki bir sürümüne geri alma deneyebilirsiniz.

3. Her Eklentinin Destek Forumlarını ve Belgelerini Kontrol Edin

İnternette bir şey bozulduğunda, kelime hızlı hareket eder. Yani burada gerçekten iki seçeneğiniz var. “[eklenti adı] eklenti çakışması” aramak için Google, Bing veya DuckDuckGo'yu kullanabilir veya listede aşağı inebilir ve her biri için resmi ve WP.org forumlarına, dokümanlarına, GitHub ve WP repo sayfalarına ulaşabilirsiniz. yükledim.

Sorununuz için yardım bulabilmelisiniz (veya zaten sahip olan birini bulmalısınız).

WP.org deposunda WordPress eklentisi çakışmaları

4. Tüm Eklentileri Devre Dışı Bırakıp Tek Tek Yeniden Etkinleştirmeyi Denediniz mi?

Bu bölümü size bir sebepten dolayı verdiğiniz ilk tavsiyeyle bitiriyorum. Bu sorunu çözmenin en aptalca yolu budur. Sorunlu tüm eklentilerden, eklentisiz ve problemsiz'e gittiğinizde, suçlu tarafın ne zaman pis küçük başını kaldırdığını görmek oldukça basittir.

Bu, işleri düzene sokmanın en kesin yolu olsa da, temelde sitenizin tüm işlevselliğini kapatmanız gerekir. Sorunun ne olduğunu öğrenecek olsanız da, sorunun altında yatan nedeni bulamayacağınızı veya buna bir çözüm bulamayacağınızı (bu iki eklentiyi birlikte kullanmamak dışında) unutmayın. İlerlemeden önce muhtemelen yukarıdaki seçeneklerden birine bakmanız gerekecek.

Eklenti Çakışmalarını Çözme

Bu küçük kod cinlerinden hangisinin sitenizin bozulmasına neden olduğunu öğrendikten sonra, hasarı triyajlamanın ve işleri %100'e döndürmenin zamanı geldi. Heck, siteniz tamamen kaputsa, %50 kapasiteye geri getirmek bile takdire şayan, kısa vadeli bir hedeftir. İyileşmeye giden yolda nasıl başlayabileceğiniz aşağıda açıklanmıştır.

1. Çökme Öncesi Yedeklemeden Geri Yükleme

WordPress eklenti çakışmalarını düzeltmenin en basit yolu, listeyi silip baştan başlamaktır. Bu, Twenty Seventeen çalıştıran yeni bir kurulum anlamına gelmek zorunda değildir; Bu, önceki bir yedeklemeden geri yükleme olabilir; ihtiyacınız olan düzeltme uygulanana kadar sitenizi çalışır durumda tutmak için yeterince iyi çalıştığını bildiğiniz bir yedekleme.

Yine de emin olmanız gereken en önemli şey, düzenli yedeklemeler oluşturmaktır. UpdraftPlus ve Backup Buddy bunun için harika. UpdraftPlus veya phpMyAdmin'in eski moda yolunu kullanarak yedekleme/geri yükleme işleminin tam olarak nasıl yapıldığını görebilirsiniz.

2. Önbelleği Temizle

Bazen, sorunları çözdüğünüzde bile, geliştirici sitenizde çalışan tüm düzeltmeleri uygulayın ve her şeyin normale döndüğünü düşünün… değiller. Sunucu tarafında veya tarayıcı tarafında bir önbelleğe alma sorunu nedeniyle sorunlar devam edebilir. Neyse ki, önbellekleri temizlemek nispeten hızlı ve acısızdır ve muhtemelen herhangi bir belirgin sorun olup olmadığına bakılmaksızın bunu yapmalısınız.

3. Manuel Olarak Düzeltmek için PHP ve JavaScript Hatalarını Ayıklayın

Bu herkes için olmayabilir. Diyelim ki eklentinin siteniz için yaptığı şeye gerçekten ihtiyacınız var. Bu, yedekleme geri yüklemesinin uzun vadeli bir çözüm olmadığı ve geliştiricilerden uygun bir değiştirme veya güncelleme bulamayacağınız anlamına gelir.

Bu size bir seçenek bırakıyor: dalın ve zahmetli kodu kendiniz düzeltin . WordPress sadece bu tür bir durum için inşa edilmiştir. Codex'te, başlamanıza yardımcı olacak WordPress'te Hata Ayıklama adlı harika bir makaleyi okuyabilirsiniz ve tavşan deliğine daha da düştüğünüzde, bu şekilde JavaScript hata ayıklama makalesi de var.

Toplama

Vay canına. Bu yoğundu, değil mi? Ama bu iyi bir şey. Tüm bunlardan sonra, WordPress sitenizde ortaya çıkan hemen hemen her sorunu çözmeye hazırsınız. Eklenti çakışmalarından tema sorunlarına (veya ikisinin bir kombinasyonuna) kadar, bunları mümkün olduğunca az güçlükle tanımlayıp çözebilmelisiniz.

Ancak en önemlisi, bu sorunların ilk etapta olmasını önlemek için artık eklenti çakışma çözümünde yeterince bilgilisiniz. Bizim de istediğimiz bu: WordPress eklentisi çakışmalarının ilk etapta asla olmaması için. Bu nedenle, hangi aşamada olursanız olun – kriz öncesi, sonrası veya ortasında – kesinlikle her şeyin yolunda gitmesini sağlamaya hazırsınız. Ve eğer yapmazlarsa… tüm eklentileri devre dışı bırakmayı ve tek tek yeniden etkinleştirmeyi denediniz mi?

Eklenti çakışmalarını önleme veya çözme konusundaki bazı alışkanlıklarınız nelerdir? En iyi uygulamaları yorumlarda paylaşalım!

Andrew Rybalko'dan makale küçük resmi / Shutterstock.com

Copyright statement: Unless otherwise noted, this article is Collected from the Internet, please keep the source of the article when reprinting.

Check Also

Divi's Theme Builder ile Özel Global Başlık Nasıl Oluşturulur

Artık Tema Oluşturucu burada olduğuna göre, web sitenizi A'dan Z'ye kurmanıza yardımcı olacak yeni eğitimlere dalmak için sabırsızlanıyoruz. Buna Divi'nin yerleşik seçeneğini kullanarak özel başlıklar oluşturma da dahildir. Bu eğitimde Divi's Theme Builder'ı kullanarak global bir başlık oluşturmaya odaklanacağız. Bu sayfaya veya gönderiye farklı bir başlık atamadıysanız, web sitenizin her yerinde genel bir başlık görünecektir.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir