web-dev-qa-db-ja.com

どのプラグイン/テーマが最もメモリを使用しているかを診断する最良の方法は?

私は自分のWP Webサイトの1つを3.1.4から3.4.2にアップグレードしましたが、すぐに

致命的エラー:の許容メモリサイズ

メッセージ。

だから私はdefine( 'WP_MEMORY_LIMIT'、 '128M')を追加しました。 wp-config.phpに、しかし私がすべての私のWPウェブサイトでこれをしなければならないならば、私はすぐに私は記憶が足りないと思います。

プラグインやテーマが使用しているメモリ容量を確認するにはどうすればいいですか?

よろしく

pS:そして私は3.1.4を使用したとき、なぜ私はメッセージを受け取らなかったのですか? 3.4.2はより多くのメモリを使用していますか?

3
alex

P3(Plugin Performance Profiler) というとても素敵なプラグインがあります。試してみる!

このプラグインはあなたのサイトのロード時間への影響を測定することによってあなたのWordPressサイトのプラグインのパフォーマンスのプロフィールを作成します。多くの場合、WordPressサイトは設定が不適切なプラグインのため、またはそれらのプラグインが非常に多数あるためにゆっくりとロードされます。 P3プラグインを使用することで、あなたはあなたのサイトにスローを引き起こしているものを何でも絞り込むことができます。

  • このプラグインはチャートの描画にcanvas要素を使用しており、Firefox、Chrome、Opera、Safari、またはIE9以降が必要です。このプラグインはIE 8以下では動作しません。

あなたの2番目の質問のためにあなたは読むことができました WordPressベンチマーク:3.0対3.1対3.2対3.3
テキストのみを Googleキャッシュに反映

WordPressは現在3.x行に4つのバージョンがあります。 3.2の素晴らしいリリースにもかかわらず、以前の2つのメジャーバージョンの採用率が低いため、新しいWordPress 3.3はユーザーにアップグレードを促すことができるでしょうか。このベンチマークは、少なくともそれに対する部分的な答えを出すことを試みるでしょう。

4
realloc

phpのようなインタプリタ言語では、コードに追加されたすべての行がより多くのメモリ消費を意味するので、追加されたすべての機能とともにWPがより多くのメモリを必要とすることは自明です。

いつそのメッセージを受け取ったのか、そして英語以外のWPを実行しているのかどうかは指定しません。私はたくさんの文字列が組み込みのヘルプシステムの一部として追加されたと思います、そしてあなたが翻訳されたWPを実行するなら、あなたはそれらの翻訳もロードします。

あなたがWPだけをアップグレードしたのであれば、それは失敗がテーマやプラグインにあるということはまずありません。それぞれのプラグインとテーマが動的に割り当てられ、サイトの異なるフロントエンド/管理ページ間で変化するため、各プラグインとテーマがどれだけのメモリを使用しているかを測定するのは困難です。たとえば、処理するデータが少ないため、単一の投稿ページではカテゴリページよりもメモリの消費量が少なくなります。

メモリに問題があり、サーバに変更を加えることができる場合は、apcまたは他の phpアクセラレータ をインストールする必要があります。なぜならそれらはphpコードをバイトコードにプリコンパイルし、それはより少ないメモリを必要とします(そしてより速く実行します)。

しかし....あなたがあなたのすべてのサイトでWP_MEMORY_LIMITを設定した場合、あなたが問題にぶつかるかどうかは全くわかりません。 WP_MEMORY_LIMITはWP(そしてWPはそれをphpインタプリタに伝えます)にmaximalメモリ消費は128Mになると言いますがWPは起動時にこの量のメモリを割り当てません。また、プラグインやテーマにまったく問題がない限り、ほとんどの場合、それをはるかに下回っています。

そのため、知っておくべき重要なことは、特定の操作によってメモリの使用率が高くなることです。それが管理者だけにあればそれからそれについて心配しないでください。たとえば、非常に単純で不正確な計算 - サーバーに512Mが割り当てられている場合、最大4つの最大メモリページ要求を同時に処理できますが、4つの管理ページがまったく同時にアクセスされる可能性があります。 (まったく同じ第二)?ほとんどのWPサイトで0に非常に近い。

そしてあなたができるもっと簡単なことがあります - あなたのphp.iniファイルの設定 memory_limit に128M。こうすれば、インストールする新しいサイトごとにWP_MEMORY_LIMIT定義を追加することを心配する必要がなくなります。

1
Mark Kaplun