Membuat Profil Situs Web WordPress untuk Penempatan di Shared Hosting?

16

Saya mengalami masalah dengan penggunaan CPU di situs web saya, dan saya sedang mencari cara untuk mendeteksi (dan memperbaiki) apa yang menyebabkannya. Topik yang tidak dibahas dalam pertanyaan ini .

Mengikuti jawaban Hakre di sini , saya sekarang menyadari bahwa apa yang perlu saya lakukan adalah profil panggilan PHP saya.

Apakah masuk akal untuk meletakkan situs web di komputer saya sendiri, menjalankan profiler, dan menggunakan informasi itu untuk meningkatkan situs web saya?

Ada saran lain tentang cara melakukan ini dengan cara terbaik?

Tal Galili
sumber

Jawaban:

7

Profiling dengan Profiler-Plugins

Tidak yakin persis apa yang perlu Anda capai dengan profil Anda, tetapi WP Tuner (Wordpress Plugin) sangat membantu untuk menemukan apa yang memperlambat instalasi WP Anda.

Itu terlihat di setiap plugin dan memberikan Anda memori, waktu CPU dan permintaan SQL yang terlibat.

The SQL Monitor (Wordpress Plugin) analisis kinerja SQL.

Gabungkan dengan W3 Total Cache (Wordpress Plugin) dan Anda akan mendapatkan kinerja yang lebih baik pada platform apa pun.

Juga, lihat menggunakan API sementara untuk menyimpan fragmen yang tidak perlu Anda hasilkan setiap saat. Ini benar-benar dapat membantu pada DB yang lambat.

Andrew
sumber
3

Kami telah membangun profiler PHP di atas XHProf yang juga menggunakan format output callgrind. Keuntungan utama dari XDebug adalah overhead yang lebih rendah dan penanganan fungsi rekursif yang lebih baik, serta profiling gaya XHProf memulai dan mengakhiri fungsi, memungkinkan pengujian unit otomatis.

Anda dapat melihatnya di http://www.exteon.ro/en/products/php-tools/web3tracer

Anda perlu mengkompilasi dan menggunakannya pada kotak tes Anda, atau meminta penyedia hosting Anda untuk menginstalnya, tetapi mereka tidak mungkin melakukan itu.

Dinu
sumber
2

Pembuatan profil dengan Xdebug

Saya mencari beberapa tautan sehingga lebih mudah untuk membaca topik. Saya telah mencari untuk melakukan profil PHP dengan XDebug, sesuatu yang saya sarankan untuk dilakukan:

Untuk menampilkan hasil profil di situs jarak jauh, webgrind mungkin berguna. Ini adalah aplikasi PHP yang merangkum output profiler.

Saya tidak yakin apakah mungkin untuk menyediakan ini semua dalam bentuk plugin wordpress (setidaknya tidak ada yang tersedia yang saya ketahui dan saya tidak berpikir bahwa ada sesuatu yang tersedia saat ini), jadi Anda mungkin perlu lakukan beberapa pengaturan / konfigurasi / profil sendiri.

hakre
sumber
-1

Ya, sangat masuk akal untuk membuat profil situs web di komputer Anda sendiri. Anda perlu menginstal lingkungan, termasuk server web dan profil situs menggunakan profiler pilihan.

Di Windows, instalasi WordPress lokal sangat mudah berkat Penginstal Platform Web. Instal sekali klik WordPress termasuk semua prasyarat dari sini .

Marek
sumber
1
Hmm, menggunakan beberapa sistem operasi lain daripada yang digunakan untuk menjalankan situs (kemungkinan besar Unix atau Linux) tidak berguna dalam pembuatan profil. Pembuatan profil harus dilakukan dalam lingkungan yang cocok dengan lingkungan target sedekat mungkin.
hakre
1
kode adalah kode, jika ada hambatan nyata dalam plugin tertentu (yang merupakan tujuan OP), profiling akan mendeteksi ini, apa pun OS yang dijalankannya. Selanjutnya, ia tidak menentukan OS apa yang menjalankan hostingnya. Maaf, saya tidak terbiasa dengan OS lain, saya memberikan tautan ke installer Windows terutama untuk referensi.
Marek
Marek - terima kasih atas tautan Anda, dan jawabannya. Hakre, saya mengerti maksud Anda walaupun saya curiga bahwa untuk profil plugin, ini akan serupa pada kedua OS, bukankah itu benar?
Tal Galili
Tergantung pada plugin. Saya hanya tidak akan mengambil risiko untuk melakukan pengukuran di bawah sistem jenis lain maka sistem kehidupan menjadi dekat dengannya. Hanya dapat membuat sakit kepala dan Anda melihat di tempat yang salah dll - di samping itu Anda dapat profil yang lebih baik di bawah linux daripada windows. lihat: hakre.wordpress.com/2010/09/09/...
hakre