web-dev-qa-db-ja.com

共有ホスティングに展開するためのWordPress Webサイトのプロファイリング

私は自分のウェブサイトでCPU使用率に問題があり、それを引き起こしているものを検出(そして修正)する方法を探しています。 この質問では扱われていないトピック

Hakre answer here に続いて、私がしなければならないことは自分のPHP呼び出しをプロファイルすることであることがわかりました。

Webサイトを自分のコンピュータに配置し、プロファイラを実行し、その情報を使って自分のWebサイトを改善するのは合理的でしょうか。

最善の方法でこれを行う方法に関する他の提案はありますか?

14
Tal Galili

プロファイラプラグインによるプロファイリング

プロファイリングで何を達成する必要があるのか​​正確にはわかりませんが、 WP Tuner(Wordpress Plugin) は、WPインストール。

それはそれぞれのプラグインを見て、あなたのメモリ、CPU時間、そして関連するSQLクエリを与えます。

SQLモニタ(Wordpressプラグイン) はSQLのパフォーマンスを分析します。

W3 Total Cache(Wordpress Plugin) と組み合わせると、どのプラットフォームでもパフォーマンスが向上します。

また、毎回生成する必要がないフラグメントを格納するための一時的なAPIの使用にも注目してください。これは本当に遅いDBに役立ちます。

7
Andrew

Callgrind出力フォーマットも使用するXHProfの上にPHPプロファイラーを構築しました。 XDebugよりも優れている点は、オーバーヘッドが大幅に少なく、再帰的な関数処理が優れていること、およびXHProfスタイルのプロファイリングの開始関数と終了関数によって自動化された単体テストが可能になることです。

あなたはそれを見ることができます http://www.exteon.ro/en/products/php-tools/web3tracer

テストボックスでコンパイルして使用するか、ホスティングプロバイダにインストールするよう依頼する必要がありますが、そうすることはほとんどありません。

3
Dinu

Xdebugによるプロファイリング

いくつかのリンクを検索したので、トピックを読みやすくなります。私はXDebugでPHPプロファイリングをすることを探していました。

リモートサイトでプロファイリング結果を表示するには、 webgrind が便利です。プロファイラーの出力を要約したPHPアプリケーションです。

これをすべてワードプレスプラグインの形で提供することが可能かどうかはわかりません(少なくとも私にはわかっているものはなく、現在入手可能なものもないと思うので)あなた自身でセットアップ/設定/プロファイリングのいくつかをしてください。

2
hakre