Как очистить кеш WordPress с сервера/FTP/удаленного расположения
Обычно я не работаю с WordPress, и мне сложно разобраться во многих вещах.
Я добавил одну строку пользовательского PHP в файл шаблона дочерней темы и забыл поставить точку с запятой. Теперь сайт не загружается и зависает на вечной загрузке. В Drupal в таких случаях я просто пересохраняю файл и обновляю страницу, но в WordPress это, видимо, не работает.
Где хранится кеш WordPress по умолчанию и какие файлы нужно удалить/изменить, чтобы заставить WP очистить свои кеши? У меня нет доступа к сайту — он не загружается. Единственный доступ — через FTP. Если я не могу просто удалить кеш, какие у меня есть варианты в текущей ситуации?
В WordPress нет встроенного кэширования вывода исходного кода страниц. При стандартной установке изменения в шаблонах должны отображаться немедленно.
Если этого не происходит, есть несколько возможных причин:
- установлен плагин статического кэширования страниц, который отдаёт устаревшую версию (конкретная реализация кэша зависит от плагина);
- между сайтом и интернетом есть кэширующий слой, например обратный прокси, предоставляемый хостингом;
- на сайте настроены HTTP-заголовки таким образом, что браузер (или возможно прокси-сервер на маршруте) кэширует данные слишком агрессивно;
- в PHP установлен opcode-кэш (это нормально/хорошо), но он настроен на слишком агрессивное/долгое кэширование (редко), что может приводить к игнорированию изменений в исходном коде PHP-файлов в течение некоторого времени.

Добавлю, что я не думаю, что страницы ошибок используют HTTP-код 200 (или, по крайней мере, они не должны этого делать), и поэтому кеширование страницы ошибки не должно происходить. С другой стороны, PHP 5.6 (?) ввел кеширование разобранного PHP-кода, и из-за сбоя в конфигурации сервера изменение в файле не было обнаружено, и повторный разбор не произошел
