WordPress sitenizde yüksek admin-ajax kullanımı nasıl teşhis edilir

Ajax, dinamik ve etkileşimli bir web sitesi oluşturmanıza yardımcı olan JavaScript tabanlı bir web teknolojisidir. WordPress, özünde otomatik depolama yayınları, kullanıcı oturumu yönetimi ve bildirimler gibi birçok yönetici özelliğine güç sağlamak için AJAX kullanır.
Ücretsiz demoyu deneyin
Varsayılan olarak, WordPress tüm Ajax çağrılarını /WP -Admin’de bulunan admin -jax.php dosyası aracılığıyla yönlendirir. Birçok eşzamanlı istek admin-aajax.php yüksek kullanımına neden olabilir, bu da sunucuların ve web sitelerinin çok yavaş olmasına neden olabilir. Bu, optimize edilmeyen birçok WordPress sitesinin karşılaştığı en yaygın sorunlardan biridir. Genellikle, kendisini yavaş bir web sitesi veya HTTP 5XX hatası olarak gösterir (çoğu hata 504 veya 502).
Bu makalede, WordPress admin-aajax.php dosyasını, nasıl çalıştığını, avantajları ve dezavantajları ve admin-ajax.php yüksek kullanma sorununu nasıl teşhis edebileceğinizi ve düzeltebileceğinizi öğreneceksiniz. Gitmeye hazır? Hadi lansman!
Admin-ajx.php dosyası nedir? Admin -jax.php dosyası, WordPress’te Ajax istekleri istemek için tüm kodları içerir. Ana amaç, Ajax kullanarak istemci ve sunucu arasında bir bağlantı kurmaktır. WordPress, sayfa içeriğini yeniden yüklemeden yenilemek için kullanır, böylece kullanıcılar için dinamik ve etkileşimli hale getirir.

Ajax yöneticisinin WordPress’te nasıl çalıştığının temel özeti
WordPress Core, çeşitli arka uç özelliklerini desteklemek için Ajax kullandığından, Ajax’ı WordPress’te kullanmak için aynı işlevi kullanabilirsiniz. Tek yapmanız gereken eylemi kaydetmek, admin-aajax.php dosyasına gitmek ve değeri nasıl geri yüklemek istediğinizi belirlemektir. WordPress’te HTML, JSON ve hatta XML.file Admin-ajax.php’yi geri yükleyecek şekilde ayarlayabilirsiniz.

WordPress Trac’a göre, yönetici -jax.php dosyası ilk olarak WordPress 2.1’de göründü. Buna WordPress geliştirme topluluğunda Ajax yöneticisi olarak da adlandırılır.
Mykinsta panosunda Ajax kullanımını kontrol edin

Yukarıdaki grafik yalnızca admin-ajax.php’de değil, admin-aajax.php için istek sayısını göstermektedir. Bu, bir dalgalanmanın ne zaman meydana geldiğini görmek için iyi bir yoldur. Ana nedenleri daraltmak için bu yazıda belirtilen diğer tekniklerle birleştirebilirsiniz.
Chrome Devtools adresindeki admin-ajax.php isteklerinin sayısını kontrol edin

Admin -jax.php’ye kaç istek gönderildiğini görmek için Chrome Devtools’u da kullanabilirsiniz. Bu isteği işlemek için ne kadar sürdüğünü öğrenmek için ağ bölümünün altındaki zaman ayarı sekmesini de kontrol edebilirsiniz.
Admin-ajax.php’nin yüksek kullanımının arkasında kesin bir neden bulmak için, biri ön uç nedeniyle, diğeri arka uç nedeniyle iki ana neden vardır. Aşağıdaki ikisini tartışacağız. Ajax, WordPress’in birçok ana özelliğini destekler … ancak çok fazla istek girdiğinde, sitenizi önemli ölçüde yavaşlatabilir. Bu sorunu nasıl çözeceğinizi ve ajax kullanımı optimize edeceğinizi öğrenin Burada, üçüncü taraf WordPress eklentisinde admin-ajax.php yüksek kullanımını nasıl kullanacağınızı tweet’e tıklayın, admin-ajax.php’nin yüksek kullanımının arkasındaki en yaygın nedenlerden biridir. . Genellikle, bu sorun site ön ucunda görülür ve genellikle hız testi raporunda görünür. Ancak tema, WordPress’in çekirdeği, web sunucusu ve DDOS saldırıları da buradaki tek neden değildir. Ajax Admin kullanımının arkasında. Daha ayrıntılı olarak keşfedelim. Eklentiler ve temalar için admin-ajax.php’nin yüksek kullanımının kökeni nasıl belirlenir
Ajax -Powerful eklentiler wordpress.org depoları
Ajax genellikle WordPress geliştiricileri tarafından dinamik ve etkileşimli eklentiler ve temalar yapmak için kullanılır. Bazı popüler örnekler arasında doğrudan arama, ürün filtreleri, sınırsız kaydırma, dinamik alışveriş sepetleri ve sohbet kutuları gibi özellikler eklemek bulunur.

Ajax kullanan bir eklentinin sitenizi yavaşlatacağı anlamına gelmez.
WebPagetest Raporunda admin-ajax.php isteğine bakın
Genellikle, admin ajax sayfayı yüklemenin sonuna doğru içerir. Ayrıca, Ajax isteklerini senkronize yüklemek için ayarlayabilirsiniz, böylece kullanıcı tarafından hissedilen sayfanın performansını etkilemez. Yukarıdaki WebPagetest raporunda görebileceğiniz gibi, admin-ajax.php, istek kuyruğunun sonuna doğru yüklenir, ancak yine de 780 MD gerektirir. Sadece bir istek için çok zaman oldu. GTMetrix raporu, admin-aajax.php kullanımındaki artışı gösteriyor

Geliştirici Ajax’ı WordPress’e düzgün bir şekilde uygulamadığında, sert performans sorunlarına neden olabilir. Yukarıdaki GTMetrix raporu, bu tür davranışların mükemmel bir örneğidir. GTMetrix’i gönderme verilerini ve bireysel yanıtları kazmak için de kullanabilirsiniz. Sorunun nedenini belirlemek için bu özelliği kullanabilirsiniz. Bunu yapmak için GTMetrix Report Şelalesi sekmesini açın, ardından admin-ajax.php öğesini bulun ve tıklayın. Bu istek için üç sekme göreceksiniz: başlıklar, yayınlar ve yanıtlar.
Veri başlığı isteği admin-aajax.php

Gönderi ve Talep Yanıtı sekmesini kontrol etmek, performans sorununun arkasındaki nedenleri bulmak için bazı talimatlar verecektir. Bu site için yanıt sekmesindeki talimatları görebilirsiniz.
Veri Yanıtı Posta İsteği Admin-aajax.php

Yanıtın kısmının, “Fusion-Form-Nonce-656” olarak ayarlanan giriş etiketi ile bir ilgisi olduğunu görebilirsiniz.
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
Bu talimat için bu hızlı arama sizi Avada temasının yaratıcısı olan Themefusion web sitesine götürecektir. Bu nedenle, talebin temadan veya onunla birlikte dahil olan eklentilerden birinden geldiği sonucuna varabilirsiniz. Bu gibi durumlarda, önce Avada temasının ve ilgili tüm eklentilerin tam olarak güncellendiğinden emin olmalısınız. Bu sorunu çözmezse, temayı devre dışı bırakmayı deneyebilir ve sorunu çözüp çözmediğini görebilirsiniz. Eklentileri devre dışı bırakmanın aksine, çoğu senaryoda uygun olmayan temaları devre dışı bırakır. Bu nedenle, tüm engelleri ortadan kaldırmak için temayı optimize etmeye çalışın. Daha iyi bir çözüm önerip öneremeyeceklerini görmek için tema destek ekibiyle de iletişime geçebilirsiniz. GTMetrix’teki diğer yavaş web sitelerini test etmek, görsel besteci sayfa üreticisi ve eklenti bildirim çubuğuna benzer sorunlara neden oldu.
Veri Yanıt İsteği Admin-ajax.php Diğer gönderi

Veri Gönderme İsteği Admin-aajax.php
Neyse ki, eklentilerle ilgili sorunları çözemiyorsanız, denemek için birçok alternatif eklentinin mevcut olmasını istersiniz. Örneğin, sayfa yapımcıları açısından Beaver Builder veya Elementor’u da deneyebilirsiniz. Admin-ajax.php’in orijinal kökenini nasıl belirleyecek şekilde nasıl, hız testi raporunda sunulan posta ve yanıt verileri bu kadar net ve net olmayabilir. Burada, admin-ajax.php uzunluğunun kullanımının kökenini bulmak o kadar kolay değil. Bu gibi durumlarda, bunu her zaman eski bir şekilde yapabilirsiniz. Tüm site eklentilerinizi devre dışı bırakın, site önbelleğinizi (varsa) temizleyin, ardından hız testini tekrar çalıştırın. Admin-ajax.php hala mevcutsa, büyük olasılıkla neden temadır. Ancak herhangi bir yerde bulunmazsa, her eklentiyi tek tek etkinleştirmeli ve her seferinde bir hız testi yapmalısınız. Eliminasyon süreci ile sorunun kökenini kilitleyeceksiniz. İpucu: Bir evreleme ortamı kullanmak (örneğin bir evreleme Kinsta ortamı), doğrudan sitenizi etkilemeden sitenizde test yapmanın iyi bir yoludur. Performans ortamındaki nedeni belirledikten ve sorunları çözdükten sonra, doğrudan sitenizdeki değişiklikleri teşvik edebilirsiniz. Admin-aajax.php ile bir arka uç sunucu problemini teşhis edin Admin-ajax.php High’ın kullanımının ikinci en yaygın nedeni, sunucuda yüksek CPU kullanımına neden olan sık Ajax çağrıları üreten WordPress Heartbeat API’sıdır. Genellikle, bunun nedeni birçok kullanıcının WordPress arka uç panosuna girmesidir. Bu nedenle, bunun hız testinde göründüğünü görmeyeceksiniz.
WordPress sitenizle ilgili sorunlardan bıktınız mı? Kinsta ile en iyi ve en hızlı barındırma desteğini alın! Kamisan’ın nasıl varsayılan olarak göründüğüne bakın, Heartbeat API, yazıları veya sayfaları otomatik olarak kaydetmek için her 15 saniyede bir anket dosyası admin-ajax.php yapar. Bir barındırma sunucusunu birlikte kullanıyorsanız, sitenize adanmış çok fazla sunucu kaynağınız yoktur. Yayınları veya sayfaları düzenlerseniz ve sekmenin uzun süre açılmasına izin verirseniz, birçok AJAX yönetici isteği toplayabilir. Örneğin, yayınları yazdığınızda veya düzenlediğinizde, bir kullanıcı bir saatte 240 istek üretebilir!

Otomatik Kaydet admin-ajax.php isteği

Bu, arka uçta yalnızca bir kullanıcı ile birçok istek. Şimdi aynı anda giren bazı editörlerin bulunduğu bir site hayal edin. Bu tür siteler Ajax isteklerini hızlı bir şekilde toplayabilir ve bu da yüksek CPU kullanımına neden olabilir. Kinsta, Dartdrones’un Woocommerce sitelerinin köpekbalığı tankında görünmesini hatırlatmasına yardımcı olurken bu sorunu gerçekten buldu. Günde sadece 2.000 benzersiz ziyaretçi ile 4.100’den fazla admin-ajax.php çağrısı aldılar. Zayıf ziyaretler için taleplerin oranı budur.
Dartdrones.com adresinde admin-ajax.php heavy kullanımı
Kinsta ekibi, sevk URL /WP-admin’e dikkat eder ve sorunun kökünü doğru bir şekilde belirler. Bu istek, dartdrones yöneticisinin ve editörünün genellikle performansları tahmin etmek için siteyi güncellemesidir. WordPress bu ateş kalp atışı problemini uzun zamandır düzeltti. Örneğin, sınırlı kaynaklara sahip ev sahiplerinde yangın kalp atışı tarafından üretilen talep sıklığını azaltabilirsiniz. Ayrıca bir saatlik klavye/fare/dokunuş inaktif sonra kendini askıya aldı. Ajax isteğini azaltmak için bir kalp atışı kontrol eklentisi kullanarak WP Rocket tarafından kalp atışı kontrol eklentisini kullanarak bu sorunu kolayca çözebilirsiniz. Bu, sadece birkaç tıklamada kalp atışı ateşinin sıklığını devre dışı bırakmanızı veya değiştirmenizi sağlar.
Kalp atışı kontrol eklentisi yüklendiğinde ve etkinleştirildiğinde, WordPress kontrol panelinde, ön uç sitesinde ve editör postasında yangın kalp atışı frekansını ayarlayabilirsiniz.

Kalp atışı kontrol eklentisinin ‘Genel Ayarlar’ Gösterge Tablosu
Sunucunuzun sınırlı bir CPU kaynağı varsa, kalp atışınızı WordPress ve ön uç panosunda devre dışı bırakmanızı öneririm. ‘Post Editor’ seçeneğinin kalp atış hızı frekansını da değiştirebilirsiniz.

ve 30 saniyeye (hatta 60 saniyeye) artırın. Frekans ne kadar yüksek olursa, kullanılan sunucu kaynaklarının tasarrufu o kadar büyük olur. Kullanmanız gereken tam ayarlar bir siteden diğerine değişir. Ne kullanacağınızdan emin değilseniz, web geliştiricinize danışabilirsiniz. DDOS saldırıları veya bot spam nedeniyle yüksek trafik, sitenizi DDOS saldırıları veya bot spam ile sular altında bıraktı. Bununla birlikte, bu tür saldırılar her zaman yönetici Ajax’ın talebinde bir artışı hedeflemez. Bu sadece ek hasar. Siteniz DDOS saldırısı altındaysa, önceliğiniz onu Cloudflare veya Sucuri gibi güçlü bir CDN/WAF’ın arkasına yerleştirmektir. Kinsta ile her barındırma paketi, web sitenizin web sitesi kaynaklarının çoğunu azaltmanıza yardımcı olabilecek Kinsta CDN’yi de içerir. Web sitenizi böyle tehlikeli saldırılardan nasıl koruyabileceğiniz hakkında daha fazla bilgi edinmek için, DDOS saldırılarının nasıl durdurulacağı konusunda derinlemesine kılavuzumuza başvurabilirsiniz. Bir sunucu ve yavaş bir web sitesi görürseniz, belki de Ajax’tan çok fazla istek olduğu için. Bu kılavuzla teşhis ve düzeltmeye hazır olun!

admin

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir