如何在WordPress中实现真正的页面缓存


How to make real page cache in WordPress?

我想让静态页面在我的WordPress主题页面缓存(基本上我知道如何实现它)

问题是,当制作主题时-第一次当我"得到任何控制"关于正在发生的事情是在functions.php主题文件内,这个文件在请求开始后大约1秒加载(在它加载所有wordpress函数之前),我猜一些sql - 但我不需要这一切,因为我使用页面缓存,只是想渲染保存的html - btw。对我来说这就是cache。

所以问题是- 我是否能够-从主题级别-在主题函数。php之前控制WordPress初始化? -最好是在请求后尽快启动

为什么?从缓存中获取html在我的情况下需要0,05秒,从请求开始到functions.php的时间是15秒,所以在某些情况下它给出了1,05秒,我可以减少到像0,15,如果我能够"捕获"请求更早。

我不想修改非主题文件,如WordPress核心文件,因为很多人会使用这个主题,但如果没有其他的方法,也许,但我不觉得这将是一个很好的做法?

我想这可能会有帮助:http://codex.wordpress.org/Plugin_API/Action_Reference/init

这个钩子在wordpress加载时执行,但在保存任何内容之前

创建一个名为advanced-cache.php的插件,将其放在wp-content中(而不是wp-content/plugins ),将define('WP_CACHE', true);放在wp-config.php中,然后开始工作。

确保不缓存:

  • 管理页
  • 404页
  • 发布页
  • 带有查询字符串的页面
  • 将被重定向的
  • 页面