WordPress: Исправление ошибки при обновлении файла

За последнее время два раза встретился с ошибкой, которая не дает сохранить файл темы wordpress, после редактирования темы:

Возникла ошибка при обновлении файла. Возможно вам требуется что-то исправить и попробовать обновить его снова.

Невозможно соединиться с сайтом для проверки кода на ошибки, был сделан откат изменений в PHP-коде. Вам нужно загрузить измененный PHP файл другим способом, например через FTP или SFTP.

Я выяснил, что проблема в одном из плагинов. Если не знаете в каком именно, то записываете какие из плагинов были включены и выключаете все остальные, после этого пробуете сохранить файл темы. Плагины находятся здесь: Панель управления — Плагины — Установленные. Чтобы не путаться, можете сразу удалить все неактивные плагины, а затем отключить активные. У меня на данном этапе возникла такая ошибка:

Возникла ошибка при обновлении файла. Возможно вам требуется что-то исправить и попробовать обновить его снова.

Call to undefined function wp_pagenavi()

Дело в том, что плагин, который показывает номера следующих страниц был «вшит» в тему и просто так его отключать нельзя. Пробую включить плагин Wp Page Navi и сохранить, теперь все хорошо:

Файл успешно изменён.

Далее, по одному включаем каждый из отключенных плагинов, чтобы выяснить, какой из них вызвал проблему. При активации одного из плагинов возникнет ошибка, с которой началось. Отключаем этот плагин, включаем все остальные, пробуем снова сохранить файл темы, если все хорошо, то решаем, что делать с плагином, который вызвал ошибку, варианты:

1. Удалить плагин. Возможно, плагин вообще не использовался, например, если это плагин карусели, а карусели у нас на сайте никогда не было.
2. Обновить плагин. Обновляем, активируем, проверяем не исправилась ли ошибка.
3. Найти аналог. Плагинов для вордпресс огромное количество, не составит труда найти аналог.
4. Исправляем ошибку. Здесь уже нужен некоторый опыт работы с wordpress и php. Можно начать с просмотра ошибок в error.log.

После всех действий, я выяснил, что дело в плагине кэширования «WP Super Cache». Дело усложнилось тем, что при отключении плагина WP Super Cache он деактивируется, и при активации все еще остается выключенным, поэтому ошибку не сразу удалось обнаружить, я проверил каждый плагин включив их по порядку и все было нормально. Но когда пришло время включить и настроить именно этот плагин снова возникла ошибка, опытным путем исправил ее изменив некоторые настройки:

Настройки — WP Super Cache — Расширенные

Ставим галочку Метод доставки кеша — Режим Эксперта
Ставим галочку Разное — Не кэшировать страницы для известных пользователей. (Рекомендовано)

После этого, все работает как нужно.

1 комментарий к записи “WordPress: Исправление ошибки при обновлении файла

  1. Лилия

    Автор, ты Бог! Спасибо тебе огромное, помогло!!!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *