有我的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">
.
.
.
,我试图缓存他们这样
<?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的查询缓存,它可能会改善你的wp站点,而不需要这个基于代码的缓存层 –
感谢您的回答,但正如我提到我的其他答复,我会出售这个主题,我必须缓存在我的主题文件 – Solhan
你不会是第一个建议他们的产品的数据库设置:) –