EWWWを使わずに画像圧縮をしたい!

ワードプレスでの画像圧縮といえばEWWWというプラグインが最も有名でしょう。

単純に、pngやjpgのロスレス圧縮を行うにはこれで十分だと思います。

可逆圧縮:かぎゃくあっしゅく。圧縮前のデータと圧縮・展開の処理を経たデータが完全に等しくなるデータ圧縮)

しかしwp-content内ボリュームが10GBなどになった場合に、ブラウザを延々と開いておくのは、なんだかイケてません。コマンドでどうにかならないものでしょうか.....

何か情報はないものか...とgoogle speed insightを調べてみたらヒントがありました。optipngやjpegoptimというものです。

※本例ではwp-contentの中のみを一括圧縮とします。

まずは圧縮効果がが大きくなりそうなpng

yum install optipng

find /WPドメインドキュメントルート/wp-content/uploads/ -type f -iname *.png -print | sudo xargs optipng

色々動いているのがわかります。w

-----------------

お次はjpg

こちらはyumではなくコンパイラ。

cd /usr/local/src
mkdir jpegoptim
cd jpegoptim
wget http://www.kokkonen.net/tjko/src/jpegoptim-1.4.3.tar.gz
tar zxvf jpegoptim-1.4.3.tar.gz
cd jpegoptim-1.4.3
./configure
make test
make
make install

バージョンチェック
jpegoptim --version

find /WPドキュメントルート/wp-content/uploads/ -type f -iname *.jpg -print | xargs jpegoptim --strip-all

これらのコマンドがあると、cronで月1とかの定期実行もできそうです。

念のためrsyncやtarでバックアップを取ってから実行してくださいね!(*´ω`)

 COMMENT

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

NO IMAGE

コマンドラインで特定の拡張子のファイルの文字列を一括でreplace(置換)する

NO IMAGE

kernelとgccのアップデート CentOS7

NO IMAGE

ワードプレスで特定のテーブルをダンプ、リストア

NO IMAGE

phpMyAdmin 5.2.0のインストール CentOS7

NO IMAGE

apacheやnginxの同時接続数をリアルタイムでモニタリング

NO IMAGE

よく使うnetstat