WordPress eklentisini belirli istekler için yüklemeden hariç tut
Bunu doğrudan WP Migrate DB Pro ile deneyimledik. Taşıma ile aykırı temalar ve eklentiler, desteğimiz için taleplerin çoğunluğudur. Bazı eklentiler genellikle görünür, bu nedenle WP Migrate DB Pro’ya aykırı olduğu bilinen bir eklenti listesi yayınlamaya başlarız. Geçmişte, vaka başına vakalara göre eklenti çatışmasını teşhis etmeye çalıştık, ancak çoğu zaman sorunun üstesinden gelmenin mümkün olmadığını gördük. Bu nedenle, müşterilerimizden geçiş yapmadan önce eklentiyi devre dışı bırakmalarını istemeliyiz. Bildiğimiz kadarıyla ideal ve kabul edilemez müşteri deneyiminden uzak.
Bu yüzden biraz daha agresif bir soruna saldırmaya karar verdik. Bu eklentiden nasıl kaçınabiliriz? Sürüm 1.4, WP Migrate DB Pro tarafından yapılan istekler için hangi WordPress eklentilerinin yayınlandığını kontrol etmenizi sağlayan yeni bir ayar sunar. Bu, eklentileri göç talebine yüklenmeyecek şekilde hariç tutma yeteneğidir. Örnek Bu eklentiyi yüklediğinizi söyleyin: Easy Digital İndir
Envira Galerisi
Kötü tutum
Cariwp
SEO WordPress
WP Migration DB Pro
Taşıma ile ilgili sorunlarınız var ve belgelerimizi kontrol ettikten sonra, kötü davranışın geçişe aykırı olduğu bilinen eklenti listesinde olduğunu görüyorsunuz. Yani, aşağıdakileri yaparsınız:
WP Migrate DB Pro’daki Ayarlar sekmesini ziyaret edin
“Geçiş istekleri için aşağıdaki eklentileri yüklemeyerek performansı ve güvenilirliği iyileştirin” ve uyarıyı onaylayın
Listede Kötü Davranış Seçin
Şimdi istek yapıldığında, şöyle görünüyor:
Talebin Migrate DB Pro’yu Geçirme İsteği olup olmadığını kontrol ediyoruz ve eğer değilse, WordPress’in sayfanın isteğini her zamanki gibi işlemesine izin veriyoruz
Eğer öyleyse, eklenti siyah listesini yükleriz
Kötü davranışlar dışında tüm eklentiler yayınlanır
WordPress, sayfa isteklerini her zamanki gibi işlemeye devam ediyor
Talebin WP Migrate DB Pro’dan bir geçiş isteği olduğunu belirledikten sonra eklentileri yüklemeden hariç tuttuğumuzu belirtmek önemlidir. Diğer talepler için hala kötü davranış yayınlanacaktır.
Göster ama neden sadece kötü davranışı yüklemeden hariç tutuyorsunuz? Neden kolay dijital indirmeleri, Envira Galerileri, SearchWP ve SEO WordPress’i de hariç tutmuyorsunuz? Ayrıca, bu eklenti göç talebi üzerinde çalışmaz. Aslında, eklenti çok iyi kodlanmış olsa da, yüklenmesi biraz bellek harcayacaktır. İyi örtülü olmayan diğer eklentiler, sadece yükleyerek çok fazla bellek harcayabilir. Tüm eklentileri geçiş talebi için yüklemeden hariç tutmanızı öneririz. Bu zararlı olmayacak ve göç performansınızda büyük bir artış sağlayabilir. Bu gerçekten bir beyinsiz.
Bu nasıl çalışıyor? Sıradan WordPress eklentileri, hangi eklentilerin yüklendiğini ve hangilerinin olmadığını kontrol edemez. Bu nedenle, “Geçiş istekleri için aşağıdaki eklentiyi yüklemeyerek performansı ve güvenilirliği artırın” kutusunu kontrol ettiğinizde, bu işlevi etkinleştirmek için bir eklenti yüklemeyi kabul edip etmediğinizi soracağız. (Aynı şekilde, eklentiniz onay kutusunu kontrol ettikten sonra silinir.)
MU eklentileri, sıradan WordPress eklentilerinden çok farklıdır. /WP-Concent/Mu-plugins/özellikle sıradan eklentilerden ayrılmış klasöre kurulurlar. Klasördeyken aktiftirler. Devre dışı bırakmak için klasörden silmeniz gerekir. MU eklentileri de eklenti yüklenmeden önce çalıştırılır.
Bu yüzden eklentinizi burada kullanıyoruz. Yüklü sıradan eklentilerin ve kontrolün yüklenmesini geçebiliriz. Bu durumdaki MU eklentimiz bir işlevden oluşur: wpmdbc_exclude_plugins ($ eklentiler) {if (! Defined_ajax ‘) || $ wpmdb_settings = get_option (‘wpmdb_settings’); if (! boş ($ wpmdb_settings [‘blacklist_plugins’])))) {$ blacklist_plugins = array_flip ($ wpmdb_settings [‘blacklist_plugins’]); } foreach ($ the the the the the the the the the the the the the the the the the the the the the the the the $ tuş => $ eklentisi) {if (false! == Strpos ($ plugin, ‘wp-migrate-db-pro’) ||! isset ($ blacklist_plugins [$ eklenti])) devam edin; Unset ($ eklentiler [$ Key]); } return $ eklentileri; } add_filter (‘option_active_plugins’, ‘wpmdbc_exclude_plugins’); Gördüğünüz gibi, filtreye bağlıyız. Yani get_option (‘Active_plugins’); Denilen, bu işlev gerçekleştirilecek ve hangi eklentilerin aktif olduğunu değiştirebilir. İlk koşullu ifade, DB Pro Ajax’ı taşıma taleplerini işlememizi sağlar ve eğer değilse, WordPress’in tüm etkin eklentileri içeren her zamanki gibi talepleri sunmasına izin veririz . Aktif bir eklenti listesi aracılığıyla döngü işlevinin ikinci kısmı ve çeşitli koşulları kontrol eder. İlk olarak, eklentinin DB Pro veya İlgili Eklentilerden Biri Geçirilmemesini Sağlıyoruz. Yüklenmesini istiyoruz. Sonra eklentinin hariç tutacağımız eklentinin siyah listesinde olup olmadığını kontrol ettik. Öyleyse, sadece etkin eklenti listesinden kaldırırız ve WordPress etkin bir eklenti içerdiğinde yüklenmesini önleriz.