web-dev-qa-db-ja.com

プラグインごとにロード/インクルードされるファイルの量を減らすにはどうすればよいですか

私はいくつかのプラグイン、すなわち8を使用するWordpressのサイトを持っています。これらのプラグインのほとんどは独自のJSとCSSファイルをたくさん含みます。これは、HTTPリクエストの量、つまりロード時間に大きな影響を与えることが想像できます。

これらのプラグインの多くは特定のページでしか使用されませんが、JSまたはCSSはまだ使用されていないページにロードされています。

これらのファイルはすべて自動的にthrough WP_head();に含まれます。これらのファイルを手動でインクルードしてから条件付きでロードする方法はありますか?できればプラグインコード自体を調整する必要はありませんか。

より多くのプラグインに含まれる多数のファイルに関する他の一般的な方法はありますか?

4
Joey

以前のバージョンのWordPressでは、プラグイン内にスタイルシートとJavaScriptを条件付きでエンキューするための優れた手段は実際には提供されていませんでした(つまり必要なときだけ)。そのため、特定のページでプラグインが使用されていなくても、ほとんどのプラグインの作成者はすべてのWordPressのinit/loadで両方をエンキューしました。

現在のバージョンのWordPressでは、フローの後半でエンキューすることができるので、たとえばショートコードのinit/parseでエンキューすることができます。

それで、あなたは本当にここにいくつかの選択肢しかありません:

  • ファイルサイズを減らすにはMinifyを使用し、場合によってはファイルを結合して要求数、ファイルI/O、および帯域幅を減らします。 (@ m4t1t0によってすでに提案されています)
  • 特定のページで実際にプラグインが使用されていない場合は、プラグインを直接変更してエンキューを防ぎます。
  • 適切なプラグインのサポートチケットを開き、作成者にプラグインの更新を依頼してください。

うまくいけば、ここの他のユーザーはあなたのためにいくつかの提案があるかもしれません。

3
Steve

あなたはこのプラグインを試すことができます: http://wordpress.org/extend/plugins/wp-minify/ それはあなたのJSとCSSを統合して縮小することを可能にします

2
m4t1t0

WP Minify 以外に、 Selective Loading Plugin を使用することをお勧めします。
ページ/投稿やカテゴリに基づいてロードしたいプラグインだけをロードするのに役立ちますし、それはあなたのWPのロード時間を改善します。

0
magicman