WordPress eklentisini belirli bir sayfaya yüklemeden nasıl devre dışı bırakılır ve gönderi
WordPress’in performansına gelirken, eklentiler hakkında söyleyecek çok şeyimiz var. Her eklenti, çalıştırılması gereken PHP kodu ekler, genellikle komut dosyaları ve stiller içerir ve hatta veritabanına ek sorgular gerçekleştirebilir. Bu, gereksiz eklentilerin sayfa hızını etkileyebileceği ve kullanıcı deneyiminiz ve sayfanızın sıralaması üzerinde olumsuz bir etkisi olabileceği anlamına gelir.
Ücretsiz demoyu deneyin
Örneğin, ön sayfada kişi form 7 gibi özel bir form oluşturan ve görüntüleyen bir eklenti düşünün. Genellikle, genellikle bir sayfada yalnızca bir forma ihtiyacınız vardır, ancak ideal olarak, herhangi bir sayfaya bir formu kullanarak bir formu gömmek isteyebilirsiniz. Kısa bir eklenti kısa kodu. Bu nedenle, İletişim Formu 7, web sitenizin her sayfasında komut dosyaları ve stiller içerir.
Ancak gerçekten eklenti kodunu çalıştırmak ve WordPress sitenizin her sayfasına komut dosyaları ve stilleri eklemek istiyor musunuz? Bu yazıda, belirli yayınlara/sayfalara yüklenmesi gerekmeyen eklentileri nasıl önleyeceğinizi göstereceğim, böylece ek eklentiler yükleyebilirsiniz (elbette çılgın olmayın) ve WordPress web siteniz hala hızlı bir şekilde yüklenir. Bu görevi tamamlamak için, belirli bir gönderi ve sayfalarda programlanan WordPress eklentisini devre dışı bırakacağız. Bu dört adımlı bir işlemdir:
İhtiyaçlarınıza uygun en popüler eklentiyi seçin ve özelliklerini ve efektlerini sayfa hızındaki karşılaştırın.
Sayfa yüklenmeden önce programlanan liste ve filtre eklentisi.
Mu-plugins ile programlanmış gerekli olmayan eklentileri filtreleyin ve devre dışı bırakın.
Eklentileri kullanmanız gerekmeyen eklentileri filtreleyin ve devre dışı bırakın.
Site performansını takip edin.
Daha derine dalalım. WordPress eklentisini seçici olarak belirleyin, böylece bir sayfaya/yayın/tüm belirli siteler sitenizi hızlandırmaya yardımcı olabilir! Aşağıdaki Genel Kural eklentisini seçerken izlenmesi gereken üç genel kuralı tweet’e tıklayın Bir eklenti seçerken yardımcı olabilir:
Yalnızca güvenilir geliştiricilerden iyi bakılmış eklentiler yükleyin: Aktif kurulumu, kullanıcı sıralamasını, istemci desteğini, yenileme frekansını ve WordPress topluluğundan yararlı bilgileri düşünün.
Defore edilebilen eklentileri seçin: Performans açısından benzer eklentileri karşılaştırın, sayfayı açarken her eklentinin etkisini değerlendirmek için Google PagePeed Insights, Pingdom ve GTMetrix gibi tarayıcı geliştiricilerinden ve/veya çevrimiçi hizmetlerden yararlanın.
Gereksiz bir eklenti yüklemeyin: Açık olmalı, ancak güvenlik ve performans nedenleri için gerçekten ihtiyacınız olmayan bir eklenti yüklememeniz gerektiği belirtilmelidir. Ayrıca, eklentinizi zaman zaman incelediğinizden ve ihtiyacınız olmayan ve kullandığınız kurulumu tekrar kaldırdığınızdan emin olun.
WordPress eklentisi dizini, bir eklenti seçerken her zaman dikkate almamız gereken ilgili bilgileri sağlar
Style.css
Scripts.js
Chrome Devtools Ağ Paneli, sayfa yüklendiğinde yapılan ağ talebi hakkında ayrıntılı bilgi sağlar
WP_OPtions tablosunda etkin eklenti
Her etkin eklenti, option_name Active_Plugins olduğu WP_Opations tablosunda saklanır. Böylece basit bir get_option çağrısı ile eklenti listesini çıkarabiliriz. Aşağıdaki kod:
“; foreach ($ Active_Plugins olarak $ eklenti) {$ eklentileri. = ”
“. $ Plugin. ”
“;} $ eklentileri. = ” “;} dönüş $ eklentileri;}); Eklenti ayrıntılarını değiştirin, ardından Active-Plugins.php dosyasını kaydedin ve/wp-content/eklentileri/klasörüne yükleyin. Yeni bir blog yazısı oluşturun ve kısa bir kod ekleyin [ActivePlugins]. Şimdi tüm etkin eklentilerin bir listesini görüntülemelidir. Etkin eklenti listesinde, her eklentinin klasörlerini ve adlarını gösteriyor
Bu tamamlandıktan sonra, option_active_plugins filtresini kullanarak programlanan eklentileri ekleyebilir veya silebiliriz. Bu filtre, veritabanından alındıktan sonra herhangi bir seçeneği filtrelemeyi mümkün kılan SEÇENEKLEŞTİRME_ $ Option_Name filtre grubuna dahildir. Tüm etkin eklentiler, option_value Active_Plugins olduğu WP_OPSISSIS tablosunda saklandığından, option_active_plugins filtresi programlanmış eklentileri etkinleştirmek veya devre dışı bırakmak için bir yol sağlar. Böylece programlanan eklenti etkinleştirebiliriz. Örneğin, ACF eklentisini etkinleştirmek istersiniz. Aşağıdaki kod:
add_filter (‘option_active_plugins’, function ($ eklentiler) {$ myplugin = “gelişmiş-custom alans/acf.php”; if (! in_array ($ myplugin, $ eklentileri)) {$ eklentiler [] = $ myplugin; $ eklentiler ;}); Bu örnekte, eklentinin yüklendiğini ve etkinleştirilmediğini varsayıyoruz. Yukarıdaki kod yalnızca web sitesi sayfalarımızın her birindeki etkin eklenti listesine eklentiler ekler. Çok kullanışlı değil, ama bunun ne anlama geldiğini anlıyorsunuz. Ayrıca, eklenti diğer eklentilerden önce yüklenmelidir, eğer değilse, kodumuz beklendiği gibi çalışamaz. Eklenti yüklememize öncelik vermek için, komut dosyamızı kullanılması gereken eklenti eklentisine eklemeliyiz. Programlı eklentileri devre dışı bırakmak için kullanılması gereken bir eklenti nasıl yapılır, kullanılması gereken bir eklenti oluşturacağız, bu da bir eklentidir Alt klasör /wp-content’de ve olağan eklentinin önünde yürüyün. Ne yazık ki, bu durumda koşullu etiketler kullanmamıza izin verilmiyor, çünkü kuyruk çalıştırılmadan önce koşullu sorgular çalışmıyor. Ondan önce, her zaman yanlış döndüler. Bu nedenle, isteği yıkmak ve uygun URL yolunu kontrol etmek gibi durumumuzu aksine kontrol etmeliyiz. Active-Plugins.php dosyasına aşağıdaki kodu ekleyin, ardından /WP-Concent /Mu-Plugins’e taşıyın:
Strpos ilk görünüm konumunu buldu ‘/wp-admin/’ ve dize bulunmadıysa false döndürdü. $ IS_ADMIN değişkeni dönüş değerini saklar.
Bu koşul, eklenti ayarları sayfasına güvenli bir şekilde erişebilmemiz için filtreyi yönetici panelinde çalıştıramıyor. İstek ‘/wp-admin/’ içermiyorsa, option_active_plugins filtresini çağırırız.
Son olarak, geçerli eklenti etkin eklenti dizisinde değilse ve geçerli sayfalar içermiyorsa / iletişime geçmiyorsa /, eklentiyi $ eklentilerinden sileriz.
Şimdi eklentinizi kaydedin ve/WP-Concent/Mu-Plugins klasörüne yükleyin. Önbellek boşaltın ve birkaç sayfaya kısa kodlar [ActivePlugins] ekleyin. Listede yalnızca / Contact / sayfasında görüntülenmelidir.
Script.js dosyası sayfa varlıkları listesinden kaybolur
Daha sonra bir dizi eklentiyi aynı anda biraz ek PHP ile kaldırabiliriz.$ request_uri = parse_url ($ _server [‘request_uri’], php_url_path);$ is_admin = strpos ($ request_uri, ‘/wp-admin/’);if (false === $ IS_ADMIN) {add_filter (‘option_active_plugins’, işlev ($ eklentiler) {global $ istewn; -7/wp-contact-form-7.php “,” code-snippets/code-snippets.php “,” query-monitor/query-monitor.php “,” autoptimize/autoPtimize.php “); if (false === $ is_contact_page) {$ eklentileri = array_diff ($ eklentileri, $ myPlugins);} return $ eklentileri;});} Bu örnekte, önce kaldırılacak eklentinin dizisini tanımlarız, ardından Array_Diff ile siliyoruz.Bu işlev “Array1’i bir veya daha fazla başka bir dizi ile karşılaştırır ve Array1’deki başka bir dizide olmayan değeri geri yükler”.
Bu eklentinin tam kodunu özden indirebilirsiniz. Artık eklentileri Mu-Plugins klasörüne yükleyebilir ve web sitenizdeki herhangi bir sayfayı kontrol edebilirsiniz. Mu-plugin, daha fazla koşul eklemek ve daha fazla URI kontrol etmek için çok uyarlanabilir, ancak her durum koda manuel olarak eklenmelidir ve uzun vadede bu basit Mu-plugin korunması zor ve zahmetli olabilir. Bu nedenle, aşağıdaki eklentiyi kontrol etmek isteyebilirsiniz. Eklentiyi alternatif olarak filtreleyen eklentiler, WordPress yönetici panelinden yönetilebilecek filtreler eklememize izin veren bir dizi iyi eklenti görebiliriz. Filtre Yükleme Eklentisi Eklentisi Yük Filtresi, eklentileri çeşitli koşullarda filtrelemesi gereken WordPress kullanıcıları için ücretsiz bir seçenektir. Bültenlere kaydolun
Trafiğimizi%1000’den fazla nasıl artırdığımızı bilmek ister misiniz? Haftalık bültenimizi içerideki WordPress insanlar hakkında ipuçlarıyla alan 20.000’den fazla insana katılın!
Şimdi abone olun
Şu anda, aşağıdaki özellikleri desteklemek:
Post formatı
Özel yazı türü
Jetpack Modülü
WP İçerik Kartı
Filtre etkinleştirildikten sonra, yönetici kullanıcıları aşağıdaki resimde gösterildiği gibi sitenin nerede uygulanması gerektiğini belirleyebilir.
Filtre etkinleştirildikten sonra, site yöneticisi istisnalarını sayfa türü Filtre Etkinleştirme sekmesine ayarlayabilir
Organizatör eklentisi eklentisinin organizatörü, 10.000’den fazla aktif kurulum ve 5 yıldızlı 5 yıldızlı bir popüler eklentidir. Bu, site yöneticisinin aşağıdakileri sunmasına izin veren daha kapsamlı bir eklentidir: eklentiyi yayın türüne göre seçici olarak devre dışı bırakın ve URL’yi isteyin
Eklentiyi kullanıcının rolüne göre seçici olarak devre dışı bırakın
Bir eklenti grubu oluşturun
Yükleme eklentilerinin sırasını değiştirin
Ek özellikler
Global eklenti seçenek sayfası, yönetici kullanıcılarının küresel olarak eklentileri devre dışı bırakmasına izin veren sürükleme ve gevşek tesisler sağlar, WordPress’in bir gönderi veya sayfa için farklı olarak belirlenmedikçe sitenin herhangi bir yerinde bir veya daha fazla eklenti çalıştırmasını önler. Aynı özellikler arama sayfaları ve yayın türleri için de mevcuttur.
CF7 küresel olarak devre dışı bırakıldı
Eklenti, yöneticinin küresel ayarların ve yayın türlerinin üzerine yazmasına izin verilmesi için düzenleme ekranına Metabox ekler. Bu özellik, genel ayar ekranındaki uygun öğeleri kontrol ederek yazı türü için de etkinleştirilebilir. Harika özellik, site yöneticisine her site sayfasını etkileyen eklentiler hakkında yararlı bilgiler sağlayan eklenti regülatörü hata ayıklamasının mesajıdır. Daha fazla bilgi belgelerinde bulunabilir.
İletişim sayfasında Metabox Özel Eklenti Organizatörü
Kısmen farklı olan perfmatters eklenti yaklaşımı, Perfmatters eklentisinden gelir. Bu, site yöneticisinin URL veya özel yayın türüne bağlı olarak eklentinin temalarını ve varlıklarını seçici olarak içermesine izin veren premium bir alternatiftir. Bu, eklentileri ve temaları optimize etmek için harika bir araçtır. Aslında, bu Kinsta ekip üyeleri tarafından geliştirildi!
Kesinti ve WordPress problemi ile kavga mı ediyorsunuz? Kinsta, zamanınızı korumak için tasarlanmış bir barındırma çözümüdür! Kamimanajer özelliklerine bakın,
Eklenti paylaşımı sosyal medya yalnızca yayınınıza yüklenebilir. Herhangi bir yeri kolayca devre dışı bırakabilir ve yalnızca yazı türünde, hatta özel bir yazı türünde içerir.
WordPress 5.0’a yükseldiyseniz, ancak Gutenberg Block Düzenleyicisi’ni kullanmadıysanız, belki de klasik bir düzenleyici kullanırsanız, tüm sitelere deaktivasyon yapabileceğiniz iki ek ön uç komut dosyası eklenir:/WP-Incaudes/css/dist/ Block-lubrary /style.min.css ve /wp-cludes/cs/dist/block-library/theme.min.css
@_PerfMatters kullanarak toplam sayfa boyutunun% 25’ini (ve 500KB) tasarruf edin – bu, organizatör eklentisini kullanarak kapsamlı optimizasyondan sonra olur. Sayfa başına indirilen JS/CSS’yi mükemmelleştirerek ne kadar tasarruf edebileceğimi görün *. – Vanessa (@TechnologyPoet) 14 Mart 2019 Performansı nasıl izleyebilirsiniz: Kısa Geliştirme Aracı Otoyoldaki temel adımlar, performansın optimizasyonuna yönelik yükleme süresinin ölçümüdür. Google PagePeed Insights ve Pingdom gibi site performansını izlemek için kullanabileceğimiz bir dizi eklenti ve çevrimiçi araçımız var. Ancak ilk olarak, birçok anlamlı bilgi sağlayan Dev Araçları tarayıcısını kullanabiliriz. Her tarayıcı müfettişinin, ağ isteklerinin ve ilgili bilgilerin bir listesini görüntüleyen bir ağ paneli vardır. Ayrıntılı belgeler için bu bağlantıyı takip edin:
Firefox geliştirme aracı
Microsoft Edge F12 Geliştirme Aracı
Web Safari Müfettiş Kılavuzu
On sekiz etkin eklenti ile WordPress kurulumunda, gönderme sayfasını Firefox Dev Tools ile tekrar tekrar kontrol ettik. İlk olarak sayfanın hızını ölçer ve herhangi bir Fleectician eklentisini yüklemeden önce istenen kaynakları dahil ederiz. Aşağıdaki şekil, Firefox Network Monitöründe bulunan performans analizi araçlarının çıktısını göstermektedir.
Firefox Performans Analizi Araçları
Ağ Monitörü aşağıdaki sonuçları verir (boş önbellek):
Yükleme Süresi: 1.24 saniye
Talep: 12
Aşağıda, WordPress’in CF7 eklentisini çalıştırmasını önlemek için organizatör eklentisini yükledik. Daire diyagramı biraz değişir.
Firefox Performans Analizi Araçları
Şimdi sayfa daha hızlı yüklendi (boş önbellek):
Boyut: 104.21 KB
Talep: 8
Ayrıca, bazı gereksiz eklentileri devre dışı bıraktık ve bir sonraki resim sayfa performansını ne kadar geliştirdiğimizi gösteriyor.
Firefox Performans Analizi Araçları
Tüm gereksiz eklentileri devre dışı bıraktıktan sonra, ağ monitöründen boş tarayıcı önbelleği aşağıdaki verileri döndürür:
Boyut: 101.98 KB
Talep: 8
Testimizin sonuçlarını karşılaştırabiliriz. Kaynağın boyutu%60.04 azaldı, açılış süresi 1.24 saniyeden 0.46 saniyeye düştü ve HTTP isteklerinin sayısı 12’den 8’e düştü. eklenti filtresini kullanarak hız. Kendi komut dosyasını oluşturduğunuz veya üçüncü taraf bir aracı kurduğunuz iyi bir özet, eklentileri ayarlayın ve filtreleme, performans optimizasyonu açısından her zaman dikkate almanız gereken bir şeydir. Unutmayın, tüm eklentiler performansı dikkate alarak geliştirilmez. Bu nedenle, zaman harcamalı ve varlık eklentisini (CSS ve JS) yüklenen ve nerede belirlemelisiniz. Ancak WordPress eklentisini nasıl devre dışı bırakacağınızı öğrenmek, site hızını artırmayı amaçlayan diğer birçok teknikten sadece biridir. İşte site performansı ile ilgili diğer bazı yararlı yönergelerin ve öğreticilerin bir listesi:
WordPress Nasıl Hızlandırılır (Ana Kılavuz)
Acemi Kılavuz Hız Hız Web Sitesi Hız WordPress Sayfaları Yükleme Süresini Artırmak için TTFB Nasıl Azaltılır
WordPress sitenizde yüksek admin-ajax kullanımı nasıl teşhis edilir
WordPress eklentisini nasıl devre dışı bırakılır (WP-Admin’e erişim yok)