WordPress トランジェントの使用方法と管理方法
公開: 2023-01-14WordPress トランジエントは、初心者の WordPress ユーザーの間ではあまり一般的なトピックではないかもしれません。 しかし、今日の世界では、高速に実行される Web サイトを持つことは、まさに誰もが望むことです。 Web サイトのパフォーマンスを最適化するには、さまざまな方法があります。 このようなシナリオでは、WordPress トランジエントが実際に役立つ場合があります。
この記事では、WordPress トランジエントとは何か、その重要性、およびサイト内でそれらを利用および管理する方法について説明します。
目次
WordPressトランジェントとは
サイトにおける WordPress トランジェントの重要性
トランジェントの使用
- トランジェントの設定
- トランジェントの取得
- トランジェントの削除
トランジェントの管理
結論
WordPressトランジェントとは
トランジェントは、キャッシュされたデータをカスタム名と有効期限付きでデータベースに一時的に保存する方法です。 これはすべて、Transients API によって可能になります。
保存されたデータの有効期限が切れると、アクセスできなくなります。 したがって、有効期限が切れると予想されるデータに対してのみ Transients を使用するようにすることが重要です。 このようなデータには、たとえば、ソーシャル ウィジェットのシェア数、テーマ ウィジェットまたはプラグインで使用されるソーシャル メディア ウィジェットのフォロワー数などがあります。
WordPress トランジェントを構成する 3 つのコンポーネントがあります。 これらには以下が含まれます:
- $transient :- これは、Transient を識別するために使用される一意の文字列です。 一時名と呼ばれることもあります。 文字列は 172 文字未満にする必要があります。
- $value :- これは、API によって保存または取得されるデータです。 値は、オブジェクト、文字列、数値、または配列にすることができます。
- $expiration :- これは、Transient が削除される前にデータベース内に保存される秒単位の時間です。 設定された時間は、トランジェントが有効になる最大時間です。 ただし、データベースのアップグレードがある場合など、設定された有効期限の前にトランジエントが期限切れになる可能性があることに注意することが重要です。
トランジェントは WordPress のオプション API と非常に似ています。主な差別化要因は、トランジェントには定義された寿命があり、その後トランジェントがデータベースから削除されるのに対し、オプション API の場合、データはデータベースに永続的に保存されることです。
サイトにおける WordPress トランジェントの重要性
WordPress Transients の重要な点は、Web サイトの一般的なパフォーマンスの向上に役立つことです。 これは、集中的なデータベース クエリがある場合に特に当てはまります。 たとえば、トラフィックの多い Web サイトがあり、一度に複数のクエリがある場合、サーバーの過負荷が発生する可能性があります。 これは、Web サイトのパフォーマンスの低下につながります。
上記の例では、WordPress Transients は、そのようなデータをキャッシュして、データが再度要求されたときにすぐに利用でき、取得に時間がかからないという点で便利です。 これは、データベースへの実行速度の遅いクエリが排除されるため、Web サイトのパフォーマンスに大きな影響を与えます。
トランジェントの使用
WordPress サイト内で Transients を利用する際には、さまざまなアクションが必要です。 これらには以下が含まれます:
- トランジェントの設定
- トランジェントの取得
- トランジェントの削除
トランジエント名は上記のアクションで主要な参照として使用されるため、トランジエントに名前を付ける方法は非常に重要です。 競合を避けるために、Transient のプレフィックスを付けることをお勧めします。
トランジェントの設定
通常、WordPress トランジェントの設定には、トランジェント自体の作成が含まれます。 そのためには、関数 set_transient() を以下の形式で追加する必要があります。
set_transient( $transient, $value, $expiration );
$transient : トランジェントの名前を表します
$value : Transient の値を表します。 これは、たとえば、オブジェクト、配列、または変数である可能性があります。
$expiration : これは、一時データが保存される秒単位の最大時間です。
トランジェントを設定するコード例は次のとおりです。
$mytext = "This is a sample Transient Data"; set_transient('myplugin_data', $mytext, 3600);
上記のコードでは、1 時間に相当する3600秒間テキスト コンテンツを表す変数を保持するmyplugin_dataという名前の WordPress トランジェントを作成しています。 有効期限を設定しないと、Transient が期限切れになることはありません。
set_transient() と同様の機能を提供する別の関数 set_site_transient() もあります。 2 つの違いは、関数 set_site_transient() を使用して設定されたトランジェントが常に自動的にロードされることです。
set_site_transient() は set_transient() と同じパラメーターを使用します。 上記の例に基づいて、以下に示すように関数を使用できます。
$mytext = "This is a sample Transient Data"; set_site_transient('myplugin_data', $mytext, 3600);
トランジェントの取得
WordPress トランジェントは get_transient() 関数を使用して取得されます。 ただし、set_site_transient() 関数を使用した場合は、get_site_transient() 関数を使用して Transient を取得する必要があります。
get_transient() 関数は、Transient の名前であるパラメーターを 1 つだけ保持します。 関数が使用され、Transient が存在しないか有効期限が切れている場合、関数は false を返します。 したがって、トランジェントを返す呼び出しを行う前に、コード内にトランジェントが存在するかどうかを最初に確認することが重要です。 以下は、ここでのケースのサンプルコードです。
$transientvalue = get_transient('myplugin_data'); if ($transient value == false){ return; } echo '<p>' .$transientvalue. '</p>';
トランジェントの削除
有効期限が切れる前に既存の WordPress Transient を削除したい場合は、delete_transient() 関数を使用できます。 この関数も、一時名であるパラメーターを 1 つだけ保持します。
この機能は、ソーシャル共有機能で特に役立ちます。 たとえば、ソーシャル プラットフォームのトランジェントが 24 時間以内に期限切れになり、ウェブサイト内の投稿がすでに多数のシェアを獲得している場合、その投稿は過去 24 時間以内の間違った数のシェアをレンダリングします。 このような Transient を削除すると、投稿内の正しい共有数が表示されるようになります。
以下は、Transient を削除するサンプル コードです。
delete_transient('myplugin_data');
トランジェントの管理
WordPress サイト内で Transients を管理する最も適切な方法の 1 つは、Transients Manager プラグインを使用することです。 プラグインをインストールするには、まず WordPress ダッシュボード内の [プラグイン] > [新規追加] セクションに移動し、「Transients Manager」を検索して、インストール ボタンをクリックする必要があります。 以下はこれに関するスクリーンショットです
インストールが完了したら、アクティベーションに進むことができます。
プラグインがセットアップされると、次のスクリーンショットに示すように、WordPress ダッシュボード内の [ツール] > [トランジエント] セクションからトランジエントにアクセスできます。
このセクション内で、プラグインを使用すると、次のようなさまざまな一括削除アクションを実行できます。
- 選択したトランジェントを削除
- 期限切れのトランジェントを削除
- 有効期限のある一時的なものを削除する
- 有効期限なしでトランジエントを削除
- すべてのトランジェントを削除
このセクション内で、特定のトランジエントを編集することもできます。 これは、特定のトランジエントにカーソルを合わせて「編集」リンクをクリックすることで実行できます。
次の画面で、一時名、有効期限、値など、目的の一時コンポーネントを編集できます。
トランジェントの編集が完了したら、変更を保存してください。
結論
トランジエントは、WordPress サイト内で一定時間データをキャッシュするため、テーマやプラグインで非常に役立ちます。 これらは、外部データに依存するか、大量のデータに依存するテーマおよびプラグインの優れたオプションとして機能します。 このような場合に Transient を使用すると、Web サイトの全体的なパフォーマンスが向上します。
このガイドが、WordPress サイト内でトランジエントを使用および管理する方法についての洞察を提供することを願っています. ご質問、ご提案、ご意見がございましたら、以下のコメント セクションをご利用ください。