我正在优化我的WordPress网站。我现在正在使用2个WordPress插件。第一个是“自动优化”,用于优化CSS、JS和HTML。另一个是“WP Super Cache”,用于缓存页面。
在阅读WordPress优化时,我遇到了另一个术语“对象缓存”。但我仍然无法找出“页面缓存”和“对象缓存”之间的区别。
有人能帮我理解这一点吗?即使我使用“页面缓存”,是否也需要“对象缓存”?
我正在优化我的WordPress网站。我现在正在使用2个WordPress插件。第一个是“自动优化”,用于优化CSS、JS和HTML。另一个是“WP Super Cache”,用于缓存页面。
在阅读WordPress优化时,我遇到了另一个术语“对象缓存”。但我仍然无法找出“页面缓存”和“对象缓存”之间的区别。
有人能帮我理解这一点吗?即使我使用“页面缓存”,是否也需要“对象缓存”?
页面缓存是页面的整个呈现html输出。它对于像WordPress帖子一样提供静态内容很有用。
对象缓存通常是组成页面的资源密集部分。例如,当您使用WP_Query
每个结果都将存储在对象缓存中。这可以防止WordPress每次访问数据库WP_Query
已使用。
例如,如果使用ajax进行分页,则下一页结果将存储在对象缓存中,而不是页面缓存中。
Page Cache当访问者“A”请求页面时,网站将构建该页面并将该页面的“内容”返回到访问者的浏览器。运行页面缓存后,将保存此页面内容,以便在其他人请求时不需要重新构建。然后,当访问者“B”出现并请求相同的页面时,页面缓存只发送先前缓存的内容(无需重建任何内容)。
Object Cache对象缓存涉及存储数据库查询,当在WordPress站点上启用时,它可以帮助加快PHP执行时间,减少数据库负载,并更快地向访问者提供内容。
当我启用时xdebug profiler, 在admin中打开一个页面,它会生成两个名称几乎相同的cachegrind文件cachegrind.out.1498219635_761795.crown__minilio_wp-admin_edit_php cachegrind.out.1498219639_141988.crown__minilio_wp-admin_edit_php 输出名称定义为xdebug.profiler_output_name = \"cachegrind.out