Permalink продолжают возвращаться к 404, если я не повторно их сохраню

Я запускаю последнюю (и постоянно обновляемую) версию WordPress на Nginx.

Время от времени я просыпаюсь на сайт, полный 404 ошибок. Исправление состоит в том, чтобы перейти в постоянные ссылки и просто сохранить настройки на этой странице. Обычно это исправляет проблему в течение дня или около того.

Это происходило с другим моим сайтом на том же сервере. Это внезапно перестало быть проблемой. Моя точка зрения заключается в том, что я не только не знаю, что вызывает ее, но я даже не могу сказать, что ее исправляет.

Хотя я не уверен, что может вызвать вашу проблему 404, вот несколько советов:

  • Деактивируйте плагины и посмотрите, устраняет ли это проблему. Если это так, активируйте один за раз, пока не получите проблему снова
  • Перейдите на другую тему и посмотрите, исправляет ли она ее
  • Убедитесь, что файл .htaccess не изменен – ​​этот файл определяет, как ваш веб-сервер обрабатывает запросы, направляя их в нужное место

Кроме этого, я не мог сказать больше о том, что может вызвать это с такой небольшой информацией.

Исправление

Вы сказали, что сохранение настроек постоянных ссылок устраняет проблему, но не может объяснить почему. Когда вы посещаете настройки Permalinks (вам даже не нужно сохранять), запускается функция flush_rewrite_rules . Описание из Codex довольно просто: Remove rewrite rules and then recreate rewrite rules.