Query Monitor ile WordPress Performans Sorunlarında Hata Ayıklama

Yayınlanan: 2019-09-05
wordpress sorgu monitörü
@Cloudways'i takip edin

Birçok eklentinin bulunduğu bir WordPress sitesinde çalışırken performans sorunları ortaya çıkabilir. Bunları tanımlamak zor olabilir. Geliştiriciler genellikle WordPress hatalarını kodun sorun yaratabilecek kısımlarını hariç tutarak veya eklentileri birer birer kapatarak çözerler.

Bu süreç zaman alıcı olabilir. Ancak daha hızlı bir çözüm var: Sorgu Monitörü eklentisi. Performans sorunlarını tespit etmek ve WordPress sitenizin işleyişini anlamak için daha etkili bir yol sunar.

Bu kılavuzda size Query Monitor hakkında her şeyi anlatacağım. Bu sadece amacını ve işlevselliğini belirlemekle ilgili değil, aynı zamanda WordPress sitenizin sorunlarını ayıklamak ve performansını artırmak için onu etkili bir şekilde nasıl kullanacağınızla da ilgilidir.

  • Sorgu Monitörü Eklentisine Kısa Genel Bakış
  • Query Monitor Geliştiriciler İçin Neden Yararlıdır?
  • WordPress Sorgu Monitörünün Özellikleri
  • Query Monitor'ün Sistem Gereksinimleri
  • WordPress Sorgu Monitörü Nasıl Kullanılır?

Sorgu Monitörü Eklentisine Kısa Genel Bakış

Sorgu Monitörü Eklentisi

– Kaynak: WordPress.org

Query Monitor, WordPress sitenizdeki performans ve geliştirme sorunlarını gidermenize yardımcı olmak için tasarlanmış tamamen ücretsiz bir eklenti olarak öne çıkıyor. Veritabanı sorgularına, komut dosyalarına, zamanlamaya ve daha fazlasına ilişkin bilgiler sunar.

Sorgu Monitörü kurulduktan sonra üst menü çubuğuna kullanışlı bir giriş ekleyerek geçerli sayfada çalışan sorguların sayısını gösteren bir açılır liste sunar.

Buna yükleme süresi, sorgu türleri, bileşenler ve diğer ayrıntılar dahildir. Bu veriler, geliştiricilerin web sitesi hatalarını daha iyi anlamasına ve çözmesine olanak tanır.

John Blackbourn tarafından geliştirilmiştir ve hem resmi WordPress Eklenti Havuzunda hem de GitHub'da mevcuttur.

Sorgu İzleyicisi düzenli olarak güncellenmektedir ve geliştirme ekibi, bildirilen tüm hatalar için hızlı destek ve düzeltmeler sağlamaktadır.

Sorgu Monitörü Ne Yapar?

Query Monitor eklentisinin sizin için yapabilecekleri şunlardır:

  • PHP hatalarını tanımlayın.
  • Bellek kullanımını izleyin.
  • Belirli eklentilerden gelenler de dahil olmak üzere veritabanı sorgularını analiz edin.
  • WordPress sitenizdeki HTTP API çağrılarını izleyin.
  • Bağımlılıklarıyla birlikte sıraya alınmış komut dosyalarını ve stilleri keşfedin.
  • Sitenizin davranışını etkileyen kancaları ve eylemleri anlayın.
  • Kullanılan tema şablonu dosyalarını inceleyin.
  • Sitenizdeki dilleri ve çevirileri kontrol edin.
  • Sitenizin URL'lerini etkileyen yeniden yazma kurallarını inceleyin.
  • WordPress blok düzenleyicisinde bulunan blokları analiz edin.
  • Sitenizle ilgili genel ortam bilgilerine erişin.
  • WordPress yönetici ekranlarının performansı hakkında bilgi edinin.

Eklentinin kurulumu oldukça basittir ve genel olarak herhangi bir ek adım gerektirmez (benzer eklentilerin kurulum süreciyle karşılaştırıldığında) ve kurulum sonrasında herhangi bir ek yapılandırma gerektirmez.

Kutudan çıktığı anda yönetici araç çubuğunda açılır listeyi görüntüler.

Sorgu Monitörü Ne Yapar?

Açılır listedeki girişlere tıklayarak veritabanına yapılan sorgular, CSS, aktif kancalar ve HTTP API çağrılarının detaylarına ulaşabilirsiniz.

Açılır liste girişlerine tıklayarak sorgu ayrıntılarına, CSS'ye, etkin kancalara ve HTTP API çağrılarına erişin.

New Relic, WordPress sitenizin performansını doğrudan Cloudways kontrol panelinden daha rahat bir şekilde izlemenize de yardımcı olabilir. Ancak buna blogda biraz sonra değineceğiz.

Query Monitor'ün Sistem Gereksinimleri

Query Monitor'ü kullanmak için sisteminizde WordPress (üç yıla kadar olan sürümler desteklenir) ve PHP 7.4 veya üzeri sürüm bulunmalıdır. Daha fazla ayrıntı için Sorgu Monitörü web sitesini ziyaret edebilirsiniz.

Cloudways ile WordPress Deneyiminizi Optimize Edin

Sorunsuz eklenti entegrasyonundan, otomatik güncellemelerden ve WordPress performansınızı ve izlemenizi kolaylıkla geliştirmek için özel olarak tasarlanmış kullanıcı dostu bir platformdan yararlanın.

ŞİMDİ DENE

Query Monitor Geliştiriciler İçin Neden Yararlıdır?

Sorgu Monitörü eklentisi, geliştiricilerin iyileştirilecek alanları belirlemesine, kaynak sorunlarına veya çakışmalara neden olan eklentileri veya varlıkları ortaya çıkarmasına yardımcı olur.

Kod geliştirmelerine veya sorunlu öğelerin değiştirilmesine olanak tanıyarak darboğazları etkili bir şekilde giderir. Bu, performansı optimize etmeyi amaçlayan web sitesi sahiplerine ve geliştiricilere fayda sağlar.

Sorgu İzleyicisi'ni kullanmanın yararını daha iyi anlamanıza yardımcı olmak için, genellikle koddan yararlanmayı gerektiren basit bir geliştirme görevini ele alalım: sayfa yükleme süresini ve sayfadaki etkin sorgu sayısını bulma.

WordPress iki basit işlev sunar: get_num_queries() ve timer_stop() . Bu kodlar, etkili bir şekilde yorumlanması belirli düzeyde teknik bilgi gerektiren performans darboğazlarını belirlemenize yardımcı olabilir.

Query Monitor, kodunuza işlevler ekleme ve sonuçları kontrol etme sürecini otomatikleştirerek sizi manuel olarak yapmaktan kurtarır. Veritabanı sorgularının sayısını görüntüler ve sitenizin performansı ve işlevselliğinin çeşitli yönlerine ilişkin bilgiler sağlar.

WordPress Sorgu Monitörünün Özellikleri

Burada Query Monitor'ün dikkat çekici özelliklerine kapsamlı bir genel bakış yer almaktadır:

1. Veritabanı Sorguları

  • Yavaş, yinelenen veya hatalı sorgular için bildirimler.
  • Seçenekleri sorgu türüne, sorumlu bileşene (eklenti, tema, WordPress çekirdeği) ve çağırma işlevine göre filtreleme.
  • Ayrıntılı bir döküm sağlayarak her sorgu türü için görünümleri birleştirin.

2. Şablon Bilgileri

Şablon dosya adının, tam şablon hiyerarşisinin ve yüklenen veya kaldırılan şablon parçalarının (blok temaları ve klasik temalar için) görüntülenmesi.

3. PHP Hataları

  • Sorumlu bileşen, çağrı yığını ve yönetici araç çubuğunda görünür bir uyarıyla ilgili ayrıntılarla birlikte PHP hatalarının sunumu.
  • Kodda kullanımdan kaldırılan veya "Yanlış Yapma" işlevi kullanımını tanımlayın.

4. Bloklar ve Tam Site Düzenleme (FSE)

Gönderi içeriği ve FSE içindeki bloklara ve ilgili özelliklere ilişkin bilgi.

5. Kuralları ve Sorgu Dizilerini Yeniden Yazın

Eşleşen yeniden yazma kurallarının, ilişkili sorgu dizelerinin ve sorgu değişkenlerinin görüntülenmesi.

6. Sıralanmış Komut Dosyaları ve Stil Sayfaları

Bağımlılıklar ve bozulan bağımlılıklara ilişkin uyarılar da dahil olmak üzere sıraya alınmış komut dosyaları ve stil sayfaları hakkında bilgiler.

7. Dil Ayarları

Her metin alanı için dil ayarlarına ve yüklenen çeviri dosyalarına (MO dosyaları ve JSON dosyaları) ilişkin ayrıntılar.

8. HTTP API İstekleri

Başarısız veya hatalı isteklere ilişkin uyarıların yanı sıra yanıt kodu, sorumlu bileşen ve geçen süre ile birlikte HTTP API isteklerinin kaydı.

9. Kullanıcı Yeteneği Kontrolleri

Yetenek kontrolüne iletilen sonuç ve parametreler de dahil olmak üzere, kullanıcı yetenek kontrollerinin raporlanması.

10. Çevre Bilgileri

PHP, veritabanı, WordPress ve web sunucusu hakkında ayrıntılı bilgi.

11. Koşullu Fonksiyonlar

is_single(), is_home() vb. gibi tüm WordPress koşullu işlevlerinin değerleri.

12. Geçici Durumlar ve Çok Bölgeli İşlevsellik

Güncellenen geçici olayların tanımlanması ve Multisite kurulumlarında switch_to_blog() ve restore_current_blog() kullanımı.

13. Yönlendirmeler

Bir yeniden yönlendirme meydana geldiğinde, çağrı yığınını içeren bir HTTP başlığının otomatik olarak eklenmesi.

14. AJAX Aramaları

Dinamik WordPress siteleri, web sayfasının tamamını yüklemeden gerçek zamanlı olarak veri göndermek ve almak için birçok Ajax çağrısı yapar. Sorgu İzleyicisi ayrıca bu istekleri diğer yararlı hata ayıklama bilgileriyle birlikte gösterir. Bu bilgi geliştiricinin hataları vurgulamasına yardımcı olur.

15. REST API'si

Sorgu Monitörü'nü izleme izniniz varsa kimliği doğrulanmış bir WordPress REST API isteğinin başlığındaki bilgilerde hata ayıklayabilirsiniz.

16. Kimlik Doğrulama

Varsayılan olarak, yalnızca tek siteli kurulumun yöneticisi ve WordPress Çoklu Sitenin süper yöneticisi Sorgu Monitörü içindeki günlükleri görüntüleyebilir. Ancak, kullanıcı olarak oturum açtığınızda bile günlükleri görmek için bir kimlik doğrulama çerezi yapılandırabilirsiniz.

17. Gizlilik Beyanı

WordPress Query Monitor, kullanıcı gizliliğine önem vererek çalışır. Hiçbir veriyi toplamaz ve üçüncü şahıslara aktarmaz. Bu aracı kullanırken bilgileriniz güvende ve gizli kalır.

Cloudways Yönetilen WordPress Hosting ile Optimize Edilmiş Performansı Deneyimleyin

Gelişmiş önbelleğe alma, otomatik ölçeklendirme ve sizin dilinizi konuşan teknik destekten yararlanın. Cloudways'in sizin için ağır yükü kaldırmasına izin verin!

ŞİMDİ DENE

WordPress Sorgu Monitörü Nasıl Kullanılır?

WordPress Kontrol Panelinden Query Monitor'ü kurup etkinleştirdikten sonra aşağıdaki adımları uygulamanız gerekir:

  • Eklentiler'e gidin;
  • Yüklü EklentilerSorgu Monitörü'ne tıklayın;
  • Ayarlar'ı tıklayın;
  • Kimlik doğrulama çerezini ayarla ” butonuna tıklayın.

Şimdi Query Monitor eklentisinin her bölümünü detaylı olarak görelim.

Genel Bakış

İlk sekme web sitenize genel bir bakış sağlar. Size sayfa oluşturma süresini, en yüksek bellek kullanımını, veritabanı sorgu süresini ve veritabanı sorgularını gösterir.

Sayfa oluşturma süresi, en yüksek bellek kullanımı, veritabanı sorgu süresi ve görüntülenen sorgular ile web sitesine genel bakış

Veritabanı Sorguları

Bir kullanıcı herhangi bir bilgi istediğinde veya göndermeye çalıştığında bir veritabanı sorgusu tetiklenir.

Sorgu Monitörü bu sorguyu izler ve günlüklerin içinde görüntüler; böylece kullanıcı olarak hangi sorguların başarıyla yürütüldüğünü, hangilerinin yürütülmediğini görebilirsiniz. Ayrıca sorgunun türüne ve bileşenine göre filtrelemenize de olanak tanır.

Sorgu Monitörü, sorguları takip edip günlüğe kaydederek kullanıcıların başarılı ve başarısız sorgu yürütmelerini kolayca belirlemesine olanak tanır.

Nesne Önbelleği

Sorgu Monitörü'ndeki Genel Bakış paneli, nesne önbelleği de dahil olmak üzere siteniz hakkında bilgi sağlar. Kalıcı bir nesne önbelleğe alma eklentiniz yoksa Query Monitor bir mesaj görüntüler.

Kalıcı bir nesne önbellek eklentisi, veritabanı sorguları gibi işlemlerin sonuçlarını önbelleğe alarak performansı artırır.

"Harici nesne önbelleği kullanılmıyor" ifadesini görürseniz kalıcı önbellekleme için Redis veya Memcached gibi bir önbellekleme eklentisi yükleyin. Bu, sitenizin performansını önemli ölçüde artırır. Yardım için barındırma sağlayıcınıza danışın.

Nesne önbellek durumu da dahil olmak üzere Sorgu İzleme Sitesi ayrıntılarındaki Genel Bakış paneli. Kalıcı nesne önbelleğe alma eklentisinin eksik olması nedeniyle görüntülenen mesaj

Zamanlamalar

Query Monitor'deki Zamanlamalar paneli, belirtilen işlev adı için qm/start ve qm/stop eylemleri sırasında geçen süreyi ve yaklaşık bellek kullanımını kaydeder ve görüntüler.

Zamanlamalar panelinde görüntülenen sürelerin ve bellek kullanımının yaklaşık değerler olduğunu ve bu şekilde ele alınması gerektiğini unutmamak önemlidir.

Sorgu İzleyicisi'ndeki Zamanlamalar paneli

Kütükler

Sorgu İzleyicisi'ndeki Günlük sekmesi, mesajları ve değişkenleri günlüğe kaydetmenize olanak tanıyan, teknik sorunları gidermenize veya sitenizi olası sorunlara karşı izlemenize yardımcı olan gelişmiş bir özelliktir.

Query Monitor'ün ilk kurulumunun ardından, hiçbir günlük değişkeni yapılandırılmadığından sekme boş olacaktır.

Sorgu İzleyicisi'ndeki Günlük sekmesi

Rica etmek

İstek özelliği, geçerli kullanıcının sorgu değişkenini gösterir ve özel sorguyu vurgular. Ayrıca bir isteğin içinde bulunan ilişkili sorgu dizelerini de gösterir.

İstek özelliği, geçerli kullanıcının sorgu değişkenini gösterir ve özel sorguyu vurgular

Yönetici Ekranı

Yönetici ekranı bölümü, WordPress yönetici panelinde gerçekleşen etkinlikleri gösterir. Yönetici panelinden erişilen bileşenleri listeler ve herhangi bir PHP dosyasının bulunmaması nedeniyle hata gösterir.

Yönetici ekranı bölümü, WordPress yönetici panelinde gerçekleşen etkinlikleri gösterir

Kodlar

Sorgu Monitörü içindeki Komut Dosyaları sekmesini ziyaret ettiğinizde, istek içinde yer alan tüm sıraya alınmış komut dosyaları ve stiller listelenir. Ayrıca, harici bir bağımlılık nedeniyle bozulan veya yanıt vermeyen komut dosyalarını da vurgular.

Sorgu Monitörü içindeki Komut Dosyaları sekmesi

Stiller

Sorgu İzleyicisi'ndeki Stiller sekmesi Komut Dosyaları sekmesine benzer şekilde çalışır ancak JavaScript'i sergilemek yerine sıraya alınmış CSS'ye odaklanır. Bu sekme site performansında hata ayıklamak açısından değerlidir.

Komut dosyaları gibi birden fazla stil sayfasının yüklenmesi, site yükleme sürelerinin yavaşlamasına katkıda bulunur. Bu sekmeyi kullanmak, stil sayfası sayısını azaltarak web sitenizi optimize edebilir, bu da dosyaların daha küçük olmasını ve HTTP isteklerinin azalmasını sağlar.

Sorgu İzleyicisi'ndeki Stiller sekmesi

Kancalar ve Eylemler

Kancalar ve eylemler, WordPress tarafından sağlanan önceden tanımlanmış kontrolleri kullanarak özel bir işlevsellik oluşturmanıza izin verdikleri için herhangi bir WordPress sitesinde çok önemlidir. Ancak bunu yapmak bazen web sitenizin bozulmasına neden olabilir ve hatayı gidermek yorucu olabilir.

Kancaların ve eylemlerin neden olduğu hataları tespit etmek için yerleşik bir araca sahip olan Query Monitor sayesinde eylemleri ve kancaları çekirdeğe, temaya veya eklentiye göre filtreleyebilirsiniz. Ayrıca, hata ayıklama amacıyla kodun içinde kolayca bulabileceğiniz tam adı ve referansı da verir.

Kancalar ve eylemler

Diller

Çok dilli bir web sitesi söz konusu olduğunda Dil sekmesi, bozuk veya kullanılamayan dosyaları tanımlar ve dil ayarlarını görüntüler.

Dil sekmesi

HTTP API Çağrıları

Bu sekme, tüm sunucu tarafı sorgularını ve yanıt kodunu, zaman aşımı günlüğünü ve başarısız istekleri gösterir. Yanıtı gerçek zamanlı olarak görmenize olanak tanıdığı ve sunucu tarafı kodunda etkin bir şekilde hata ayıklamanıza yardımcı olduğu için kullanışlı bir özelliktir.

HTTP API Çağrıları, tüm sunucu tarafı sorgularını ve yanıt kodunu, zaman aşımı günlüğünü ve başarısız istekleri gösterir

Geçici Güncellemeler

Bazı API'ler belirli bir zamanda belirli sayıda isteğe izin verdiğinden, WordPress API yanıtını veritabanında önbelleğe alabilir. Geçici Güncellemeler bu geçici durumları gösterir ve ayrıca boyutu ve bileşeni de görüntüler.

Geçici Güncellemeler

Yetenek Kontrolleri

Varsayılan olarak bu etkin değildir ve kodun wp-config.php dosyasına yerleştirilmesiyle etkinleştirilebilir. Yetenek Kontrolleri, sayfadaki her kullanıcı için yetenek kontrolleri gerçekleştirir ve parametreleri ve sonuçları görüntüler.

Yetenek Kontrolleri

Çevre

Bu, PHP, Veritabanı ve WordPress bölümlerini içeren eksiksiz bir WordPress ortamına genel bakıştır. Her bölüm, MySQL sürümü, PHP bellek sınırı, WordPress sürümü vb. gibi ortamın yararlı bilgilerini görüntüler.

Çevre

Şartlılar

Sorgu Monitörü'ndeki Koşullar özelliği, mevcut istekle ilgili tüm WordPress koşullarını görüntüleyerek her koşulun "Doğru" veya "Yanlış" olarak değerlendirilip değerlendirilmediğini belirtir. Bu, sayfa yükleme sırasında uygulanan koşullu mantığa ilişkin bilgi sağlar.

Şartlılar

Özet

WordPress Query Monitor eklentisi, ayrıntılı bilgileri kolayca anlaşılır bir biçimde sunan, hata ayıklamaya yönelik güçlü bir eklentidir. Eklentilerin, temaların veya işlevlerin bir web sitesinin performansı üzerindeki etkisini hızlı bir şekilde belirlemek için özellikle yararlı olduğu kanıtlanmıştır.

Sorgu Monitörü eklentisinin bir menüyü yönetici araç çubuğuna sorunsuz bir şekilde entegre etmesi, mevcut sayfanın hızlı bir anlık görüntüsünü sağlaması ve menü öğesi seçimi üzerine bir panelde kapsamlı veriler sunması dikkate değer bir özelliktir.

Sitenizi sağlıklı tutmak için bu bileşenlerden hangisini sıklıkla kullanıyorsunuz? Bu eklentiyi deneyin ve aşağıdaki yorum bölümünde bize bildirin.

S1. Sorgu Monitörü WordPress'te nerede bulunur?

A. Sorgu Monitörüne WordPress yönetici çubuğu aracılığıyla erişilebilir. Özete tıklamak, geçerli ön veya arka uç sayfasında bir pencere katmanı olarak görüntülenen tam Sorgu Monitörü arayüzünü açar.

Q2. Bir WordPress sorgusunu nasıl optimize edebilirim?

C. WordPress veritabanınızı optimize etmek, SQL komutları aracılığıyla tablo optimizasyonunu, istenmeyen verileri temizlemeyi, gönderi revizyonlarını silmeyi, spam yorumları kaldırmayı, kullanılmayan etiketleri silmeyi, geri pingleri ve geri izlemeleri ortadan kaldırmayı ve kullanılmayan eklentileri ve temaları kaldırmayı içerir.

S3. WordPress hata günlükleri nerede bulunur?

C. WordPress'teki hata günlüklerine erişmek için Dosya Yöneticisini kullanarak /wp-content/ klasörünüze gidin. Günlüğe kaydedilen tüm WordPress hatalarının, uyarılarının ve bildirimlerinin kapsamlı bir kaydını içeren bu klasördeki debug.log dosyasını arayın.