Признаки
- При нажатии «Обновить» WordPress просит адрес FTP-сервера, логин и пароль.
- Сообщение «Не удалось создать каталог» или «Обновление не удалось».
- «Загрузка не удалась» или ошибка распаковки пакета.
- После обновления сайт пишет «Сайт временно недоступен из-за плановых работ» — это режим обслуживания: WordPress застрял в режиме обслуживания.
Перед повторными попытками сделайте копию файлов и базы. Если обновление оборвалось на середине, часть файлов плагина или ядра уже новая, а часть старая, и следующая попытка может ухудшить ситуацию.
Шаг 1. Права и владелец файлов
WordPress просит данные FTP, когда пользователь, от которого работает веб-сервер, не может писать в папки сайта. Обновление нужно распаковать в wp-content/upgrade, а затем заменить файлы в wp-content/plugins, wp-content/themes или в ядре.
- Проверьте, что владелец файлов сайта — тот же пользователь, от которого работает PHP. На виртуальном хостинге это обычно так; на своём сервере после копирования файлов от root владельцем часто остаётся root.
- Права: папки
755, файлы644. Права777не ставьте: это открывает сайт для записи всем процессам на сервере. - Создайте папку
wp-content/upgrade, если её нет, с теми же правами.
Не хотите разбираться сами? Пришлём оценку в часах до начала работы, первая задача до 2 часов бесплатно.
Отправить задачуШаг 2. Место на диске и временная папка
Обновление сначала скачивается во временную папку, потом распаковывается. Если на тарифе кончилось место или временная папка PHP недоступна для записи, загрузка или распаковка падает. Проверьте свободное место в панели хостинга и удалите старые резервные копии, которые лежат на том же диске.
Шаг 3. Версия PHP и требования плагина
Новые версии плагинов и ядра требуют минимальную версию PHP. Если на хостинге стоит старая, WordPress не предложит обновление или покажет, что оно несовместимо. Версия PHP видна в «Инструменты → Здоровье сайта → Информация → Сервер». Как обновить PHP без поломки: обновление версии PHP.
Шаг 4. Обновление «зависло»
Не нажимайте «Обновить» снова и снова: каждая попытка может оставить файлы в смешанном состоянии.
- Если сайт показывает «плановые работы», в корне сайта остался файл
.maintenance. Удалите его, когда убедитесь, что обновление не идёт прямо сейчас. - Проверьте, какая версия плагина или ядра стоит на самом деле: в списке плагинов и в «Консоль → Обновления».
- Если плагин сломан, замените его папку чистой копией той же версии с сайта WordPress.org или из резервной копии.
После обновления
Проверьте главную, формы, корзину и вход в админку. Если что-то сломалось после обновления: сайт на WordPress сломался после обновления. Как обновлять безопасно в следующий раз: как обновить WordPress.
Когда нужен специалист
- Нет доступа к серверу, чтобы поправить права и владельца файлов.
- Обновление прервалось, и сайт показывает ошибку.
- Нужно перейти на новый PHP, а часть плагинов с ним несовместима.
Для 1С-Битрикс похожая ситуация разобрана отдельно: не устанавливаются обновления Битрикса.
Сколько стоит у нас
| Задача | Время | Стоимость |
|---|---|---|
| Обновление плагинов WordPress | 0,5 ч | около 1 900 ₽ |
| Исправление ошибки | 1–2 ч | 3 800–7 600 ₽ |
Диапазоны ориентировочные, ставка 3 800 ₽ в час. Точную оценку присылаем до начала работ. Все цены.
Регулярными обновлениями занимаемся в рамках услуги обновление CMS и PHP.
Опишите проблему в форме. Пришлём оценку в часах до начала работы, первая задача до 2 часов бесплатно для новых клиентов.
Отправить задачуЧастые вопросы
Можно просто ввести данные FTP, которые просит WordPress?
Можно, и обновление пройдёт. Но это обход, а не решение: при каждом обновлении придётся вводить данные снова, а причина — неверный владелец или права файлов — останется. Лучше исправить права (шаг 1).
Почему одни плагины обновляются, а другие нет?
Если у части папок другой владелец или права, обновляются только те плагины, куда веб-сервер может писать. Так бывает после ручной загрузки плагинов по FTP или от root.
Безопасно ли включить автообновления?
Для минорных версий ядра — обычно да. Для плагинов надёжнее обновлять вручную после резервной копии и проверять сайт сразу после обновления.