個人開発 PHP WordPress TinyPNG API

anTech Image Optimizer — WordPress画像自動変換プラグイン

使用技術
PHP / WordPress / TinyPNG API

どんなプラグイン?

WordPressにアップロードした画像を、次世代フォーマット(WebP・AVIF)に自動で変換するプラグインです。面倒な設定や手動変換は不要。いつも通り画像をアップロードするだけで、サイトの表示速度を改善できます。

なぜ作ったのか

クライアントのWordPressサイトで画像の最適化を行いたい場面は多いものの、既存プラグインは多機能すぎたり、サーバー環境によっては動作しなかったり。「アップロードするだけで勝手に最適化してくれる」シンプルなものが欲しくて、自分で作りました。

主なメリット

表示速度の向上

WebP・AVIFはJPEGやPNGに比べて大幅にファイルサイズが小さくなります。画像が多いページほど効果が出やすく、モバイル環境でも快適な表示を実現します。

完全自動で手間いらず

画像をアップロードするだけで、バックグラウンドで変換が完了。サムネイルなどWordPressが生成する全サイズも対象です。既存画像もワンクリックで一括変換できます。

ブラウザに合わせて最適配信

訪問者のブラウザが対応するフォーマットを自動判定し、最適な画像を配信します。AVIF対応ブラウザにはAVIF、WebP対応にはWebP、非対応には元の画像。HTMLの修正は一切不要です。

レンタルサーバーでも動作

クラウドAPIによる変換方式のため、サーバー側に特別な画像処理ライブラリは不要。共用レンタルサーバーでも問題なく動作します。

管理画面で状況を把握

変換済みファイル数や削減率を管理画面で確認できます。API使用量も表示されるので、無料枠の残りも一目でわかります。

技術的なポイント

  • TinyPNG APIを利用した高品質なクラウド変換(月500回まで無料)
  • WP-Cronによる非同期処理で、アップロード時のレスポンスに影響なし
  • Apacheのmod_rewriteによるコンテントネゴシエーションで自動配信
  • プラグイン削除時に変換ファイル・設定・ルールを完全クリーンアップ

動作要件

  • PHP 8.0以上
  • WordPress 6.0以上
  • Apache(mod_rewrite有効)
  • TinyPNG APIキー(無料で取得可能)

成果・効果

画像ファイルサイズを平均60〜80%削減。ページ表示速度の大幅な改善を実現し、Core Web Vitalsのスコア向上に貢献。

Profile

anTech / アンテク

地域の中小企業様向けにシステム開発・Web制作を行うフリーランスエンジニア。「ちょうどいい」技術で、御社のビジネスをサポートします。