Perfmatters, yapılandırma kılavuzu

 
Perfmatters, guía de configuración

Eğer yarın bana ıssız bir adaya sadece tek bir eklenti götürebileceğim söylenseydi, büyük ihtimalle Perfmatters Eğer bir hayran kulübüm olsaydı, üye olur ve tüm konserlerine giderdims.

Ocak 2021'den beri kullanıyorum ve en çok sorunu çözen eklentilerden biri oldu ve en çok katkıda bulunan ve en iyi şekilde hafifleten eklenti oldu hız kargonun.

Temel

Yıllık yenileme günü geldiğinde ödeme yapmamanın uzak ihtimalini bile sorgulamadığınız araçlardan biridir. Ki bu arada, çok ekonomiktir tek saha kullanımı için. Yalnızca 24,95 ABD doları tutarındadır ve sonraki yenilemeler için %15 indirim uygulanır. Yani ikinci yıldan itibaren sadece 21,21 $'a 21,21 $.

Bazı işlevlerini ayrı ayrı incelediğim için, daha derinlemesine bir analiz ve yapılandırma eğitimi beklemedeydi. Bu yazının amacı da budur.

Yapılandırma hakkında

Perfmatters, yapılandırma kılavuzu 1
Perfmatters, yapılandırma kılavuzu 2

Uyarı: Söylemeye gerek yok, eklediğim açık ve kapalı simgeler benim yapılandırmama karşılık gelenler, bu blog için alabildiğimin en iyisi bu. Bu, ortamınız için ideal olanın bu olduğu anlamına gelmez.

Her senaryo farklıdır. Her bir seçeneği incelemeniz ve anlamanız, davranışlarını denemeniz ve sizin durumunuz için en iyisinin ne olduğuna karar vermeniz gerekecektir. Bunun için seçeneklerinizi tek tek test etmek ve sonuçları değerlendirmekten daha iyi bir şey yoktur.

Dikkat edilmesi gereken bir diğer husus da yinelenen araçların çarpışacağıdır. Gibi başka eklentiler de var WP Rocket veya sunucu önbellek eklentisi ile Litespeed Aynı işlevlere sahip ve tamamen aynı şeyi yapan. Bunları birlikte etkinleştirmek çatışmalara yol açabilir. Hangisinin en iyi sonucu verdiğini değerlendirmeniz ve bunlardan yalnızca birine bağlı kalmanız gerekecektir.

Genel sekmesi

Genel sekmesinde en yaygın araçları bulacaksınız. Hepsinin yanında ilgili yardıma bir bağlantı bulacaksınız. Denemekten korkmayın. Her şey tersine çevrilebilir. Düğmesine tekrar basıldığında her şey eski haline dönecektir ve burada hiçbir şey olmamıştır.

Perfmatters, yapılandırma kılavuzu 1

Emojileri devre dışı bırakın

WordPress'in 2015 yılındaki 4.2 sürümünde aşağıdakiler için destek eklenmiştir emojis eski tarayıcılar için çekirdekte.

Çok ağır olmasalar da (18 KB artı diğer JS) bunları devre dışı bırakabilirsiniz çünkü blogunuzun her sayfasında wp-emoji-release.min.js JavaScript'ini yüklerler ve daha az istek her zaman daha az istektir.

Perfmatters, yapılandırma kılavuzu 4

Perfmatters, yapılandırma kılavuzu 1

Desactivar dashicons

Dashicons kaynak sürüm 3.8'den beri resmi WordPress yönetici simge seti. Bazı şablonlar dashicons.min.css CSS'sini yükleyerek ön uçta kullanır. Bununla birlikte, birçok modern tema ve eklenti zaten kendi simgelerini, SVG'lerini kullanıyor veya hiç simge kullanmıyor. Bu nedenle, çizgi simgeleri kullanmıyorsanız bunları devre dışı bırakabilirsiniz çünkü stil sayfası gereksiz yükleme süresi ekler ve ayrıca görüntülemeyi engeller.

Perfmatters, yapılandırma kılavuzu 6

Bunları Perfmatters'tan devre dışı bırakmak, bunları kullanan WordPress yönetici panelini etkilemez. Oturum açmadığınızda yalnızca ön uçtaki gösterge simgeleri kaldırılacaktır.

Perfmatters, yapılandırma kılavuzu 2

Kaplamaları devre dışı bırak

Düzenleyiciye blogunuzdan herhangi bir bağlantı eklediğinizde, WordPress bunu tanır ve bu şekilde görüntüler (stilini değiştirmediyseniz).

Perfmatters, yapılandırma kılavuzu 8

Yerleştirmeleri önemsemiyorsanız, bunları devre dışı bırakabilir ve yükü biraz hafifletebilirsiniz. Bunları kapatmadım çünkü önizlemeli bağlantıların paragraflar arasında ilgili bağlantılar olarak kullanıldığında iyi tıklama oranları elde etme eğiliminde olduğunu fark ettim.

Yerleştirme WordPress sürüm 4.4 ile birlikte geldi. Dezavantajı ise yüklenmesi gereken başka bir JavaScript içeren ekstra bir kodla birlikte gelmeleridir: wp-embed.min.js

Perfmatters, yapılandırma kılavuzu 9

Blogunuzdaki yerleştirmeleri devre dışı bırakmak, diğer blogların sitenizden bu önizlemeyle bağlantı yerleştirmesini de engeller, ancak oEmbed'e özgü JavaScript'i kaldırır, oEmbed sonuçlarının filtrelenmesini devre dışı bırakır, oEmbed bağlantı keşfini ve ayrıca tüm yerleştirme yeniden yazma kurallarını kaldırır.

Perfmatters, yapılandırma kılavuzu 1

XML-RPC'yi devre dışı bırak

XML-RPC, uzak bağlantılara izin vermek için WordPress 3.5'te eklenen bir protokoldür ve kullanmadığınız sürece WordPress Uygulaması Blogunuzu cep telefonunuzdan yayınlamak veya düzenlemek için, ciddi güvenlik riskleri oluşturduğundan devre dışı bırakmanız önemlidir.

Çok az eklenti buna ihtiyaç duyar, bunu kullanan sadece bir tane biliyorum: JetPack. Performansı önemli ölçüde engellediği için tavsiye edilmeyen çok işlevli bir eklenti.

XML-RPCXML-RPC devre dışı bırakıldıktan sonra, yalnızca 403 hata mesajı döndürdüğünden emin olmak için yourdomain.com/xmlrpc.php adresini ziyaret ederek durumunu kontrol edin.

Ayrıca şu adresten de kontrol edebilirsiniz bu doğrulayıcı. Bunun gibi bir mesaj alırsanız, XML-RPC devre dışı bırakılmış demektir.

Perfmatters, yapılandırma kılavuzu 11

Perfmatters, yapılandırma kılavuzu 1

jQuery Migrate'i kaldırın

WordPress 3.6'da kullanıma sunulmuştur ve WP 5.5 ve üzeri sürümlerden itibaren varsayılan olarak etkin değildir.

Çoğu şablon ve eklenti buna ihtiyaç duymasa da, bazı küçük işlevler için bunu gerektiren birkaç tane var. Benim durumumda bunu kullanan iki eklenti var, Ultimate Membership Pro ve Rank Math için bir İSTATİSTİK ÇUBUĞU (kullanmadığım) yalnızca yöneticiler için görüntülenir. Bazı çerez onayı yönetimi eklentileri yakın zamana kadar hala bunu kullanıyordu.

jQuery Migrate, geliştiriciler için eski bağımlılıklara sahip kodun yeni kodla iletişim kurmasını sağlayan bir kaynaktır.

Muhtemelen buna ihtiyaç duyan herhangi bir eklentiniz yoktur, bu nedenle jQuery Migrate, jquery-migrate.min.js JavaScript'in gereksiz ek yükünü ekler.

Perfmatters, yapılandırma kılavuzu 13

Yine de, devre dışı bırakmadan önce eklentilerinizin belgelerini kontrol edin veya geliştiricilere sorun (belirli konumlar için nasıl devre dışı bırakılacağını daha sonra göreceğiz).

Perfmatters, yapılandırma kılavuzu 1

WordPress sürümünü gizle

Bu seçeneğin hiçbir gizemi yoktur, sadece bir güvenlik önlemi olarak yüklediğiniz WordPress sürümünü meraklı gözlerden gizler.

Farklı şekillerde yapılabilen bu işlem, sürümünüzde istismar edilebilecek güvenlik açıklarının ortaya çıktığı veya çekirdeğin tehlikeye atılabileceği bir şeyi güncellemekte geç kalmanız durumunda yararlıdır. En azından sürümü gizleyerek, boşluk arayan saldırganlar için daha az kolay hale getiriyorsunuz.

Yalnızca bir satır kod kaldırılsa da ve bu esas olarak güvenlik nedenleriyle yapılsa da, optimizasyon severler için bu, çıkarılacak toplam tutara eklenen başka bir tutamdır.

Perfmatters, yapılandırma kılavuzu 1

wlwmanifest bağlantısını kaldırın

Bu, her WordPress kurulumunda görünen bir etikettir ve Windows Live Writer, Ocak 2017'de güncellenmesi ve desteklenmesi durdurulmuştur.

Önceki durumda olduğu gibi, bu sadece gereksiz bir koddur, bu yüzden bir satır daha azdır.

Perfmatters, yapılandırma kılavuzu 1

RSD bağlantısını kaldırın

Her WordPress kurulumunda görünen bir başka artık etiket.

Sitelerini tarayıcıdan düzenlerseniz buna hiç ihtiyacınız olmaz. Ayrıca, zaten devre dışı bırakmış olmanız gereken XML-RPC isteklerini kullanan bazı üçüncü taraf uygulamalar tarafından da kullanılır. Yani kaldırılması gereken gereksiz bir kod.

Perfmatters, yapılandırma kılavuzu 1

Kısa bağlantıyı kaldırın

Bu etiketi ekleyen sayfalarınız ve yazılarınız için sayılarla kısa bir bağlantı oluşturmak için kullanılır:

<link rel='shortlink' href='https://dominio.com?p=123' />
Perfmatters, yapılandırma kılavuzu 18

domain.com/%postname% gibi "güzel" kısa kalıcı bağlantılar kullanıyorsanız, bu kullanılmayan, atılacak daha fazla gereksiz kodu tutmak için hiçbir neden yoktur.

Perfmatters, yapılandırma kılavuzu 2

RSS Akışını Devre Dışı Bırak

WordPress varsayılan olarak farklı türlerde RSS beslemeleri oluşturur. RSS beslemeleri bir blog için hala yararlı olsa da, siteniz oldukça statikse veya onu bir blog olarak kullanmıyorsanız, beslemeyi devre dışı bırakabilirsiniz.

Perfmatters, yapılandırma kılavuzu 2

RSS beslemelerinden bağlantıları kaldırma

WordPress RSS beslemeleri oluşturduğu gibi, sayfalarınız, yazılarınız, yorumlarınız, kategorileriniz, etiketleriniz vb. için bu RSS beslemelerine bağlantılar da oluşturur. RSS beslemelerinizi etkin bırakabilir ve yine de RSS besleme bağlantılarını kaldırabilirsiniz. Bunun amacı, sayfanızdaki ek ve büyük olasılıkla kullanılmayan kodu kaldırmaktır.

Perfmatters, yapılandırma kılavuzu 1

Otomatik geri dönüşleri devre dışı bırak

Pingback temel olarak, başka bir blog size bağlantı verdiğinde blogunuzda bildirim olarak oluşturulan bir bağlantı içeren otomatik bir yorumdur. Otomatik geribildirim, kendi blogunuzdaki bir makaleye bağlantı verdiğinizde oluşturulur.

Günümüzde neredeyse hiç kimse bunları kullanmıyor ve alabileceğiniz harici pingback'ler genellikle spam, sadece kaynak israfı ve hatta kötü niyetli veya geçici ve daha sonra kırık bağlantılar oluşturabilir ve bu nedenle SEO'ya zarar verebilir.
Tıpkı trackbacks, ait blogların geçmişi, Bir blog felsefesi olarak bağlantı vermenin netiquette'in bir parçası olarak gelenek olduğu zamanlardan.

REST API'yi devre dışı bırakın

Perfmatters, yapılandırma kılavuzu 22

WordPress REST API, geliştiricilerin JSON nesneleri gönderip alarak sitelerle uzaktan etkileşim kurmasına olanak tanıyan WordPress veri türleri için API uç noktaları sağlar.

Diğer sitelerle ve PHP veya başka bir dilde yazılmış yazılımlarla çapraz referanslamaya izin verir.

Perfmatters'a göre REST API kullanan farklı eklentiler, hizmetler ve uygulamalar var, bunlar bunlardan bazıları:

Yoast SEO ve Ryte gösterge paneli widget'ı, Jetpack, bazı iletişim formları, Wordfence ve bazı özel WooCommerce gösterge paneli widget'ları. Ayrıca Gutenberg blok editörü tarafından sayfa ve yazı düzenlemeleri yaparken iletişim kurmak için kullanılır. Tamamen devre dışı bırakırsanız "Güncelleme başarısız oldu" hatası alırsınız.

Perfmatters üç seçenek sunuyor. Etkin (varsayılan), yönetici olmayanlar için devre dışı ve oturum kapatıldığında devre dışı.

Perfmatters, yapılandırma kılavuzu 1

REST API bağlamalarını kaldırma

Varsayılan olarak, tür başlığına bir REST API bağlantısı eklenir:

<link rel='https://api.w.org/' href='https://domain.com/wp-json/' />

Her istekte bir başlık da gönderilir ve API etiketinin uç noktasına bir API etiketi eklenir. Really Simple Discovery (RSD). Tüm bu kod, bağlantılarını kaldırma seçeneği etkinleştirilerek gönderilebilir.

Perfmatters, yapılandırma kılavuzu 1

Google Haritalar'ı devre dışı bırakma

Sadece bu, Google Haritalar API'sini devre dışı bırakın.

Bazı WordPress şablonları ve eklentilerinde Google Maps API yerleşik olarak bulunur ve genellikle bunu devre dışı bırakmak için bir yol sunmaz. Google Haritalar, istekler eşzamansız olarak yüklense bile blogunuzun performansına zarar verebilir. Genellikle resmi Google Haritalar API'si üzerinden bir istek yapılır.

Sadece blogunuza bir harita yüklemek için Google Haritalar'a 20'ye kadar HTTP isteği gönderebilirsiniz. Entegrasyona bağlı olarak daha az veya daha fazla talepte bulunabilirler.

Bunlara ihtiyacınız yoksa, devre dışı bırakılmalıdırlar.

Google Haritalar'ı posta kimlik numarasına göre devre dışı bırakma

Ancak, haritaları yerleştirmekten başka seçeneğiniz yoksa, devre dışı bırakmayı yalnızca bunları eklemeniz gereken gönderiler için hariç tutabilirsiniz. Bunu yapmak için aşağıdaki kutuya virgülle ayırarak her bir gönderinin ID'sini eklemelisiniz.

Perfmatters, yapılandırma kılavuzu 25
Bir gönderinin kimliğini öğrenmek için yönetim menüsünden Gönderiler/Tüm gönderiler bölümüne gidebilir ve farenizi her bir başlığın üzerine getirdiğinizde altta belirecek olan düzenle bağlantısında bulabilirsiniz.

Perfmatters, yapılandırma kılavuzu 26

Perfmatters, yapılandırma kılavuzu 1

Parola gücü ölçeri devre dışı bırakma

Bu, WordPress ve WooCommerce'in en son sürümlerinde tanıtıldı. Kullanıcıları güçlü parolalar kullanmaya zorlayan ve /wp-admin/js/password-strength-meter.min.js ve /wp-includes/js/zxcvbn.min.js gibi çeşitli dosyaları yükleyen yerleşik bir parola gücü ölçerdir.

Perfmatters, yapılandırma kılavuzu 28

zxcvbn.min.js 800 KB'den daha ağır olabilir

Perfmatters, yapılandırma kılavuzu 29

WooCommerce kullanıyorsanız, dosya bazen bu yolda da bulunur:

/wp-content/plugins/woocommerce/assets/js/frontend/password-strength-meter.min.js

Her bir şablona ve geliştiricinin işleri nasıl sıraladığına bağlı olarak, bazen bu dosyalar site boyunca yüklenir. Performans nedenleriyle, yalnızca "hesap", "ödeme" ve "şifre sıfırlama" sayfalarına yüklenmelidir.

Devre dışı bıraktıktan sonra hala istekler arasında bu komut dosyalarını bulursanız, şablonunuzun belgelerine ve bu işlevi kullanıyor olabileceğini düşündüğünüz eklentilerin belgelerine bakın.

Perfmatters, yapılandırma kılavuzu 2

Yorumları devre dışı bırak

Yorumlara ihtiyacınız yoksa veya spam'i en radikal şekilde sonlandırmaya karar verdiyseniz, okuyucularınızın yorum yapma seçeneğini devre dışı bırakabilirsiniz. Yorum formu kaybolacaktır.

Bu, Yorumları devre dışı bırak seçeneği etkinleştirildiğinde Perfmatters'ın gerçekleştirmeye çalışacağı eylemlerin listesidir:

  • Yerleşik son yorumlar widget'ını devre dışı bırakın.
  • X-Pingback başlığını çıkarın.
  • Yorum akışı bağlantılarını kaldırın.
  • Yorum akışı isteklerini devre dışı bırakın.
  • Yönetim çubuğundan yorum bağlantılarını kaldırın.
  • Tüm gönderi türlerinden yorum desteğini kaldırın.
  • Yorum filtrelerini kapatın.
  • Yönetim menüsünden yorum bağlantılarını kaldırın.
  • Yerleşik tartışma sayfasını devre dışı bırakın.
  • Kontrol paneli yorumlarını gizle.
  • Profil sayfasındaki yorum ayarları seçeneğini gizleyin.
  • İstek üzerine boş bir yorum şablonu döndürün.
  • Yorumlara yanıt vermek için betiği kaldırın.

Daha yumuşak bir seçeneği tercih ederseniz, bu kutunun işaretini kaldırarak yalnızca belirli gönderilerdeki yorumları her birinin düzenlenmesinden kapatabileceğinizi unutmayın.

Perfmatters, yapılandırma kılavuzu 31

Ya da Ayarlar/yorumlar bölümünden belirli bir gün sayısından sonra kapanacak şekilde ayarlayabilirsiniz.

Perfmatters, yapılandırma kılavuzu 32

Perfmatters, yapılandırma kılavuzu 2

Yorumlardan URL'leri kaldırma

Varsayılan olarak, WordPress yorumları, yorum yazarının adına nofollow bağlantısı oluşturan bir web sitesi alanı içerir (spam gönderenler buna aldırış etmese de).

Zamanla kırılan bağlantılarla uğraşmak istemiyorsanız, çok az yorumunuz varsa veya sadece spam'i ortadan kaldırmak istiyorsanız, ziyaretçiler tarafından yorumlara eklenen tüm URL'leri tek seferde silebilirsiniz.

Etkinleştirmek, gelecekteki yorumlar için URL alanını da formdan kaldıracaktır.

Perfmatters, yapılandırma kılavuzu 2

Boş bir favicon ekleyin

Sitenizde zaten bir favicon varsa, bu seçeneği devre dışı bırakmalısınız.

Beyaz bir favicon eklemek, birçok yeni WordPress kurulumu oluşturuyor ve test ediyorsanız kullanışlıdır. Boş bir favicon eklemek sizi her site için bir favicon yüklemek zorunda kalmaktan kurtarır. Ayrıca, unutursanız, hız testi araçlarında 404 hatası oluşturabilir.

Perfmatters, yapılandırma kılavuzu 1

Global stilleri kaldırma

WordPress 5.9'dan itibaren, ek satır içi kodlar eklenerek duotone sti̇ller (CSS ve SVG kodu). Çoğu kullanıcı muhtemelen bu özelliği kullanmayacaktır ve sorun, sitenizin her sayfasına bu şekilde yayılmış 311 (küçültülmemiş) kod satırı eklemesidir:

body etiketinden önce 196 satır CSS ve /body etiketinden önce de 115 satır SVG kodu eklenmiştir.

Kodun birçoğu !important; etiketlerini kullanıyor, bu da ideal değil. Perfmatters bunun bir hata olabileceğine inanıyor, bu nedenle çözülürken tüm bu gereksiz kodu kaldırmanın kolay bir yolu olarak bu seçeneği ekliyorlar.

Hearbeat, revisiones y autoguardado

Perfmatters, yapılandırma kılavuzu 36

WordPress Heartbeat API, web tarayıcısından AJAX çağrılarını yürütmek için /wp-admin/admin-ajax.php adresini kullanır.

Bu, taslaklarınızı kaydettiği ve beklenmedik bir kapanmanın onları kaybetmenize neden olmasını önlediği için harikadır, ancak aynı zamanda yüksek CPU kullanımına ve çılgın miktarda PHP çağrısına neden olabilir. Örneğin, kontrol panelinizi açık bırakırsanız, her 15 saniyede bir düzenli aralıklarla bu dosyaya POST istekleri göndermeye devam edecektir. Bunu azaltmak için frekansı 60 saniyeye kadar artırabilirsiniz.

İlk seçenekte ne zaman ve nerede etkinleştirileceğini seçebilirsiniz.

Üçüncü seçenek, yerden tasarruf etmek için girişlerinizin revizyon sayısını sınırlamanıza olanak tanır; örneğin, 10 olarak ayarlarsanız, yalnızca son 10 kaydedilecek ve öncekiler silinecektir.

Son olarak, taslaklar için otomatik kaydetme aralığını ayarlayabilirsiniz. WordPress varsayılan olarak her 60 saniyede bir otomatik olarak kaydeder. Bununla birlikte, aralığı artırarak daha sık manuel olarak kaydetmeniz gerekecektir, bu, siz yönetim alanındayken tarayıcının çok fazla "takılmasını" önler ve ayrıca veritabanına daha az yazma kaydeder.

Woocommerce

Perfmatters, yapılandırma kılavuzu 37

WooCommerce için optimizasyon seçenekleri hakkında sadece var olduklarını söyleyeceğim, ancak bu evde olduğu gibi çok net olmadığım hiçbir şeyi incelememek geleneksel olduğu için herhangi bir yorum yapmaktan kaçınacağım. WooCommerce'i şuradan kaldırdım Temmuz 2021 ve bu optimizasyonlara verilen yanıt hakkında neredeyse hiçbir şey hatırlayamıyorum, bu yüzden sizi belgelerine yönlendiriyorum:

Giriş URL'si

Perfmatters, yapılandırma kılavuzu 38

Bir başka ilginç özellik de WordPress'in yourdomain/wp-admin'de belirlediği yönetici alanına varsayılan giriş URL'sini değiştirme yeteneğidir. Puginlerin yaptığı gibi WPS Hide Login.

Üç alan bulacaksınız:

İlkinde, wp-admin erişim url'sini "yourdomain.com/potato" gibi istediğiniz herhangi bir şekilde değiştirebilir, böylece genellikle varsayılan url'yi hedef alan kaba kuvvet saldırılarından ve diğerlerinden kaçınabilirsiniz. Sadece bir yere yazın ve/veya unutmamak için çok fazla karakter içeren garip bir url yapmamaya çalışın (wp_options / perfmatters_options tablosuna giderek her zaman geri alabilirsiniz).

Perfmatters, yapılandırma kılavuzu 39

İkinci alan (Disabled Behavior), yourdomain/wp-admin adresine gelen ziyaretçinin üç olasılıkla hangi url'ye gönderileceğini ayarlar:

  • Mesaj (varsayılan): Ziyaretçiye bir mesaj görüntüler. Mesajı, Mesaj alanına ekleyerek istediğiniz herhangi bir metinle özelleştirebilirsiniz.
  • Şablon 404: Kullanıcı bir 404 sayfasına gönderilecektir.
  • URL'yi Başlat: Kullanıcı ana sayfaya yönlendirilir.

Assets

İşte burada işler gerçekten ilginçleşiyor.

Perfmatters, yapılandırma kılavuzu 1

Senaryo Yöneticisi, pastanın üzerindeki krema

Perfmatters Script Manager şüphesiz en güçlü ve kullanışlı aracıdır. Sadece bu eklenti ve desteği için ödediğiniz her kuruşa değer.

Her eklenti tarafından kullanılan komut dosyalarını ve CSS'yi devre dışı bırakmanıza ve bir yazı veya sayfada, her iki yerde veya site genelinde yüklenmelerini engellemenize, oturum açmış veya oturumu kapatmış kullanıcılara, cihazlara göre filtrelemenize ve kategoriler ve etiketler de dahil olmak üzere istisnalar eklemenize olanak tanır.

Perfmatters, guía de configuración y uso. Script manager

Bu, formlar veya başka herhangi bir şey gibi eklentilerin kullanılmadığı yerlerde gereksiz istekleri ortadan kaldırarak yükleme hızını (özellikle ana sayfanın) büyük ölçüde artırabilir.

Perfmatters, yapılandırma kılavuzu 42

Zorunlu Kullanım Modu (MU), Komut Dosyası Yöneticisini çok daha ileri götürür. Çok daha fazla kontrol sağlar ve WordPress eklenti sorguları ve kancalarının yanı sıra satır içi CSS ve JS'yi devre dışı bırakma olanağı sunar. Artık bir eklentinin ön uç komut dosyalarından satır içi koduna ve MySQL sorgularına kadar tüm yönlerini istediğiniz yerde kontrol edebilirsiniz.

Genel görünümünde, yeniden düzenlemeniz, değiştirmeniz, yenilerini eklemeniz veya bazılarını silmeniz gerektiğinde uygulanan tüm yapılandırmaları bulacaksınız.

Perfmatters, yapılandırma kılavuzu 43

Bu bir dokümantasyon oldukça eksiksiz. Bu tür bir araca alışık değilseniz, ilk başta gözünüzü korkutabilir, ancak alıştıkça kullanımının çok kolay olduğunu keşfedeceksiniz.

JavaScript

Perfmatters, yapılandırma kılavuzu 44

Javascript'i erteleyin ve geciktirin.

Her ikisi de Türkiye'nin kalkınmasına katkıda bulunabilir. FCP ve LCP

Kritik olmayan her JavaScript dosyasına erteleme özelliğinin eklenmesi, sayfanın ilk içerik boyamasını (FCP) hızlandırır. Bu, JavaScript'in HTML ayrıştırma sırasında indirildiği ve sayfa yüklendikten sonra (ayrıştırma bittiğinde) çalıştırıldığı anlamına gelir. Başka bir deyişle, javascript indirme işlemi sayfanın en altına itilir, böylece işlemin sonunda yapılır.

Gecikme LCP sonuçlarını iyileştirir ve TBT. JavaScript, kullanıcı etkileşimine göre geciktirilir ve Google Adsense, Google Analytics, Facebook dönüşüm pikselleri veya Google Reklamları ve benzerleri gibi ağır üçüncü taraf komut dosyaları gibi hemen bir şeye ihtiyaç duyulmadığında sayfanın ilk resmini önemli ölçüde hızlandırır.

Her iki seçenek için de istisnalar ekleyebilir ve Gecikme Zaman Aşımı davranışını etkinleştirebilirsiniz; bu, herhangi bir kullanıcı etkileşimi algılanmazsa 10 saniye sonra komut dosyalarını otomatik olarak yükleyecek bir zaman aşımı ayarlar. Bu isteğe bağlıdır ve varsayılan olarak devre dışıdır.

Perfmatters, yapılandırma kılavuzu 1

Delay Timeout

Bu seçeneği etkinleştirirseniz, aşağıdaki seçeneklerden birini kullanarak zaman aşımını farklı bir değere ayarlama olanağına sahip olursunuz bu filtreler.

Örnekteki 7 saniyeye ayarlanmıştır.

add_filter('perfmatters_delay_js_timeout', function($timeout) {
    return '7';
});

Zaman aşımı değerinin çok kısa ayarlanmamasını tavsiye ederler, aksi takdirde JS gecikme işlevi düzgün çalışmayacaktır. Ayrıca, zaman aşımı değerinden bağımsız olarak, kaydırma, tıklama veya ilk fare hareketi olsun, her şey %99 oranında ilk kullanıcı etkileşimi tarafından tetiklenecektir.

CSS

Perfmatters, yapılandırma kılavuzu 46

Perfmatters, "Kullanılmayan CSS'yi azalt" uyarısını çözmenin en kolay yolunun bu özelliği etkinleştirmek olduğunu belirtiyor Henüz beta aşamasındayken incelemiştim, hepsini otomatik olarak yapar. Geliştiricileri, yüzlerce URL üzerinde (farklı şablonlar ve yapılandırmalar kullanarak) test ettiklerini iddia ediyorlar ve elde ettiklerini iddia ettikleri sonuçlardan bazıları bunlar:

  • PCF'de ortalama %15,20 düşüş.
  • Ortalama LCP düşüşü %19,66'dır.
  • Ortalama düşüş TTI %14.95.

Perfmatters'ta "Kullanılmayan CSS'yi kaldır" özelliğini etkinleştirmeden önce, Perfmatters'ta yapılandırılmış olan mevcut CSS ön yüklemelerini kaldırmanızı önerirler (Google Fonts yerel stil sayfaları hariç). CSS'yi birleştirmeyin (WP Rocket, Litespeed, Autoptimize ve diğerleri ile sıklıkla yapılan şeyler). CSS birleştirme, HTTP/2'den beri eski bir optimizasyon tekniğidir. Bazı durumlarda, CSS'yi birleştirmek performansa zarar verebilir (benim durumumda vermedi) ve son olarak kullanılmayan CSS'yi başka bir eklentiyle kaldırmaya çalışmadığınızdan emin olun.

Üç eleme yöntemi vardır:

  • Gecikme (varsayılan): Tüm orijinal CSS stil sayfaları (kullanılmayan CSS) geciktirilir ve kullanıcı etkileşimi üzerine yüklenir. Bu önerilen seçenektir.
  • Eşzamansız: Tüm orijinal CSS stil sayfaları (kullanılmayan CSS) async aracılığıyla yüklenir. Bu yöntem, sayfa yüklenirken stil sayfaları eşzamansız olarak yürütüldüğü için pop-in'i önlemeye yardımcı olabilir. Bu yöntem, gecikme davranışından biraz daha yüksek bir LCP/FCP ile sonuçlanacaktır.
  • Silme: Tüm orijinal CSS stil sayfaları (kullanılmayan CSS) kaldırılır. Bu en agresif yöntemdir ancak muhtemelen istisnaların da eklenmesini gerektirecektir. Yalnızca ileri düzey kullanıcılar için önerilir.

Burada bir test ortamında denemeler yapmak ve sonuçları hem tek başına hem de diğer işlevlerle etkileşim halinde ölçmekten başka bir sır yoktur.

Perfmatters, yapılandırma kılavuzu 47

Bu işlevlerden bazıları WP düzenlemesinde herhangi bir yazı veya sayfada devre dışı bırakılabilir.

Code

Perfmatters, yapılandırma kılavuzu 48

Diğer birçok eklentinin içermediği, elle bile yapılabilen, ancak blogunuzun üstbilgisine, gövdesine veya altbilgisine özel kod ekleme işlemini basitleştiren ve kolaylaştıran kullanışlı bir klasik.

Aşağıdaki alanlar kodu doğrudan ön uca yazdırır, bu nedenle geçerli HTML olmalıdır. Buna stil etiketleri içindeki satır içi CSS veya komut dosyası etiketleri içindeki satır içi JS dahildir. Ayrıca bir JS veya CSS dosyası da yükleyebilirsiniz.

PHP gibi sunucu tarafı dillerini desteklemez. Özel PHP kodu eklemek için eklentiyi kullanmanız önerilir Code Snippets.

Preloading

Perfmatters, yapılandırma kılavuzu 49

Ön Yükleme'de, "Anında Sayfa" olarak adlandırılan ilk seçenek KİTAPÇI gelen instant.page ve 2 KB'den küçük bir JS dosyasını (instantpage.js) sitenize yerel olarak yükler ve kullanıcı bir bağlantının veya masaüstü sürümündeki bir resmin üzerine geldiğinde URL'leri önceden yüklemek için kullanılır. Mobilde, kullanıcı ekranındaki bağlantıya dokunmaya başladıktan sonra ve bırakmadan önce bir URL önceden yüklenir.

65 milisaniye sonra URL ön yüklemesi arka planda otomatik olarak başlatılır.

Bu araç, aşağıdaki araçlara eşdeğerdir "Anında tıklama" gelen Litespeedve "Preload Links" Bu nedenle, bu iki eklentiden herhangi birinde bu seçeneği kullanıyorsanız, Perfmatters'ı denemek için devre dışı bırakmanız gerekecektir.

Benim durumumda Litespeed'deki eşdeğer seçenekten biraz daha iyi çalıştı, ancak bazı durumlarda sunucu yükünü artırabileceği unutulmamalıdır.

Javascript ve CSS seçeneklerinde olduğu gibi, ön yükleme ve ön bağlantı kullanımı farklı testlere dayalı ihtiyaçlarınıza göre kullanılmalıdır.

Perfmatters, yapılandırma kılavuzu 50

Kritik görüntülerin (katlamanın üstünde olanlar) önceden yüklenmesi, Core Web Vitals'ta daha büyük içeriklerin (LCP) boyanma süresini azaltmaya yardımcı olabilecek ve halen Beta aşamasında olan bir seçenektir.

Bunlar genellikle bir logo, bir gönderide öne çıkan bir görsel, bir açılış sayfasındaki ana görsel vb. görsellerdir. Önceden yüklendiklerinde şelalenin en üstüne çıkarlar ve tarayıcıya öncelikli olduklarını ve hemen yüklenmeleri gerektiğini söylerler.

Hiçbir ön yükleme yapmamak için sıfır (varsayılan seçenek) ile beş resim arasında seçim yapabilirsiniz. Permatters tavsiye eder Chrome'un şelalenin tepesinde görünecek önceden yüklenmiş iki resim sınırı olduğundan en fazla iki veya üç tane seçin.

Lazy loading

Perfmatters, yapılandırma kılavuzu 51

WordPress'in 2020'de yayınlanan 5.4 sürümünden bu yana zaten yerel olarak içerdiği performansla ilgili bir başka klasik.

Benim durumumda ben şunları kullanıyorum Litespeed seçeneği Testlerde biraz daha iyi sonuçlar buldum, ancak yine de Perfmatters'ınki gerçekten iyi çalışıyor ve bunu arka plan görüntülerinin CSS'sine de uyguluyor.

Fonts

Perfmatters, yapılandırma kılavuzu 52

Bir başka iyi şey. Bu seçenek, 1.7.4 sürümüne eklenmiştir Perfmatters, 7 Haziran 2022 tarihinde başlatılmıştır. Birkaç tıklama ile Google Yazı Tiplerini yerel olarak barındırmaya ve yüklemeye olanak tanır.

Yazı tiplerini yerel olarak barındırmanın birçok avantajı vardır; yazı tipleri üzerinde tam kontrol sahibi olursunuz, tüm bu istekleri ve dolayısıyla yükleme süresini ortadan kaldırırsınız ve ayrıca yazı tiplerinin nasıl sunulacağına da karar verebilirsiniz.

İşlev, blogunuzda bulunan tüm Google Fonts referanslarını otomatik olarak bulur, ilgili fontları fonts.google.com adresinden indirir ve bunları sunucunuzda yerel olarak şu dizinde barındırır: /wp-content/cache/perfmatters/your-domain.com/fonts/

Bu diğer yazıda daha ayrıntılı olarak açıklanmıştır.

CDN

Perfmatters, yapılandırma kılavuzu 53

Burada özel bir şey yok ve yorum yapacak çok az şey var. Kullandığınız CDN'i eklemek için her zaman yararlı olan bir araç. Kullandığım gibi QUIC.CLOUD, Henüz ihtiyacım olmadı.

Analytics

Perfmatters, yapılandırma kılavuzu 54

Her ne kadar şimdi kullanmasam da Matomo'ya geçiş ve Analytics komut dosyasının yönetimini benim eklentim RGPD/CCPA için çerez onayı yönetim sistemi de bunu doğru bir şekilde yönetiyor, ancak Perfmatters ile çok iyi çalıştığını biliyorum çünkü geçmişte kullandım.

Buradan Google Analytics betiğinizi yerel olarak barındırabilirsiniz. Bu, ek DNS aramalarını azaltarak ve komut dosyanızın "tarayıcı önbelleğinden yararlanma" sorununu çözerek sitenizi hızlandırmaya yardımcı olur.

Göre Perfmatters,İronik bir şekilde, Google'ın kendi komut dosyası önbelleğe alma konusunda bir uyarı veriyor, ancak bunun nedeni çok kısa bir HTTP önbellek başlığı süresine sahip olmaları. Kendiniz barındırıyorsanız, kendi CDN'nizden veya sunucunuzdan HTTP önbellek başlıkları otomatik olarak uygulanacaktır. Başka bir deyişle, komut dosyasının önbelleğe alınması üzerinde tam kontrol sahibi olursunuz.

Ayrıca şu uyarıda da bulunuyorlar bu araç Google tarafından resmi olarak desteklenmemektedir, ancak yıllardır sorunsuz bir şekilde kullanılmaktadır.

Google Analytics'i yerel olarak barındırmak ve komut dosyasını kendi CDN'nizden veya sunucunuzdan sunmak, tek bir HTTP/2 bağlantısından yararlanmanıza da olanak tanır.

Bu yazı bazı bağlı kuruluş bağlantıları içermektedir.

Suscríbete por email para recibir las viñetas y los artículos completos y sin publicidad

İlgili makaleler

E-posta ile abonelik

Makalelerin tamamını yayınlanır yayınlanmaz reklamsız olarak gelen kutunuzda ücretsiz olarak alın. Akışın tam içeriği harici bir hizmet aracılığıyla reklamsız olarak gönderilir.