サイトメディアライブラリ内のすべての画像を最適化する必要がある場合が多くあります。 WP-CLIの使用に精通している場合は、インストールできる非常に便利なパッケージがあります。このパッケージは「画像最適化」と呼ばれ、画像をウェブホスティング用に準備するプロセスを簡素化します。
このパッケージは「管理対象ホスト」向けではありません。必要なライブラリはルートアクセスなしではインストールできず、CPUリソースを大量に消費する可能性があるためです。
コマンドを実行するための準備
WP-CLIのパッケージはimage-optimizeと呼ばれます。このパッケージを使用できるようにするには、サイトのサーバーにログインしてWP-CLIを更新する必要があります。次のコマンドを実行して、WP-CLIを更新できます。
wp cli update
次に、パッケージが次のコマンドでjpeg、png、gif画像を最適化するために使用するいくつかのライブラリをインストールする必要があります。
sudo apt-get install jpegoptim
sudo apt-get install optipng
sudo apt-get install pngquant
sudo apt-get install gifsicle
これで、次のコマンドを使用して、安定バージョンのimage-optimizeパッケージをインストールできます。
wp package install typisttech/image-optimize-command:@stable
サイト画像の最適化
以下は、WordPressコアの更新後に実行するコマンドの例です。
wp image-optimize mu-plugins
wp image-optimize plugins
wp image-optimize themes
wp image-optimize wp-admin
wp image-optimize wp-includes
このコマンドを使用して、サイト上のすべてのサムネイルを再生成できます。
wp media regenerate --yes
image-optimizeが1回のバックで処理する画像の数を制限する必要がある場合があります。バッチサイズを制限するには、次の例に示すように、バッチコマンドの最後に–limitフラグを追加し、量を指定する必要があります。
wp image-optimize batch --limit=500
wp image-optimize batch --limit=1000
wp image-optimize batch --limit=2500
wp image-optimize batch --limit=5000
image-optimize WP-CLIコマンドを使用する場合、サーバーのCPU使用率が高くなる可能性があるため、サイトの営業時間外にバッチコマンドを小さいサイズで実行してください。 htopを使用して、バッチ最適化コマンドの実行中にCPU使用率を追跡できます。次のコマンドを使用して、htopをインストールして実行できます。
sudo apt-get install htop
htop
htopを使用してサーバーの負荷を監視するには、batchoptimizeコマンドが別のターミナルウィンドウで実行されている間、ターミナルウィンドウを開いたままにします。私たちのテストでは、CPU使用率はそれほど高くありませんでした。
1.61GB/3.74GB Memory usage
180M - 3.86GB Swap
最適化された画像の復元
イメージが最適化される前に、バックアップバージョンが作成されます。つまり、いつでもバックアップファイルに復元して、最適化されたバージョンを置き換えることができます。
たとえば、添付ファイル123は次のコマンドを使用して最適化されました:
wp image-optimize attachment 123
123の添付ファイルを復元するには、実行するコマンドは次のようになります。
wp image-optimize restore 123
wp media regenerateコマンドを使用して、特定のメディアファイルを再生成できます。
wp media regenerate 123
WordPressサイトのメディアライブラリの画像を最適化できると、サイトに必要なストレージの量が減ります。最適化により、訪問者のサイトの速度とパフォーマンスも向上し、ユーザーエクスペリエンスと満足度が向上します。