Paylaşımlı Hosting Dağıtım için bir WordPress Web Sitesi Profilleme?


16

Web sitemde CPU kullanımı ile ilgili bir sorun yaşıyorum ve neye neden olduğunu saptamanın (ve düzeltmenin) bir yolunu arıyorum. Bu soruda ele alınmayan bir konu .

Burada Hakre cevabını takip ederek , şimdi yapmam gereken şeyin PHP çağrılarımın profil olduğunu fark ediyorum.

Web sitesini kendi bilgisayarıma yerleştirmek, profil oluşturucuyu çalıştırmak ve bu bilgileri web sitemi geliştirmek için kullanmak mantıklı mı?

Bunu en iyi şekilde nasıl yapacağınıza dair başka önerileriniz var mı?

Yanıtlar:


7

Profiler-Eklentileri ile Profil Oluşturma

Profil oluşturma ile tam olarak neyi başarmanız gerektiğinden emin değilsiniz, ancak WP Tuner (Wordpress Eklentisi) WP yüklemenizi yavaşlatan şeyi bulmak için uzun bir yol kat ediyor.

Her eklentiye bakar ve bellek, CPU zamanı ve SQL sorgularını dahil eder.

SQL Monitör (Wordpress Eklentisi) SQL performansını analiz eder.

İle birleştirin W3 Toplam Önbellek (Wordpress Eklentisi) ve herhangi bir platformda daha iyi performans elde etmelidir.

Ayrıca, her zaman oluşturmanıza gerek olmayan parçaları saklamak için geçici API kullanmaya bakın. Bu, yavaş bir DB'de gerçekten yardımcı olabilir.


3

XHProf üzerine callgrind çıktı formatını kullanan bir PHP profiler oluşturduk. XDebug'a göre ana avantaj, daha düşük ek yük ve daha iyi özyinelemeli işlev yönetimi, ayrıca XHProf tarzı profil oluşturma başlangıç ​​ve bitiş işlevleri, otomatik ünite testine olanak tanır.

Http://www.exteon.ro/en/products/php-tools/web3tracer adresinde görebilirsiniz.

Test kutunuzda derlemeniz ve kullanmanız veya barındırma sağlayıcınızdan yüklemesini istemeniz gerekir, ancak bunu yapmaları muhtemel değildir.


2

Xdebug ile profil oluşturma

Bazı bağlantıları aradım, bu yüzden konuyu okumak daha kolay. Ben XDebug ile PHP profilleme yapmak için baktım, bir şey yapmak öneririm:

Profil oluşturma sonuçlarını uzak sitede görüntülemek için, webgrind yararlı olabilir. Profil çıktısını özetleyen bir PHP uygulamasıdır.

Tüm bunları bir wordpress eklentisi şeklinde sağlamanın mümkün olup olmadığından emin değilim (en azından farkında olduğum hiçbir şey yok ve şu anda kullanılabilir bir şey olduğunu düşünmüyorum), kurulum / yapılandırma / profil oluşturma işlemlerini kendi başınıza yapın.


-1

Evet, web sitesini kendi bilgisayarınızda profillemek son derece mantıklıdır. Web sunucusu da dahil olmak üzere ortamı yüklemeniz ve bir profil oluşturucu kullanarak siteyi profillemeniz gerekir.

Windows'da, Web Platformu Yükleyicisi sayesinde yerel WordPress kurulumu son derece kolaydır. Buradan tüm önkoşulları içeren WordPress'i tek tıkla yükleyin .


1
Hmm, sitenin üzerinde çalıştığından başka bir işletim sistemi kullanmak (büyük olasılıkla bir Unix veya Linux) profillemede bir şekilde işe yaramaz. Profil oluşturma, hedef ortama olabildiğince yakın bir ortamda yapılmalıdır.
hakre

1
kod koddur, eğer belirli eklentide gerçek bir darboğaz varsa (OP'nin peşinde olduğu şey budur), hangi işletim sistemi üzerinde çalışıyor olursa olsun profil oluşturma bunu algılar. Ayrıca, web barındırma işletim sisteminin hangi işletim sistemi olduğunu belirtmedi. Üzgünüz, diğer işletim sistemlerine aşina değilim, esas olarak referans için Windows yükleyicisine bağlantı sağladım.
Marek

Marek - bağlantınız için teşekkür ederim ve cevap verin. Hakre, eklenti profillemesi için her iki işletim sisteminde de oldukça benzer olduğundan şüphelenmeme rağmen fikrinizi görüyorum, doğru değil mi?
Tal Galili

Eklentiye bağlıdır. Hayat sisteminin ona yaklaşması için başka bir sistem altında ölçüm yapma riskini almam. Sadece baş ağrısı oluşturabilir ve yanlış yerlere vb. Bakabilirsiniz - bunun yanında linux altında daha iyi profil yapabilirsiniz. bkz. hakre.wordpress.com/2010/09/09/…
hakre

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.