Sorgu Monitörü eklentisi

Yayınlanan: 2021-02-19

Bir WordPress web sitesi ne zaman yüklenirse, bir veritabanından bilgi çekilirken ve sayfa oluşturulurken ve ardından yüklenirken perde arkasında çok sayıda şey olur. Bu sorgular veri tabanından bilgi aldığından ve her temayı, eklentiyi ve çekirdek dosyayı içerebildiğinden, bir şekilde izlenebilirlerse inanılmaz derecede faydalıdır. Query Monitor eklentisine merhaba deyin.

Query Monitor eklentisi, WordPress sorgularını izlemek için (tahmin ettiniz) en popüler araçlardan biridir. Harika destek ve düzenli güncellemeler sağlayan özel bir ekiple, Query Monitor eklentisi, web sitesi hatalarını ayıklarken web geliştiricilerine paha biçilmez yardım sağlar.

Şimdi Query Monitor eklentisine daha yakından bakalım ve nasıl kullanılabileceğini görelim.

Query Monitor Eklentisinin Tanıtımı

Query Monitor, ücretsiz bir WordPress hata ayıklama aracıdır. Tüm WordPress eklentilerinde olduğu gibi, Query Monitor'ü eklenti yönetici alanından yükleyebilirsiniz.

Eklenti yüklenip etkinleştirildiğinde, ziyaret ettiğiniz her sayfada (hem ön uç hem de arka uç görünümlerinde) geçerli sayfanın yükleme istatistiklerini ayrıntılandıran bir grup sayı görünecektir. Bu 4 sayı, sayfa oluşturma süresini, PHP bellek kullanımını, veritabanı sorgulama süresini ve yapılan sorgu sayısını gösterir.

Bu sayıların üzerine gelirseniz, ek verilere bağlantılar sağlayan bir açılır menü görünecektir.

Bu bağlantılardan herhangi birini tıkladığınızda, sayfanın altında, sonuçları filtrelemek için kullanabileceğiniz, yukarıda gösterilen menüyle aynı olan bir kenar çubuğu menüsüne sahip bir pencere açılır. Aşağıdaki ekran görüntüsü, 'Kancalar ve Eylemler' seçeneği için bazı sonuçları gösterir:

Menüdeki son sekmeye 'Koşullar' denir ve her sayfa için aynı değildir. Örneğin, arka uçta şöyle gösterilir:

Ancak aynı menüyü web sitenizin ön ucunda görüntülerseniz, alternatif koşullar kullanıldığından bazı farklı bilgiler görürsünüz:

Bu sekme, yeni eklenti veya tema işlevi eklerken kullanmak için doğru kancayı veya koşullu etiketi belirlemek istediğinizde harika bir araç olabilir.

Sorgu İzleme Eklentisi Ne Yapar?

Herhangi bir WordPress sayfasını (Yönetici alanından veya ön uçtan) ziyaret ettiğinizde, eklenti hem sunucuda hem de sunucu ile ziyaretçinin tarayıcısı arasında gerçekleşen tüm WordPress işlemlerini toplar. Bunları size göstermek için, yukarıda gösterildiği gibi görüntülenebilen, okunması kolay bir rapor oluşturur.

Web sitenizin her sayfasında çalıştığından (hem Yönetici içinden hem de ön uçtan), herhangi bir ön uç veya arka uç işleminde hata ayıklamak için kullanabilirsiniz. Bu, yavaş veritabanı sorgularını, AJAX çağrılarını, REST API isteklerini ve çok daha fazlasını tanımlama ve hata ayıklama arasında değişebilir. Sağlanan bilgiler, belirli bir sorunu saptamaya çalışırken büyük ölçüde yararlıdır ve sorun gidermeyi önemli ölçüde hızlandırabilir.

Bazı Sorgu İzleme Örnekleri

Query Monitor kullanmanın yardımcı olabileceği çok sayıda örnek vardır. Örneğin, komut dosyası bağımlılıklarını, WordPress kancalarını, barındırma ortamı ayrıntılarını ve koşullu sorgu etiketlerini izlemek birçok sorunun çözülmesine yardımcı olabilir. Aşağıda bazı yaygın kullanımlara hızlıca göz atacağız.

Sözdizimi hatası sorun giderme

Bu örneğin amacı için, tek bir gönderinin şablonunda özel bir SQL sorgusu kullandık.

 //// SLOW QUERY TEST global $wpdb; $prefix = $wpdb->prefix; $slowq = "SELECT * FROM {$prefix}_options WHERE option_name LIKE '%siteurl%'"; $results = $wpdb->get_results( $slowq ); echo $results[0]->option_value;

Sayfayı yenilediğimizde PHP çıktısı için hiçbir sonucumuzun olmadığını görebiliriz. Ayrıca Sorgu İzleyici sekmesi kırmızıya döndü.

Fareyi uyarının üzerine getirirseniz, 'Veritabanı Hataları (1)' yazan daha ayrıntılı başka bir uyarı görüntülenecektir. Bunu tıkladığınızda, sözdizimi hatasını anlamanıza yardımcı olacak şekilde hatayı ayrıntılı olarak görebilirsiniz.

Şimdi hatayı düzeltir ve sayfayı yeniden yüklerseniz, uyarı kaybolmalıdır.

Gördüğünüz gibi, Query Monitor eklentisini kullanarak sorunumuzun nedenini hızla bulduk. Sorguları bu şekilde izleme yeteneği olmadan, neden yankı çıktınızın olmadığını anlamaya çalışmanız ve yine de kaldırılması gereken fazladan "_" işaretini görmemeniz saatler alabilir.

Web sitesi yükleme sürelerini yavaşlatan HTTP istekleri

Birçok eklenti, harici API'lere çok sayıda istekte bulunarak çok fazla harici kaynak kullanma eğilimindedir. Bu kesinlikle sitenizi yavaşlatabilir ve bunu yapan eklentilerden mümkünse kaçınılmalıdır.

Google Analytics veya Disqus, Jetpack veya Facebook Comments gibi yorum eklentileri tam da bunu yapan eklentilerdir.

Harici bir komut dosyası, diğer web sitelerinden gelen istekleri çeker. Bu gerekli değildir (herhangi bir WordPress web sitesinin bazı harici kaynakları kullanması muhtemeldir). Ancak birden fazla harici kaynak isteyen bir eklenti veya komut dosyası kullandığınızda, buna gerçekten ihtiyacınız olduğundan ve harici aramaları en aza indirmek için mümkün olan en iyi geçici çözümü uyguladığınızdan emin olmanız önemlidir.

Harici bir sunucuya bir jQuery betiği yükleyerek farkı kendiniz görebilirsiniz. Sorgu İzleyici 'Talep' ve 'HTTP API çağrıları' sekmelerini kullanarak istek sürelerine bir göz atın. Ardından jQuery betiğini kendi sunucunuza yükleyin ve web sitenizin onu bu yeni dahili konumdan aramasını sağlayın. Dış ve iç talep süreleri arasındaki farkı karşılaştırdığınızda şaşırabilirsiniz.

Web sitenizi yavaşlatıp yavaşlatmadıklarını görmek için kullandığınız eklentileri kontrol etmek için bu araçları kullanın.

Tema Şablonları

Monitor eklentisi, şablon hiyerarşisini ve web sitenizin sayfalarını oluşturmak için kullanılan PHP dosyalarını görüntüleyebildiklerinden tema geliştiricileri için de kullanışlı olabilir.

Güzel, değil mi? Tüm bilgiler parmaklarınızın ucunda. Etkin tema adı, geçerli istek için gövde sınıfları, geçerli sayfa için yüklenen (veya yüklenmeyen) tüm şablon bölümleri ve şablon dosya adı ve hiyerarşisi.

Çözüm

Doğru araçlara sahip olmak, bir geliştiricinin işini çok daha kolay hale getirebilir ve Query Monitor eklentisi kesinlikle araç setine eklenecek bir eklentidir! Bellek veya önbelleğe alınmış içerik gibi kullanılan kaynakları izlemek veya web siteniz için performans sorunlarına neden olan bir eklentiyi bulmak için eklentiden en iyi şekilde yararlanın.

Sorgu İzleyicisi'ni kullanma hakkında daha fazla bilgi istiyorsanız, özelliklerin tam listesini sağlayan GitHub sayfalarına bakın. Mutlu hata ayıklama!