WEBページをいかに早く表示させるかは大事なことです。
Googleもランクの評価に採用しているようなので、PageSpeed Insightsで85点以上を目指して対策を進めます。
スタイルシートの記述から余分なスペース、改行、インデントなどの文字を取り除いてファイルサイズを抑えます。
PageSpeed Insightsで分析すると下の方に
このページ向けに最適化された画像、JavaScript、CSS リソースをダウンロードできます。
とリンクが表示されるので、そちらをダウンロードして差し替えると楽ちんです。
CSSと同様の考えです。
WEBサーバからブラウザへデータを送信する際にgzip圧縮をかけて転送量を抑えます。 別ページを参照して下さい。
JPGやPNG画像は最適化することで見た目の質を落とさずに容量を抑えることができます。
無料で利用できるサービスには TinyPNG が有名所のようです。
ドラッグ&ドロップで簡単に最適化することができます。
PageSpeed Insightsでは以下のツールが紹介されています。
JPG
PNG
CentOSであればlibjpegが入っていれば使えるようです。
CentOS7の場合は
# yum install libjpeg-turbo-utils
メタデータを削除し、ハフマンテーブルを最適化して別ファイルに書き出す場合。
$ jpegtran -copy none -optimize a.jpg > b.jpg
同じファイル名で上書きする場合。
$ jpegtran -copy none -optimize -oufile a.jpg a.jpg
まとめて処理する場合。
$ find ./ -name "*.jpg" -type f -exec jpegtran -copy none -optimize -outfile {} {} \;
CentOSであればyumでインストールできます。
# yum install optipng