ホームページ > CMS チュートリアル > &#&プレス > WordPressトランジェントAPIの完全なガイド

WordPressトランジェントAPIの完全なガイド

尊渡假赌尊渡假赌尊渡假赌
リリース: 2025-02-17 12:19:09
オリジナル
288 人が閲覧しました

WordPressのTransiment APIはバージョン2.8以来サポートされていますが、多くのWordPress開発者は依然としてその存在とその目的に気付いていません。要するに、WordPress Transiments APIを使用すると、キー値ペアデータを有効期限に保存できます。

このチュートリアルでは、このAPIの使用方法を詳細に説明します。また、Options APIとどのように異なるか、WordPressキャッシングシステムとどのように相互作用するか、および一部のユースケースを学びます。

###オプションの比較APIとトランジェントAPI The Complete Guide to the WordPress Transients API

ほとんどのWordPress開発者は、WordPressオプションAPIを理解しています。 Options APIを使用すると、キー価値ペアデータをデータベースに永久に保存できます。多くのWordPress開発者が認識していないのは、オプションAPIがキャッシュレイヤー(つまり、WordPressオブジェクトキャッシュ)をキャッシュオプションに実装することです。永続的なキャッシュが有効になっていない場合、HTTP要求ごとに新しいキャッシュセッションが作成されます。そうしないと、オプションAPIは永続的なキャッシュを使用します。

ほぼすべてのWordPress APIがWordPressオブジェクトキャッシュを使用してMySQLと対話してデータをキャッシュして、複数のMySQLクエリを防ぎます。

トランジェントAPIは、他のすべてのAPIとはわずかに異なって動作します。永続的なキャッシュが有効になっていない場合にのみ、Key-ValueペアデータをMySQLに保存します。それ以外の場合は、オブジェクトキャッシュのみを使用します。また、他のすべてのAPIは両方を使用してデータを同期してデータの持続性を確保します。したがって、トランジェントは永続的ではありません。つまり、重要なデータを保存するために使用しないでください。したがって、トランジェントAPIはキャッシュデータに最適です。

注:永続的なキャッシングが有効になっていない場合、Transiments APIはオプションAPIを使用してキー値ペアデータを保存します。それ以外の場合は、オブジェクトキャッシュを直接使用します。トランジェントはオプションテーブルに保存されます。各トランジェントは、キー価値ペアデータとキー価値ペアの有効期限、つまり2つのオプションで構成されています。

transient

を作成します

一時的に設定するには、

関数を使用する必要があります。この関数には、set_transient()の3つのパラメーターが必要です

    transient name(必須):文字列でなければなりません。文字列の長さは40文字を超えることはできません。そうしないと、一時的なものは作成されません。
  1. 過渡値(必須):文字列でなければなりません。オブジェクトまたは配列を渡すと、シリアル化されます。つまり、文字列に変換されます。
  2. 期限切れの秒(オプション):トランジェントが期限切れになる秒数。キャッシュされたデータ(つまり、オブジェクトキャッシュに保存されているデータ)が揮発性があるため、有効期限前に一時的に期限切れになる場合があります。
以下は、

関数を使用したコード例です。 set_transient()

ここでは、「Webサイト」という名前のキーを、値「SitePoint」の値で1時間保存します。 1時間後、このキーはもはやアクセスできなくなります。
set_transient("Website", "SitePoint", 3600);
ログイン後にコピー
ログイン後にコピー

trunientが正常に作成されている場合はtrueを返し、それ以外の場合はfalseを返します。

set_transient有効期限を提供しない場合、または有効期限として「0」を提供しない場合、一時的に期限切れになることはありません。

注:有効期限が提供されていない場合、または有効期限が「0」の場合、トランジェントは自動的にロードされます(つまり、ページが要求されるとメモリにロードされます)。

また、

トランジェントAPIは、過渡性、つまりset_site_transientを作成するための別の関数も提供します。また、set_transientと同じ3つのパラメーターも必要です。ほとんどの関数はそれらの間で同じです。 set_transientset_site_transientの違いは次のとおりです

マルチサイトネットワークで
    が使用される場合、ネットワーク内のすべてのサイトに一時的なものを使用できます。
  1. set_site_transientで作成されたトランジェントは、有効期限に関係なく常に自動的にロードされます。
  2. set_site_transient最後に、既存の過渡キーの
  3. を実行すると、値と有効期限が新しく提供された値と有効期限に更新されます。有効期限は、一時的なものが初めて設定されたときから計算されます。

transientを検索set_transient

保存された一時的なものを取得するには、

関数を使用する必要があります。 1つのパラメーター、つまりTransientの名前のみを受け入れます。

get_transient一時的な有効期限が切れているか、存在しない場合、

falseを返します。それ以外の場合は、一時的な値を返します。
set_transient("Website", "SitePoint", 3600);
ログイン後にコピー
ログイン後にコピー

一時的な有効期限が切れているか、見つかっていない場合、falseが返されるため、ブール値を一時的に保存しないでください。ブール値を保存する場合は、整数フォーム、つまり0または1を使用します。 get_transient

既に

で過渡を設定している場合は、

を使用して、

ではなく取得します。 set_site_transient get_site_transienttransient get_transientを削除します

過渡を削除するには、

関数を使用する必要があります。 1つのパラメーター、つまりTransientの名前のみを受け入れます。

これは例です:delete_transient

Transientが正常に削除された場合、trueを返します。一時的なものが見つからない場合、または他の理由で一時的なものを削除できない場合、falseが返されます。

$value = get_transient("Website");

if($value === false)
{
    echo "Expired or not found";
}
ログイン後にコピー
既に

で過渡的に設定している場合は、

ではなく削除して削除します。

set_site_transient特定のカテゴリで投稿を取得およびキャッシュdelete_site_transient delete_transientトランジェントAPIを使用して、何でもキャッシュできます。ほとんどのプラグインは、このAPIを使用してデータをキャッシュします。説明するために、カテゴリの投稿を取得してキャッシュする方法を見てみましょう。

ここでは、カテゴリの投稿を1時間キャッシュします。

クラスを使用して投稿を取得します。

はシリアル化され、一時的なものとして保存されます。回収されたとき、それは敏arialializedです。
delete_transient("Website");
ログイン後にコピー

要約WP_Query WP_Queryこの記事では、Transiments APIを使用してWordPressのデータを簡単にキャッシュできる方法を示しています。

Memcached Object CacheまたはWP Redisプラグインを使用して、WordPressで永続的なキャッシュを有効にすることができます。

以下のコメントでこのAPIを使用した経験を教えてください。

WordPressトランジェントAPI(FAQ)

に関する

FAQ

WordPress Transiments APIを使用する主な目的は何ですか?

WordPress Transiments APIを使用する主な目的は、一時的なデータを保存することです。これにより、WordPress Webサイトのスピードアップが役立ちます。開発者は有効期限のある時間でデータを保存できます。このデータは、複雑なデータベースクエリの結果から単純な文字列値まで、あらゆるものにすることができます。このデータを保存することにより、WordPress Webサイトは毎回再生せずに迅速に取得でき、Webサイトのパフォーマンスを改善できます。

WordPress Transiments APIはWebサイトのパフォーマンスをどのように改善しますか?

WordPress Transiments APIは、データベースクエリの数を減らすことでWebサイトのパフォーマンスを向上させます。 Transiments APIを使用してデータを保存する場合、新しいデータベースクエリを実行せずにキャッシュからすばやく取得できます。これにより、サーバーの負荷が大幅に削減され、ページの読み込み時間がスピードアップされるため、ユーザーエクスペリエンスが向上します。

永続的なデータストレージにWordPressトランジェントAPIを使用できますか?

いいえ、WordPress Transiment APIは、永続的なデータストレージ用に設計されていません。 Transiments APIを使用して保存されているデータは一時的なものであり、有効期限があります。データの有効期限が切れると、キャッシュから自動的に削除されます。データを永続的に保存する必要がある場合は、Options APIなどの別のWordPress APIを使用する必要があります。

WordPressでTransientを削除する方法は?

delete_transient

関数を使用して、WordPressでTransientを削除できます。この関数は、Transientの名前をパラメーターとして受け取ります。例は次のとおりです。

delete_transient( 'my_transient' );

この例では、「my_transient」は削除される過渡的な名前です。

期限切れの過渡を取得しようとするとどうなりますか?

期限切れの過渡を取得しようとすると、WordPressトランジェントAPIがfalseを返します。これは、データが失効するとキャッシュから自動的に削除されるためです。データを使用しようとする前に、Transientがまだ有効かどうかを常に確認する必要があります。

一時的に期限が切れないように設定できますか?

非常に長い有効期限を与えることで、技術的に一時的に期限が切れるように設定することはできませんが、これは推奨されません。トランジェントは一時的なデータストレージに使用され、それを設定しないように設定すると、キャッシュに不必要なデータ蓄積が生じる可能性があります。

WordPressでトランジェントを管理および削除する方法は?

Transient Manager、WP-Optimize、Transivers Managerなどのさまざまなプラグインを使用して、WordPressのトランジェントを管理および削除できます。これらのプラグインは、すべてのトランジェントを表示、削除、管理するためのユーザーフレンドリーなインターフェイスを提供します。

マルチサイトインストールでWordPress Transiments APIを使用できますか?

はい、マルチサイトインストールでWordPress Transiments APIを使用できます。ただし、set_site_transientおよびget_site_transientの代わりにset_transientおよびget_transient関数を使用する必要があります。これらの機能は、サイトネットワーク全体で使用できます。

トランジェントとCookieの違いは何ですか?

トランジェントとCookieは異なって使用します。 Transientは、サイトのパフォーマンスを向上させるために、サーバー側に一時的なデータを保存するために使用されます。一方、Cookieはクライアント側にデータを保存するために使用され、通常、ユーザーの好みやセッションを覚えるために使用されます。

WordPress Transiments APIを使用して配列またはオブジェクトを保存できますか?

はい、WordPress Transiments APIを使用して配列またはオブジェクトを保存できます。 APIはこれらのデータ型を自動的にシリアル化するため、それらをトランジェントとして保存し、後で問題なく取得できます。

この改訂された出力は、異なる文言と文の構造を使用しながら、元の意味を維持します

以上がWordPressトランジェントAPIの完全なガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート