WordPress Sorgu İzleyici Eklentisi: Hata Ayıklayalım ve Performansı Artıralım

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

WordPress hataları alıyor ancak bunları çözemiyor musunuz?

WordPress hatalarını tespit etmek için geliştiriciler genellikle tersine çalışır. Kodun sorunları barındırabilecek bölümlerini hariç tutarak başlarlar ve ardından bireysel alanları değerlendirmeye başlarlar. Genel olarak, WordPress web siteleri için başlıca endişe alanları PHP ayarları, .htaccess dosyası, wp-config dosyası, veritabanı sorguları ve DNS ayarlarıdır.

Bir süre önce, web sitesinde neler olduğunu keşfetmek için harika bir geliştirme aracı olan WordPress Query Monitor eklentisiyle karşılaştım. Eklenti, geliştiricilerin kodun "sorunlu" alanlarını daraltmak için kullanabilecekleri ayrıntılı bilgiler sunar.

Eklentiyle ilgili bu eğitimde, WordPress Query Monitor eklentisinin ayrıntılı bir tanıtımıyla başlayacağım ve ardından eklentinin yaygın kullanım durumunun kısa bir açıklamasına gideceğim.

  • WordPress Sorgu İzleyicisi Nedir?
  • WordPress Sorgu İzleyicisinin Özellikleri
  • Query Monitor Geliştiriciler için Neden Yararlıdır?
  • WordPress Sorgu İzleyicisi Nasıl Kullanılır?

WordPress Sorgu İzleyicisi Nedir?

Query Monitor, hata ayıklama aşamasına büyük değer katan ve genellikle WordPress geliştirme iş akışlarınızın genel performansını iyileştiren bir WordPress eklentisidir.

Eklenti, üst menü çubuğuna, geçerli sayfada yürütülen sorguların sayısını, yükleme süresini, sorgu türüne göre filtreleri, bileşenlere göre filtreleri vb. içeren bir açılır liste görevi gören bir giriş ekler. Sonuç olarak, geliştiriciler web sitesindeki hatalara neyin neden olabileceği konusunda daha iyi bir fikre sahip olun.

wordpress sorgu izleme eklentisi

John Blackbourn tarafından geliştirilmiştir ve hem resmi WordPress Eklenti Deposunda hem de GitHub'da mevcuttur. Her harika WordPress eklentisi gibi, Query Monitor düzenli olarak güncellenir ve geliştirme ekibi, bildirilen tüm hatalar için mükemmel destek ve düzeltmeler sağlar.

Kurulum çok basittir ve genellikle ek adımlar gerektirmez (benzer eklentilerin kurulum süreciyle karşılaştırıldığında). Kurulumdan sonra, bu WordPress hata ayıklama eklentisi ek yapılandırmaya ihtiyaç duymaz. Kutudan çıkar çıkmaz yönetici araç çubuğunda açılır listeyi görüntülemeye başlar.

sorgu izleme ayarları

Açılır listedeki girişlere tıklayarak, veritabanına yapılan sorgular, komut dosyaları ve yüklenen CSS, etkin kancalar ve HTTP API çağrıları ile ilgili ayrıntılara erişebilirsiniz.

araç çubuğu

WordPress Sorgu İzleyicisinin Özellikleri

İşte Query Monitor eklentisinin özelliklerine hızlı bir genel bakış.

Tema Hataları

Tema özelliği, yüklü WordPress teması tarafından tetiklenen tüm sorguları listeler. Belirli bir sorgudan sorumlu tema şablonunun dosya adını görüntüler ve tam şablon hiyerarşisini gösterir. Tema özelliği ayrıca, yüklenmemiş tema bölümlerini ve etkin WordPress temasının adını da vurgular.

PHP Hataları

WordPress, PHP üzerinde çalışır ve isteğin bir tema veya bir eklenti tarafından oluşturulup oluşturulmadığı, PHP kodu biçimindedir. PHP Hataları özelliği, kaynak bileşenleri ve sorguyu oluşturmaktan sorumlu konumu vurgular.

Not: Sorgu İzleyicisi'nde listelenen tüm sorgular ciddi değildir. Bunun sadece bir uyarı olması oldukça olasıdır.

AJAX Çağrıları

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

REST API'si

Sorgu İzleyicisini izleme izniniz varsa, kimliği doğrulanmış bir WordPress REST API isteğinin başlığında sunulan bilgilerde hata ayıklayabilirsiniz. Şu anda eklenti yalnızca PHP hatalarını ve bellek kullanımını desteklemektedir.

kimlik doğrulama

Varsayılan olarak, yalnızca tek siteli bir kurulumun yöneticisi ve bir WordPress Çoklu Sitesinin süper yöneticisi, Sorgu İzleyicisi içindeki günlükleri görüntüleyebilir. Ancak, kullanıcı olarak oturum açmış olsanız bile günlükleri görmenizi sağlayan bir kimlik doğrulama tanımlama bilgisi yapılandırabilirsiniz.

Gizlilik Bildirimi

WordPress Query Monitor, herhangi bir veri toplamaz veya üçüncü taraflara herhangi bir veri göndermez.

Ayrıca, SSS'lerin Hata Ayıklama Çubuğu eklentilerinin Sorgu İzleyicisi ile kullanılabileceğini gösterdiğini de fark ettim, önce Hata Ayıklama Çubuğu'nu devre dışı bırakmanız yeterlidir. Ayrıca Query Monitor için eklentiler de var.

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

Query Monitor eklentisi ile geliştiriciler, hangi alanların iyileştirileceği konusunda adil bir fikre sahip olabilir. Bunun da ötesinde, geliştiriciler, anormal miktarda kaynak tüketen veya (daha kötü durumlarda) diğer çekirdek dosyalarla çakışan eklenti veya diğer web sitesi varlıklarını keşfedebilir.

Web Performansı Optimizasyonu'nu (WPO) geliştirmekle ilgilenen web sitesi sahipleri ve geliştiriciler için Query Monitor, geliştirilmiş kod parçacıkları, alternatifler veya bazı durumlarda komut dosyalarının/eklentilerin tamamen değiştirilmesiyle giderilebilecek darboğazları belirlemek için ideal bir çözümdür.

Basit bir geliştirme görevi düşünelim – sayfa yükleme süresini ve sayfadaki etkin sorguların sayısını bulma.

WordPress iki basit işlev sunar: get_num_queries() ve timer_stop() . Adından da anlaşılacağı gibi, get_num_queries() , yürütme sırasında oluşturulan veritabanı sorgularının sayısını ve timer_stop() , sayfayı oluşturmak için gereken saniye sayısını döndürür.

WordPress Sorgu İzleyicisi Nasıl Kullanılır?

Query Monitor'ü kurup etkinleştirdikten sonra, Eklentiler → Yüklü Eklentiler → Sorgu Monitörü → Ayarlar'a gitmeniz ve ardından “ Kimlik doğrulama çerezi ayarla ” düğmesine tıklamanız gerekir. Şimdi Query Monitor eklentisinin her bir bölümünü ayrıntılı olarak görelim.

genel bakış

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

genel bakış

Veritabanı Sorguları

Bir kullanıcı herhangi bir bilgi istediğinde veya bilgiyi göndermeye çalıştığında, bir veritabanı sorgusu tetiklenir. Query Monitor, bu sorguyu izler ve günlüklerin içinde görüntüler, böylece bir kullanıcı olarak hangi sorguların başarıyla yürütüldüğünü ve hangilerinin yürütülmediğini görebilirsiniz. Ayrıca sorgunun türüne ve bileşenine göre de filtre uygulayabilir.

sorguları

Rica etmek

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

rica etmek

Yönetici Ekranı

Bu 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 bir hata gösterir.

yönetici ekranı

Kodlar

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

Kodlar

Stiller

Zaman zaman harici bir bağımlılık nedeniyle belirli bir CSS dosyasının yüklenmemesi ve web sayfanızın düzenini bozması oldukça olasıdır. Bu bölüm CSS Stil sayfaları ile ilgilidir ve herhangi bir sorgunun arkasındaki kaynak dosyaları belirlemenize yardımcı olur.

stiller

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 önemli bir rol oynar. Bunu yapmak bazen web sitenizi bozabilir ve hatayı gidermek yorucu bir iş olabilir.

Kancaların ve eylemlerin neden olduğu hataları belirlemek için yerleşik bir araca sahip olan Sorgu İzleyicisi sayesinde. Bu, eylemleri ve kancaları çekirdeğe, temaya veya eklentiye göre filtrelemenize olanak tanır. Ayrıca, hata ayıklama amacıyla kodun içinde kolayca bulunabilecek tam adı ve referansı da verin.

kancalar ve eylemler

Diller

Çok dilli bir web sitesi olması durumunda, Dil sekmesi bozuk veya kullanılamayan dosyaları tanımlar ve ayrıca dil ayarlarını görüntüler.

Diller

HTTP API Çağrıları

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

http API çağrıları

Geçici Güncellemeler

Bazı API'ler belirli bir zamanda yalnızca 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 olayları gösterir ve ayrıca boyutu ve bileşeni görüntüler.

geçici güncellemeler

Yetenek Kontrolleri

Varsayılan olarak, bu etkin değildir ve kodu wp-config.php dosyasının içine yerleştirerek etkinleştirilebilir. Yetenek Kontrolleri, sayfadaki her kullanıcı için yetenek kontrolleri yapar ve sonuçla birlikte parametreleri görüntüler.

yetenek kontrolleri

Çevre

Bu, WordPress ortamına tam bir genel bakıştır ve PHP, Veritabanı ve WordPress için üç bölüm içerir. Her bölümün içinde, MySQL sürümü, PHP bellek sınırı, WordPress sürümü vb. gibi ortam hakkında faydalı bilgiler görüntülenir.

Çevre

Şartlılar

Geçerli istekteki tüm WordPress şartlarını gösterir.

şartlılar

Kapatıyorum!

WordPress Query Monitor eklentisi hata ayıklamaya odaklanır ve ilgili tüm bilgileri anlaşılması kolay bir şekilde sağlar. Eklenti, web sitesi performansını etkileyen eklentileri, temaları veya işlevleri hızlı bir şekilde belirlemek için idealdir.

Eklenti, yönetici araç çubuğunda, geçerli sayfanın genel bir açıklamasını gösteren ve bir panelde görüntülenen tam verilerle (bir menü öğesini seçtiğinizde) bir menüyü entegre eder. Sitenizi sağlıklı tutmak için bu bileşenlerden hangisini en sık kullanıyorsunuz? Herhangi bir öneri?