私のWordPressテーマには多くのsqlクエリがあります。例えば、 、最後に6つの追加された投稿に20個のsqlクエリがあります。したがって、通常、私のウェブサイトには最低100〜150のクエリがあり、私のウェブサイトはこれにより遅くロードされます。WordpressキャッシングSQLクエリ
transient_apiについて聞いたことがありますが、クエリをキャッシュしようとしましたが失敗しました。ここで
は私の最後に追加された記事のコードです:
<?php
$gostermeid = $gosterme;
$kategoriid = $kategori;
$catquery = new WP_Query('cat=:-'.$gostermeid.'&posts_per_page='.$kactane.'&post_type[]=post&post_type[]=galeri&post_type[]=video&blazersix_update_post_thumbnail_cache=true');
while($catquery->have_posts()) : $catquery->the_post();
?>
<div class="post">
.
.
.
そして私は私のページの第2のリフレッシュ、私の最後に追加された上で、このコードの後にこの
<?php
$gostermeid = $gosterme;
$kategoriid = $kategori;
if (false === ($catquery = get_transient('lastaddedcache')))
$catquery = new WP_Query('cat=:-'.$gostermeid.'&posts_per_page='.$kactane.'&post_type[]=post&post_type[]=galeri&post_type[]=video&blazersix_update_post_thumbnail_cache=true');
while($catquery->have_posts()) : $catquery->the_post();
set_transient('lastaddedcache', $catquery, 12 * HOUR_IN_SECONDS);
?>
のようにそれらをキャッシュしてみました投稿は表示されません。私は間違って何をしていますか?コードを修正するにはどうすればよいですか?
ありがとうございました!
このコードベースのキャッシュ層なしでmysqlクエリキャッシュを見てみると、このコードベースのキャッシュ層なしで改善する可能性があります –
回答ありがとうございますが、私の他の返信をお伝えしましたので、このテーマを販売し、ファイル – Solhan
あなたはその製品のアドバイスデータベースの最初の設定ではありません:) –