Nginx 在执行 MySQL 维护时缓存整个站点

Nginx 在执行 MySQL 维护时缓存整个站点

我目前有一个高流量的 WordPress 网站,该网站完全是静态的。但它目前通过 MySQL 数据库生成每个页面(我知道我应该缓存内容)。

我将把数据库移动到另一台服务器,这将花费大约 20 分钟,并且我希望在 MySQL 服务器不可用时显示缓存版本。

仅使用 Nginx 就能如此轻松实现吗?

答案1

是的,很容易;

  • 设置proxy_cachecache_time 约为 24 小时(关闭.docs)
  • 在您的网站上运行 wget(生成每个页面的缓存版本)
  • 进行维护
  • 此后,将 cache_time 更改为 5 分钟或 1 小时

相关内容