【WordPress】Webサイトの表示速度を向上させるために、画像ファイルを「png」から「WebP」に変換する方法【備忘録】
2020/11/02
WebPについては、ウィキペディアを参照してください。https://ja.wikipedia.org/wiki/WebP
1.速度分析
こちらからできます。PageSpeed Insights
2.プラグイン「EWWW Image Optimizer」の設定
画像ファイルを「png」から「WebP」に変換するには、プラグイン「EWWW Image Optimizer」を使います。
・新規にアップロードする画像をWebP圧縮するように設定します。
・「.htaccess」の編集が必要になります。
※このコードの意味としては「ブラウザがWebPに対応しているなら画像ファイルをWebPで配信し、非対応なら元のフォーマット(JPEGやPNG)で配信する」
3.「.htaccess」の編集
・Xserverの場合
4.既存画像をWebP圧縮
1)サーバーにある画像をローカルにバックアップ
※バックアップの方法はこちらを参照。
【初めてのWordPress】万が一に備えるサイトのバックアップを取る方法について
2)一括変換
①管理メニューより「メディア」⇒「一括最適化」をクリックします。
②一括最適化の設定画面に切り替わるので「最適化されていない画像をスキャンする」をクリックします。
※ここでトラブル発生※7.を参照
5.手動でWebP変換
この作業は、力づくなので結構大変です。
・管理メニューより「メディア」⇒「ライブラリ」をクリックします。
・最適化する画像を選択して、「一括最適化」をクリックします。
※ここで、またトラブル発生⇒リストに表示されていない画像があることに気が付きました。※8.を参照
6.WebPに変換できているかの確認
1)「EWWW Image Optimizer」の「WebPタブ」で確認
WebPへの変換が終わったら「WebPタブ」を再び開いて、右下のボタンが緑色で「WEBP」と表示されていることを確認します。
2)サーバーのUPLOADSフォルダで確認
画像ファイルの末尾が.webpになっているか確認します。「.png(jpg)」と「.webp」の両方があればOKです。
7.トラブル-1
一括変換ができなかった。
(原因)
・プラグイン「EWWW Image Optimizer」をインストール済みで、画像の圧縮(WebP変換ではない)を既に実施していたために、初めての圧縮作業(最適化)と判定されなかったようです。
(対策)
・画像ごとに、手動で再最適化を実行します。
・強制的に再最適化します。
8.トラブル-2
すべての画像ファイルが、WordPressメディアライブラリに存在していないことがわかりました。
(原因)
・画像ファイルをWordPressメディアライブラリを経由しないで、直接アップロードした場合に、サーバーにある画像ファイルが、WordPressメディアライブラリとリンクしないために起こっているようです。
(対策)
・プラグイン「Add From Server」をインストールして、WordPressメディアライブラリにない画像をサーバーからインポートします。
※インポートした画像は、WebP変換されています。
(注意点)
・インポートする画像は、サムネイルを除いたものにします。