#WordPress
WordPressのパフォーマンスを最適化する「Transient API」とは?

はじめに

WordPress を使っていると、「サイトの表示が遅いな」と感じることはありませんか?
多くの人は、WP Super CacheLiteSpeed Cache などのプラグインを導入して高速化を試みます。

しかし実は、WordPress 自体にもキャッシュ機能が備わっている ことをご存じでしょうか?
たとえば管理画面でテーマを検索すると、最初の検索は少し時間がかかりますが、2回目以降はスムーズに結果が表示されます。
これは WordPress が検索結果をキャッシュとして一時保存しているためです。

今回は、そんな WordPress の内部仕組みをうまく活用して
コードレベルでキャッシュを実装できる便利な機能、Transient API について紹介します。

Transient APIとは?

Transient API とは、WordPress 内で一時的にキャッシュデータを保存するための仕組みです。
処理済みのデータを一定時間データベースに保存し、有効期限が切れると自動的に削除されます。

保存されたデータは wp_options テーブル内に _transient_ という名前で記録され、
同じデータが再び必要になった場合は、PHP の再処理を行わずに データベースから直接取得 します。

これにより、PHP の処理負担を軽減し、ページの表示速度を大幅に向上 させることができます。

Transient APIを使うべきタイミング

Transient API は、頻繁に変化しないデータ を一時的に保存する場合に効果的です。

たとえば、

Instagram、Facebookなどの外部APIから取得するデータ(例:いいね数、画像など)

Transient APIの使い方

ここでは例として、ユーザー一覧をを取得してキャッシュするコードを紹介します。

page-users.php の新規テンプレートとして、次のようなコードを書いてみましょう。

このコードを実行すると、

  • 初回は時間がかかります。
  • 2回目以降はキャッシュデータを使用するため、ページ表示が格段に速くなります。

データの保存場所

キャッシュデータはデータベースの wp_options テーブルに次のようなキーで保存されます。

_transient_user_list → キャッシュの中身

_transient_timeout_user_list → 有効期限

まとめ

Transient API は、WordPress の開発でデータ処理を最適化するための非常に強力なツールです。
複雑なクエリや外部APIの呼び出しが多いサイトでは、導入するだけで大幅なパフォーマンス改善が期待できます。

ぜひこの Transient API を試してみてください。

CONTACT

この度は当社へご興味お持ちいただき
ありがとうございます。
Webに関するお悩みございましたら、
是非一度お気軽にご相談ください。
平日10:00~19:00