Hoeboe | twicetwomedia
Hoeboe

Hoeboe | twicetwomedia

説明

AJAXを介してバックグラウンドでWordPressトランジェントを簡単に更新して、サイトの速度を上げ、ページの読み込み時間が長くなるのを防ぎます。Hoeboeは、大規模な外部API呼び出しや大量の内部データベースクエリのキャッシュに特に役立ちます。

WordPress Transients APIを使用したことがある場合は、キャッシュ、ページの読み込み、サイトの速度でどれほど役立つかをすでにご存知でしょう。トランジェントを使用して外部API呼び出しまたは大量の内部データベースクエリからのデータを保存したことがある場合は、その制限のいくつかも知っています。つまり、ページの読み込みは、大きなトランジェントが更新されるユーザーセッションに悪影響を与える可能性があります。

Hoeboeは、サイトがバックグラウンドで一時的なものを更新している間に、潜在的に長いページの読み込みに対処しなければならない1回限りのユーザーのこの問題を解決するのに役立ちます。Hoeboeを使用すると、AJAXを介してバックグラウンドでこれらの大きなトランジェントを更新することを選択できます。ユーザーは、サイト全体の速度がおそらく速いことを除いて、何も違うことに気付くことはありません。

インストール

Hoeboeプラグインをアップロードし、wp-admin設定内でHoeboeをアクティブ化します。これで、WordPressトランジェントをアップグレードする準備が整います。

テーマでHoeboeを使用する方法の詳細については、以下の例を参照してください。

トランジェントの基本的な実装

<?php
//WP_Query function to be used to get data
function my_function_to_get_featured_posts($category, $posts_per_page) {
    $posts = new WP_Query(
      array(
            "category" => $category,
            "posts_per_page" => $posts_per_page
      )
    );
    return $posts;
}

//Attempt to get transient
$transient_name = "foo_featured_posts";
$featured = get_transient( $transient_name );

//Check for transient. If none, then execute WP_Query function
if ( false === ( $featured ) ) {

    $category = "featured";
    $posts_per_page = "5";
    $featured = my_function_to_get_featured_posts($category, $posts_per_page);

    //Put the results of the query in a transient. Expire after 12 hours.
    $expiration_time = 12 * HOUR_IN_SECONDS;
    set_transient( "foo_featured_posts", $featured, $expiration_time );
} 
?>

上で概説したのと同じトランジェントでHoeboeを使用する

<?php
//WP_Query function to be used to get data
function my_function_to_get_featured_posts($category, $posts_per_page) {
    $posts = new WP_Query(
      array(
            "category" => $category,
            "posts_per_page" => $posts_per_page
      )
    );
    return $posts;
}

$transient_name = "foo_featured_posts";
$my_function_name = 'my_function_to_get_featured_posts';
$category = "featured";
$posts_per_page = "5";
$my_function_parameters = array($category, $posts_per_page);
$transient_expire = 60;
$expiration_time = 12 * HOUR_IN_SECONDS;

if (class_exists('Hoeboe')) {
    $hoeboe = new Hoeboe();
    $transient_value = $hoeboe->hoeboe__updatetransient($transient_name, $my_function_name, $my_function_parameters, $expiration_time);
}
?>

リンク

プラグインの作者

twicetwomedia

プラグインの公式ウェブサイトアドレス

https://wordpress.org/plugins/hoeboe/
Hoeboeプラグインの使用で問題が発生した場合は、以下にコメントしてください。問題の解決に最善を尽くします

コメントを残す