WordPress の画像圧縮プラグイン EWWW Image Optimizer をおすすめしない理由

WordPress にアップロードする画像ファイルを圧縮するプラグインを導入することで、サーバーからのデータ転送量を減らすことができます。するとファイル読み込み時間が短くなるため、全体の画面表示時間も短くなり、ユーザービリティが向上します。最終的には Google 等の検索サイトへの評価にもつながるため、WordPress 利用者であれば画像圧縮プラグインは必須とも言われています。

画像ファイルの容量を軽くする」ことが目的であれば、基本的にはどのプラグインを使ってもほとんど違いはありません。しかし「データ転送量を含めサーバー負荷を軽減する」ことが目的であれば、どのプラグインでも良いわけではありません。

画像圧縮プラグインで最も有名なのは「EWWW Image Optimizer」です。WordPress での定番プラグインの1つなので、調べてみると数多くの情報が見つかります。ただ、サーバー負荷を軽減するには不向きである側面を持っています。

EWWW Image Optimizer — WordPress プラグイン

EWWW Image Optimizer をおすすめしない理由

圧縮処理はサーバー上のプログラムで実行される

結論から先に述べてしまうと、このプラグインは WordPress をインストールしたサーバー上で圧縮プログラムが処理されるため、サーバーの CPU 負荷が著しく高くなるデメリットがあります。

例えば、大量の同時アクセスに備えて EWWW Image Optimizer で画像を圧縮するところまでは問題ありません。しかし、常時大きなアクセス数がある状態で同プラグインの圧縮処理を行うと、CPU に大きな負荷が掛かるため、ページ表示速度にダイレクトに影響するのです。

使用制限が掛かっているレンタルサーバーが存在する

レンタルサーバーの大手であるエックスサーバーが運営する WordPress 専用のレンタルサーバーである「wpX(ダブリューピーエックス)」は、サーバー負荷が高いことが原因で EWWW Image Optimizer が利用できないように制限されています。

正確には wpX では exec コマンドが実行できないように制限されているので、exe ファイルの起動が必要になるプラグインは利用できません。

大半のレンタルサーバーは共有サーバー(他の利用者とサーバーのリソースをシェアしている状態)であるため、1人のユーザーが CPU に高負荷を掛けることは望ましくありません。場合によってはデータ転送量の上限に達していないにも関わらず、CPU 負荷の影響によりアクセス制限が掛かるケースもあるのです。

代わりのプラグインは何がおすすめ?

僕が利用しているのは Compress JPEG & PNG images

画像のサイズを縮小してくれる Web サービス「TinyPNG」をご存知でしょうか?一部の人には有名な画像圧縮サービスですが、この TinyPNG の API を利用した WordPress のプラグインが存在します。

メールアドレスを登録して API キーの取得・設定が必要なこと、そして無料で利用できるのが 1か月あたり 500 ファイルまで(月初にリセット)と制限はあるものの、EWWW Image Optimizer と異なり TinyPNG のサーバー上で圧縮処理をしているため、WordPress を利用しているサーバーに負荷が掛からない特徴があります。

このプラグインを導入して2年ほど経ちますが、特に問題になるようなこともなく使えています。別サーバーで処理するので、少々アップロード時間が掛かるデメリットがあるものの、慣れてしまえばそんなに気になることもありません。

以下のページで導入方法から使い方まで詳しく説明しているので、よろしければ参考にしてください。

画像圧縮する TinyPNG のプラグインを導入して WordPress の表示速度をアップする方法!転送量の削減にも貢献!
WordPress にアップロードする画像ファイルを圧縮していますか?レンタルサーバーを借りていると、月間や1日あたりのデータ転送量を意識する人が多いと思いま...

EWWW Image Optimizer を導入するなら専用サーバーで!

外部サーバーを経由するプラグインを使いたくないのであれば、EWWW Image Optimizer を使うしかありません。ただ前述の説明通り、CPU 負荷の高い処理になるので利用する際はお気をつけください。

EWWW Image Optimizer の利用に適した条件

  • アップロードする画像ファイルが少ない
  • サイトへの同時アクセス数が少ない
  • 専用サーバーを使っている

上記のいずれかに当てはまるのであれば、導入を検討しても構いません。特に専用サーバーであれば利用者は自身だけになるため、いくら CPU に負荷が掛かっても影響を受けるのは自分のみです。

レンタルサーバーも年を追う毎に性能が向上しているため、将来的には CPU 負荷が懸念材料にならない日が来ると思います。例えばエックスサーバーであれば、2016年11月よりインテル Xeon プロセッサーの CPU が1枚から2枚に増えて「10 コア& 20 スレッド × 2」と大幅に性能アップしています。

エックスサーバーのスペック(仕様)ってどれくらい?【2017年最新版】
2017年7月11日より、エックスサーバーの構成が HDD から SSD RAID 10 に切り替わることが発表されました。これまで MySQL のあるデータベースサ...

共有サーバーである以上、どれくらいの CPU 性能があれば大丈夫か言及することはできません。サーバーの性能アップに合わせて、1台あたりのユーザー数を増やすことも考えられます。一度アクセス制限が掛けられてしまうと手続きが面倒なので、できる限り安全な策を講じることをおすすめします。

最後に、画像圧縮系のプラグインは他にもいくつか存在しますが、使用感が分からないため説明を割愛させていただきました。仕様を見る限り使えそうなものも中にはありましたが、Compress JPEG & PNG images で満足しているため検証まで至りませんでした。先々、時間を作って画像圧縮系プラグインの比較を行いたいと思います。

以上、WordPress の画像圧縮プラグイン EWWW Image Optimizer をおすすめしない理由でした。

このブログの運営者

気力・体力勝負なシステム業界のエンジニアを経て、個人事業主として独立。Web サイト運営、動画制作など活動の場を広げています。目指すところへの道のりは険しいですが、自分が自分らしくあるために、一歩ずつ進んでいきます!

このブログでは、困ってたどり着いた人に、分かりやすく答えを提供できるように心掛けています。更新情報は、Twitter や Facebook ページを参照ください。よろしければフォローお待ちしています。

Facebook ページ NJ-CLUCKER
このブログが役に立ったら
「いいね!」お願いします

最近のエントリー

Switch の画面がオレンジになって動かなくなった場合の対処法の1つ!セーブデータを保持したまま本体を初期化する!

プラグインを使わず WordPress の投稿ページで PHP の外部ファイルを呼び出す方法

Feedly ボタンが機能していない?!正しい URL の情報に変更する方法

Twitter で過去のツイートを閲覧・削除する方法

赤ちゃんが泣き止む動画「ふかふかかふかのうた」は生後3ヶ月の赤ちゃんにも効果抜群だった!

これで迷わない!東京ディズニーランドの喫煙所マップ一覧【写真付き】

iTunes でアートワークが反映されないのは WAV 形式が原因!AAC に変換すれば反映される!

【徹底比較】WiMAX 2+ ギガ放題プランの最安値はどこ?【2017年10月版】

おすすめのモバイルルーター・ポケット WiFi を比較!選ぶポイントは利用目的に合わせること!

公共料金の支払いはクレジットカードと口座振替のどっちがお得?