<p class="thumb"><img src="http://web-marketing.zako.org/images/wordpress-wp-css-wp-js.jpg" alt="CSSとJSファイルをGZipよりも軽量化できるWordpressプラグイン" title="CSSとJSファイルをGZipよりも軽量化できるWordpressプラグイン" width="514" height="204" class="alignnone size-full wp-image-9137" /></p>
<p class="desc">現在WP CSSとWP JSのプラグインはなくなってしまったため、現在は<a target="_blank" href="http://wordpress.org/extend/plugins/w3-total-cache/">WordPress › W3 Total Cache « WordPress Plugins</a>で代用しています。</p>
<p>自分で作成したCSSならまだしも、ｊQueryプラグインなど、他人が作ったファイルを手動で軽量化するのは至難の業。</p>
<p>ファイルを圧縮するツールも多くありますが、結局使えなくなってしまうのも良くあることです。</p>
<p>そんなCSSやJSファイルの軽量化をカンタンに行うことが出来るWordpressのプラグインを試してみました。</p>
<!--more-->
<h3 class='header-label'>CSS、JSファイルを手軽に軽量化できるWordpress プラグイン</h3>
<p>WP CSSとWP JSは、<strong>Wordpress ブログで読み込んでいるCSSとJSファイルを、gzipで圧縮し、ホワイトスペースを排除してくれるWordpress プラグイン。</strong></p>
<p>CSS、JSファイルをそれぞれ読み込んでいるタグを若干変更するだけでブログの軽量化を行えてしまうお手軽ツールです。</p>
<p>例えばテーマファイルの中に入っているCSSやJSファイルならば、</p>
<pre>&lt;script type=&quot;text/javascript&quot; src=&quot;&lt;?php wp_js('tabber.js'); ?&gt;&quot;&gt;&lt;/script&gt;</pre>
<p>のようにファイル名さえ指定しておけば勝手に見つけて軽量化してくれます。</p>
<p>@import を使ってCSSを複数読み込んでいるようなケースでは、90%以上も圧縮できることもあるそうです。</p>
<h4 class='tips'>このブログで使用したらどうなったか</h4>
<p>ちなみに私は１つのCSSファイルで8.14Kbから7.5Kbまで圧縮、JSファイルでは、15.6Kb が4.75Kb まで軽減できたものがありました。</p>
<p>メインのCSSは、元々手作業で圧縮していたので圧縮のメリットがなかったうえに、一部デザインが崩れてしまったので、そのままにしています。</p>
<ul>
<li>インクルード用のJS　1.23Kb　→　0.73Kb</li>
<li>SBMボタン表示用JS　6.6Kb　⇒　5.85Kb</li>
<li>トップページTwitter表示JS　4.87Kb　⇒　3.08Kb</li></ul>
<h4 class='tips'>ファイルサイズ ビフォーアフター</h4>
<script src="http://spreadsheets.google.com/gpub?url=http%3A%2F%2F1825mpl2tu3t0ad0qe4r904ad502of0q.spreadsheets.gmodules.com%2Fgadgets%2Fifr%3Fup__table_query_url%3Dhttp%253A%252F%252Fspreadsheets.google.com%252Ftq%253Frange%253DA2%25253AC7%2526headers%253D-1%2526key%253D0AnvqpQISkWN-dFpBOWNiMFFTR2oyOGdVQTJzdDVuQ3c%2526gid%253D0%2526pub%253D1%26up_title%3D%26up_chartTitle%3DWP-CSS%25E3%2581%25A8WP-JS%25E3%2581%25A7%25E3%2581%25AE%25E5%259C%25A7%25E7%25B8%25AE%25E5%258A%25B9%25E6%259E%259C%26up_labelx%3D%25E5%258D%2598%25E4%25BD%258D%25EF%25BC%2588Kb%25EF%25BC%2589%26up_labely%3D%26up_legend%3D2%26up_3d%3D1%26up_stacked%3D0%26up_min%3D%26up_max%3D%26up__table_query_refresh_interval%3D300%26url%3Dhttp%253A%252F%252Fwww.google.com%252Fig%252Fmodules%252Fbar-chart.xml&height=451&width=522"></script>
<p>↑元々何も処置していなかったので、当然のように全てのファイルが軽量化に成功しています。数値的にはそこまで劇的な変化がないようにも見えますが、体感してみると大きな違いが出てきます。</p>
<h4 class='tips'>ページの読み込み時間はどうなったか</h4>
<p><a href="http://web-marketing.zako.org/web-service/webwait-measure-website-loading-time.html">Webwait</a>を使って使用前、使用後を計測してみたところ、使用前は平均11秒だったトップページの読み込み時間が、3.82秒まで改善。双方共にキャッシュされている状態でのテストだったので、JSファイルの圧縮が大きな要因ではないかと思います。</p>
<h4 class='tips'>読み込み時間のビフォーアフター</h4>
<script src="http://spreadsheets.google.com/gpub?url=http%3A%2F%2F1825mpl2tu3t0ad0qe4r904ad502of0q.spreadsheets.gmodules.com%2Fgadgets%2Fifr%3Fup__table_query_url%3Dhttp%253A%252F%252Fspreadsheets.google.com%252Ftq%253Frange%253DA12%25253AC13%2526headers%253D-1%2526key%253D0AnvqpQISkWN-dFpBOWNiMFFTR2oyOGdVQTJzdDVuQ3c%2526gid%253D0%2526pub%253D1%26up_title%3D%26up_chartTitle%3D%25E3%2583%2588%25E3%2583%2583%25E3%2583%2597%25E3%2583%259A%25E3%2583%25BC%25E3%2582%25B8%25E3%2581%25AE%25E8%25AA%25AD%25E3%2581%25BF%25E8%25BE%25BC%25E3%2581%25BF%25E6%2599%2582%25E9%2596%2593%26up_labelx%3D%25E5%258D%2598%25E4%25BD%258D%25EF%25BC%2588%25E7%25A7%2592%25EF%25BC%2589%26up_labely%3D%26up_legend%3D2%26up_3d%3D1%26up_stacked%3D0%26up_min%3D%26up_max%3D%26up__table_query_refresh_interval%3D300%26url%3Dhttp%253A%252F%252Fwww.google.com%252Fig%252Fmodules%252Fbar-chart.xml&height=397&width=512"></script>
<p>※CSSの記述によってはYUIコンプレッサーと同様に、デザインが崩れてしまうことがあるのでご注意を。</p>
<h4 class='tips'>WP-CSSとWP-JSの利用方法</h4>
<ol>
	<li>まず、WP CSSと<a class="web-site-link" href="http://wordpress.org/extend/plugins/wp-js/" onclick="window.open('http://wordpress.org/extend/plugins/wp-js/'); return false;">WP JS</a>のページから、それぞれプラグインをダウンロードして解凍</li>
	<li>次に、/wp-content/plugins/ のディレクトリへアップロード</li>
	<li>/wp-js/ と /wp-css/ のフォルダのパーミッションを 777 に変更</li>
	<li>管理画面のプラグインページで「WP CSS」と「WP JS」を有効化</li>
<li>最後に次項のようにCSSとJSファイルを読み込むタグを設定すれば完了です。</li>
</ol>
<h4 class='tips'>CSSの場合</h4>
<pre>&lt;link rel=&quot;stylesheet&quot; href=&quot;&lt;?php wp_css('tab.css'); ?&gt;&quot; type=&quot;text/css&quot; media=&quot;screen&quot; /&gt;</pre>
<p>複数のCSSを読み込んでいる場合は、以下のようにカンマ区切りでCSSへのパスを指定することもできます。</p>
<pre>&lt;link rel=&quot;stylesheet&quot; href=&quot;&lt;?php wp_css('path/to/js/file.css, path/to/js/file2.css, path/to/js/file3.css'); ?&gt;&quot; type=&quot;text/css&quot; media=&quot;screen&quot; /&gt;</pre>
<h4 class='tips'>Javascriptの場合</h4>
<pre>&lt;script type=&quot;text/javascript&quot; src=&quot;&lt;?php wp_js('tabber.js'); ?&gt;&quot;&gt;&lt;/script&gt;</pre>
<p>それぞれテーマフォルダの中に読み込むファイルを入れた時の指定方法です。ほかの場所でもパスを指定することで読み込めるようですが、うまく読み込めないことがあるので、該当のCSSやJSが読み込む画像やファイルごと、テーマフォルダへ移動させてしまったほうが楽に設定できます。</p>
<p>今回試してみた結果としては、苦労が少ない割にはかなり改善することが出来たという印象があります。</p>
<p>これだけ手軽にブログを軽量か出来てしまうと、今までの苦労は一体何だったんだろうと思ってしまいますがｗ jQuery などを利用している人は、必ずやっておいたほうが良さそうです。</p>