Search / Replaceでエディターを使用して、不要なスペースをすべて取り除くのは簡単です。たとえば、CSSを作成するときは、キーワードを区切るためにスペースのみを使用します。改行とタブを使用して、読みやすくフォーマットします。したがって、すべてのタブと改行を空の文字列に置き換えるだけで、上記のようにCSSが「縮小」されます。
バージョン番号は、かなり一般的なキャッシュトリックです。サーバー側には何の影響もありませんが、ブラウザはそれを新しいファイルと見なし、そのようにキャッシュします。これにより、更新が行われたときにすべてのユーザーのキャッシュを簡単に削除できます。ただし、個人的には、PHP関数を使用して"?t=".filemtime($file)
(つまり、ファイルが変更されたタイムスタンプを)自動的に追加するため、バージョン番号を手動で更新する手間が省けます。
JSファイルとCSSファイルに変更時間を自動的に追加するために使用する正確なコードは次のとおりです。
<?php
ob_start(function($data) {
chdir($_SERVER['DOCUMENT_ROOT']);
return preg_replace_callback(
"(/(?:js|css)/.*?\.(?:js|css))",
// all the relevant files are in /js and /css folders of the root
function($m) {
if( file_exists(substr($m[0],1)))
return $m[0]."?t=".filemtime(substr($m[0],1));
else return $m[0];
},
$data
);
});
?>