Назад | Перейти на главную страницу

Nginx кеширует весь сайт во время обслуживания MySQL

В настоящее время у меня есть сайт WordPress с высокой посещаемостью, который полностью статичен. Но в настоящее время он все равно генерирует каждую страницу через базу данных MySQL (я знаю, что должен кэшировать контент).

Я перенесу базу данных на другой сервер, это займет около 20 минут, и я хотел бы, чтобы кешированная версия отображалась, пока сервер MySQL недоступен.

Легко ли этого добиться, используя только Nginx?

да, это легко;

  • настроить proxy_cache с cache_time ~ 24 часа (оф. документы)
  • запустите wget на своем сайте (создайте кешированную версию каждой страницы)
  • сделай свое обслуживание
  • после этого измените cache_time на 5 минут или 1 час