WordPressのTransiment APIはバージョン2.8以来サポートされていますが、多くのWordPress開発者は依然としてその存在とその目的に気付いていません。要するに、WordPress Transiments APIを使用すると、キー値ペアデータを有効期限に保存できます。
このチュートリアルでは、このAPIの使用方法を詳細に説明します。また、Options APIとどのように異なるか、WordPressキャッシングシステムとどのように相互作用するか、および一部のユースケースを学びます。
###オプションの比較APIとトランジェントAPI
ほぼすべてのWordPress APIがWordPressオブジェクトキャッシュを使用してMySQLと対話してデータをキャッシュして、複数のMySQLクエリを防ぎます。
トランジェントAPIは、他のすべてのAPIとはわずかに異なって動作します。永続的なキャッシュが有効になっていない場合にのみ、Key-ValueペアデータをMySQLに保存します。それ以外の場合は、オブジェクトキャッシュのみを使用します。また、他のすべてのAPIは両方を使用してデータを同期してデータの持続性を確保します。したがって、トランジェントは永続的ではありません。つまり、重要なデータを保存するために使用しないでください。したがって、トランジェントAPIはキャッシュデータに最適です。
注:永続的なキャッシングが有効になっていない場合、Transiments APIはオプションAPIを使用してキー値ペアデータを保存します。それ以外の場合は、オブジェクトキャッシュを直接使用します。トランジェントはオプションテーブルに保存されます。各トランジェントは、キー価値ペアデータとキー価値ペアの有効期限、つまり2つのオプションで構成されています。
transient
関数を使用する必要があります。この関数には、set_transient()
の3つのパラメーターが必要です
関数を使用したコード例です。
set_transient()
set_transient("Website", "SitePoint", 3600);
set_transient
有効期限を提供しない場合、または有効期限として「0」を提供しない場合、一時的に期限切れになることはありません。
注:有効期限が提供されていない場合、または有効期限が「0」の場合、トランジェントは自動的にロードされます(つまり、ページが要求されるとメモリにロードされます)。
また、トランジェントAPIは、過渡性、つまりset_site_transient
を作成するための別の関数も提供します。また、set_transient
と同じ3つのパラメーターも必要です。ほとんどの関数はそれらの間で同じです。 set_transient
とset_site_transient
の違いは次のとおりです
set_site_transient
で作成されたトランジェントは、有効期限に関係なく常に自動的にロードされます。 set_site_transient
最後に、既存の過渡キーの transientを検索set_transient
get_transient
一時的な有効期限が切れているか、存在しない場合、
set_transient("Website", "SitePoint", 3600);
一時的な有効期限が切れているか、見つかっていない場合、falseが返されるため、ブール値を一時的に保存しないでください。ブール値を保存する場合は、整数フォーム、つまり0または1を使用します。 get_transient
で過渡を設定している場合は、
を使用して、ではなく取得します。 set_site_transient
get_site_transient
transient get_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を使用してデータをキャッシュします。説明するために、カテゴリの投稿を取得してキャッシュする方法を見てみましょう。
クラスを使用して投稿を取得します。
はシリアル化され、一時的なものとして保存されます。回収されたとき、それは敏arialializedです。delete_transient("Website");
要約WP_Query
WP_Query
この記事では、Transiments APIを使用してWordPressのデータを簡単にキャッシュできる方法を示しています。
以下のコメントでこのAPIを使用した経験を教えてください。
WordPressトランジェントAPI(FAQ)WordPress Transiments APIを使用する主な目的は、一時的なデータを保存することです。これにより、WordPress Webサイトのスピードアップが役立ちます。開発者は有効期限のある時間でデータを保存できます。このデータは、複雑なデータベースクエリの結果から単純な文字列値まで、あらゆるものにすることができます。このデータを保存することにより、WordPress Webサイトは毎回再生せずに迅速に取得でき、Webサイトのパフォーマンスを改善できます。
WordPress Transiments APIは、データベースクエリの数を減らすことでWebサイトのパフォーマンスを向上させます。 Transiments APIを使用してデータを保存する場合、新しいデータベースクエリを実行せずにキャッシュからすばやく取得できます。これにより、サーバーの負荷が大幅に削減され、ページの読み込み時間がスピードアップされるため、ユーザーエクスペリエンスが向上します。
いいえ、WordPress Transiment APIは、永続的なデータストレージ用に設計されていません。 Transiments APIを使用して保存されているデータは一時的なものであり、有効期限があります。データの有効期限が切れると、キャッシュから自動的に削除されます。データを永続的に保存する必要がある場合は、Options APIなどの別のWordPress APIを使用する必要があります。
delete_transient
delete_transient( 'my_transient' );
この例では、「my_transient」は削除される過渡的な名前です。
期限切れの過渡を取得しようとすると、WordPressトランジェントAPIがfalseを返します。これは、データが失効するとキャッシュから自動的に削除されるためです。データを使用しようとする前に、Transientがまだ有効かどうかを常に確認する必要があります。
非常に長い有効期限を与えることで、技術的に一時的に期限が切れるように設定することはできませんが、これは推奨されません。トランジェントは一時的なデータストレージに使用され、それを設定しないように設定すると、キャッシュに不必要なデータ蓄積が生じる可能性があります。
Transient Manager、WP-Optimize、Transivers Managerなどのさまざまなプラグインを使用して、WordPressのトランジェントを管理および削除できます。これらのプラグインは、すべてのトランジェントを表示、削除、管理するためのユーザーフレンドリーなインターフェイスを提供します。
はい、マルチサイトインストールでWordPress Transiments APIを使用できます。ただし、set_site_transient
およびget_site_transient
の代わりにset_transient
およびget_transient
関数を使用する必要があります。これらの機能は、サイトネットワーク全体で使用できます。
トランジェントとCookieは異なって使用します。 Transientは、サイトのパフォーマンスを向上させるために、サーバー側に一時的なデータを保存するために使用されます。一方、Cookieはクライアント側にデータを保存するために使用され、通常、ユーザーの好みやセッションを覚えるために使用されます。
はい、WordPress Transiments APIを使用して配列またはオブジェクトを保存できます。 APIはこれらのデータ型を自動的にシリアル化するため、それらをトランジェントとして保存し、後で問題なく取得できます。
この改訂された出力は、異なる文言と文の構造を使用しながら、元の意味を維持します
以上がWordPressトランジェントAPIの完全なガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。