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


16

ウェブサイトのCPU使用率に問題があり、その原因を検出(および修正)する方法を探しています。この質問に含まれいないトピック。

ここでのHakreの回答に続いて、PHP呼び出しのプロファイルを作成する必要があることがわかりました

自分のコンピューターにWebサイトを配置し、プロファイラーを実行し、その情報を使用してWebサイトを改善するのは妥当ですか?

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

回答:


7

プロファイラープラグインを使用したプロファイリング

プロファイリングで何を達成する必要があるのか​​正確にはわかりませんが、WPチューナー(Wordpressプラグイン)は、WPのインストールを遅くしているものを見つけるのに大いに役立ちます。

各プラグインを調べて、関連するメモリ、CPU時間、およびSQLクエリを提供します。

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

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

また、一時的なAPIを使用して、毎回生成する必要のないフラグメントを保存することも検討してください。これは、遅いDBで本当に役立ちます。


3

callgrind出力形式も使用するXHProfの上にPHPプロファイラーを構築しました。XDebugに対する主な利点は、オーバーヘッドが大幅に低くなり、再帰的な関数処理が改善されること、およびXHProfスタイルのプロファイリング開始および終了関数であり、自動ユニットテストが可能になることです。

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

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


2

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

トピックを読みやすくするために、いくつかのリンクを検索しました。XDebugを使用したPHPプロファイリングを探していました。

リモートサイトでプロファイリング結果を表示するには、webgrindが役立つ場合があります。プロファイラーの出力を要約するPHPアプリケーションです。

これをすべてワードプレスプラグインの形で提供できるかどうかはわかりません(少なくとも、私が知っている利用可能なものはなく、現在利用できるものがあるとは思わない)いくつかのセットアップ/構成/プロファイリングを自分で行います。


-1

はい、あなた自身のコンピューターでウェブサイトをプロファイルすることは完全に合理的です。Webサーバーを含む環境をインストールし、選択したプロファイラーを使用してサイトをプロファイリングする必要があります。

Windowsでは、Web Platform InstallerのおかげでローカルのWordPressのインストールは非常に簡単です。ここからすべての前提条件を含むWordPressをシングルクリックでインストールします


1
うーん、サイトが実行されているもの以外のオペレーティングシステム(ほとんどの場合、UnixまたはLinux)を使用することは、プロファイリングでは何の役にも立ちません。プロファイリングは、ターゲット環境にできるだけ近い環境で実行する必要があります。
hakre

1
コードはコードであり、特定のプラグインに実際のボトルネックがある場合(これはOPの目的です)、プロファイリングは実行しているOSに関係なくこれを検出します。さらに、彼は彼のウェブホストが実行しているOSを指定しませんでした。申し訳ありませんが、私は他のOSに精通していません。主に参照用にWindowsインストーラーへのリンクを提供しました。
マレク

マレク-あなたのリンクをありがとう、そして答えてください。ハクレ、プラグインのプロファイリングについては、両方のOSでかなり似ていると思われますが、それは本当ですか?
タルガリリ

プラグインに依存します。別のタイプのシステムの下で測定を行うリスクはありませんが、生命システムがそれに近づくことはありません。頭痛を起こすだけで、間違った場所などを見ることができます。その次に、Linuxの下で、Windowsでプロファイリングできます。参照:hakre.wordpress.com/2010/09/09/...
hakre

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.