web-dev-qa-db-ja.com

マルチサイトインストールのパフォーマンスが悪い

私は私のマルチサイトサイトを立ち上げ、メインサイトを運営しています mikewills.me 。私が抱えている大きな問題はパフォーマンスです。何かが現れ始めるまでに数秒かかることがあります。明らかに、これは受け入れられません。

ヘッダに<?php flush(); ?>を追加するようないくつかのヒントを見ました。私は配信された二十から十六テーマを使用しています。バックエンドも遅くなっています。使用しているホストか、間違って設定したものかを判断しようとしています。共有ホスト環境で必要になるかもしれない、私が見ることができる何か他のものはありますか?

1
Mike Wills

FirebugのNETコンソールを介してページを実行しただけなので、何が読み込まれているのかがわかります。すごいことですが、読み込む必要がないものもたくさんあります。

alt text

物事から見ると、次のプラグインはスクリプトやその他の付随ファイルをあなたの負荷に追加しているため、物事が遅くなっています。

  • WordPress用のファンシーボックス
  • レシピ・プレス
  • パワープレス
  • SHJSシンタックスハイライター

それに加えて、あなたはSWF JSオブジェクトをロードしています、しかし私はあなたのホームページにFlashを見ません。 JavaScriptを追加すると、ほとんどの場合、ページの読み込み時間とサイトのパフォーマンスに影響が及びます。

私はこれらの追加ファイルのいくつかがinitイベントに夢中になっていて、管理ページにもロードされることを推測しています(そこでは時間がかかります)。しかし、あなたはたぶんあなたのページの基本的なHTMLファイルの〜7秒の負荷を引き起こしている追加の(不要な?)フィルタとフックを追加する多くのプラグインを持っているでしょう。

できること

  1. 最も必要なプラグイン以外はすべてオフにします。まだ5〜6個以上を使用している場合は、さらにいくつかをダンプするために、物事をまとめる方法を再検討してください。
  2. キャッシングシステムを使用してHTMLを配信します。 W3 Total Cache は非常に優れており、変更されていないものに対しては静的コンテンツを返します(つまり、データベースのヒット数とフィルタ呼び出しが少なくなる= HTMLが高速になります)。戻り時間)。
  3. ホームページのソーシャルメディアアイコンやその他の静止画像には、 画像スプライト を使用します。ソーシャルメディアとRSS画像のために7つの別々の画像(つまり7つの別々のリクエスト)を提供する必要はありません。
3
EAMann

W3 Total Cacheの設定にいくつか問題があります。

ブラウザのキャッシュ設定に有効期限ヘッダがありません。ブラウザキャッシュを有効にすると、ユーザーのブラウザは静的ファイルのキャッシュを保存するようになり、別のページを表示するときにそれらを再度要求する必要がなくなります。

あなたのCSSとJSは、将来の有効期限を設定するのに最も重要です。

W3TCを使用して、CSSファイルとJSファイルを縮小して組み合わせることもできます。結合するファイルとスクリプトを見つけるには、[ヘルプ]タブを使用します。

共有サーバーでW3 Total Cacheを設定するための完全なガイドは、 私の同じ質問に対する答えを参照してください。

キャッシングプラグインを使用している場合も<?php flush(); ?>を使用しないでください。

1
Chris_O