Php 是否值得缓存WordPress特定的查询?

Php 是否值得缓存WordPress特定的查询?,php,wordpress,phpfastcache,Php,Wordpress,Phpfastcache,当用户访问我的主页时,我会触发多个特定于wordpress的查询。我可能会有150多个用户同时访问,其中可能有25多个用户访问主页 以下是一个查询示例: $args = array( 'posts_per_page' => 3, 'post_status' => 'publish', 'category' => 37, 'meta_key' => 'total_views', 'orderby' => 'meta_value_num', 'order' =>

当用户访问我的主页时,我会触发多个特定于wordpress的查询。我可能会有150多个用户同时访问,其中可能有25多个用户访问主页

以下是一个查询示例:

 $args = array(
'posts_per_page' => 3,
'post_status' => 'publish',
'category' => 37,
'meta_key' => 'total_views',
'orderby' => 'meta_value_num', 
'order' => 'DESC',
    'date_query' => array(
        array(
            'after' => '1 month ago'
        )
    )


);
我在主页上大概有6个这样的问题(和类似的问题)

我最近已经在网站的大部分区域进行了实施,并且在大多数情况下,它运行得非常好(特别是在降低进入流程限制的情况下)

我确实听说wordpress查询通常都经过了很好的优化,而且通常都有

这在我的情况下仍然成立吗?

编辑:

缓存时间:

1查询缓存10分钟

两个查询分别缓存60秒(它们是“此处是最近更新的部分”的一部分)。理论上我可以稍微增加这个


其余的缓存半天(可能会增加到一两天)。

老实说,这是一个个案研究。 当您的磁盘不是SSD或基于闪存的磁盘时(假设您使用“文件”驱动程序),缓存可能会降低性能

但大多数情况下,使用基于内存的驱动程序(SSDB、Redis、Memcache等),您会注意到性能提高,特别是对于不使用索引(或部分使用索引)的SQL查询

我曾在多个php CMS上工作过,比如Drupal、Wordpress、Prestashop等,老实说,配置良好的缓存对您的网站有着不可忽视的促进作用,尤其是在使用基于kv的独立缓存时

在不确定的情况下,为了简单地结束这一行,我首先对包含缓存和不包含缓存的内容列表进行近似基准测试(通常使用浏览器调试器)。如果性能提升不明显,我通常会继续对整个页面进行测试


免责声明:我是Phpfastcache的所有者。

缓存很少更改的数据总是更好/更快。要缓存数据多长时间?它多久改变一次,需要清除缓存?@Justinas,我已经更新了我的问题,所有缓存时间。根据你的值,我认为你不需要在这里缓存。除非它节省了大量的请求和数据库资源,否则我还应该指出,我使用的是共享主机。虽然我不确定这在这种情况下是否重要。如果您有自己的服务器,请尝试使用整个站点的Redis,从我的经验中使用Redis对象缓存缓存表。将查询减少到75%,并且您始终可以设置密钥的生存时间。感谢您提供的信息性答案!感谢并感谢您的phpfastcache!