Не обновляются плагины или тема в WordPress: что проверить в первую очередь
Не обновляются плагины или тема в WordPress — это одна из тех проблем, которые выглядят как одна ошибка, а на деле обычно складываются из нескольких мелочей: прав на файлы, кэша, лимитов PHP, кривого cron или хвоста после неудачного обновления.

Ниже — практический порядок, который помогает быстро сузить круг поиска и не копать сервер вслепую.
Не обновляются плагины или тема в WordPress: как это выглядит
Обычно всё начинается так:
- кнопка обновления нажимается, но ничего не происходит;
- WordPress пишет, что обновление не удалось;
- страница просит повторить действие;
- версия в админке будто не меняется;
- сайт застревает в режиме обслуживания.
Если у вас именно такой случай, лучше идти от самого простого к более редким причинам.
Сначала проверьте права на файлы
WordPress должен уметь писать в wp-content, а серверный пользователь — иметь доступ к файлам плагинов и темы.
Полезно посмотреть:
ls -la wp-content/ ls -la wp-content/plugins/ ls -la wp-content/themes/
Если владелец файлов не совпадает с пользователем веб-сервера, обновление может просто не пройти. На практике это одна из самых частых причин: WordPress не может заменить файлы и ждёт доступа, которого у него нет.
Официально WordPress тоже советует проверять права и владельца файлов: WordPress Support — Updating Plugins and Themes.
Не обновляются плагины или тема в WordPress из-за прав
Если права выглядят подозрительно, сначала исправляйте именно их. Это дешевле и быстрее, чем пытаться лечить кэш или логи.
Посмотрите на лимиты PHP
Если запросы обрываются, причина может быть не в WordPress, а в PHP:
- слишком маленький
memory_limit; - короткий
max_execution_time; - ограничение на размер загрузки;
- ошибки в логах PHP-FPM или Apache/Nginx.
Проверьте настройки:
php -i | grep -E "memory_limit|max_execution_time|upload_max_filesize|post_max_size"
Документация PHP по этим параметрам есть в официальном manual: PHP ini.core.
Если сайт работает на большом количестве плагинов, запас памяти лучше держать с запасом. Иначе обновление просто не успевает завершиться.
Очистите кэш
Иногда кажется, что обновление сломалось, хотя на самом деле WordPress уже всё скачал, а кэш показывает старую версию.
Проверьте:
- кэш плагина, если он установлен;
- кэш на стороне сервера;
- CDN, если он подключён;
- кэш браузера, если версия отличается только у вас.
Если после сброса кэша версия плагина или темы изменилась, значит проблема была не в самом обновлении.
Проверьте работу WP-Cron
Иногда обновление стартует, но не завершается, потому что задачи WordPress не выполняются вовремя.
Посмотрите, нет ли отключения cron в wp-config.php:
define('DISABLE_WP_CRON', true);
Если cron отключён, а системный cron не настроен, сайт может вести себя странно: фоновые задачи не запускаются, обновления зависают, а админка показывает неполную картину.
Похожую логику я уже разбирал в статье про journald и уменьшение размера логов — если проблема окажется не в WordPress, а в серверных журналах, это тоже может быстро сузить поиск.
Посмотрите, не завис WordPress в режиме обслуживания
Если в корне сайта остался файл .maintenance, WordPress может думать, что обновление ещё идёт.
ls -la .maintenance
Если файл есть и обновление давно закончилось, его можно удалить. После этого сайт обычно возвращается в норму.
Загляните в логи
Если ничего из вышеуказанного не помогло, открывайте логи сервера и PHP.
Полезные места:
- error log веб-сервера;
- log PHP-FPM;
- системный журнал;
- лог WordPress, если включён
WP_DEBUG_LOG.
В wp-config.php можно временно включить логирование:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
После этого ошибки будут попадать в wp-content/debug.log.
Если обновление блокирует плагин
Иногда виноват не сам WordPress, а один конкретный плагин. Он может:
- ломать запросы в админке;
- держать кэш;
- вмешиваться в файловые операции;
- конфликтовать с настройками безопасности.
В таком случае проще временно отключить подозрительный плагин и повторить обновление. Если всё заработало, круг поиска уже сильно сузился.
Если проблема только с темой
С темой бывает отдельная история. Если она давно не обновлялась или ставилась не из официального каталога, WordPress может не видеть корректный канал обновления.
Здесь стоит проверить:
- откуда установлена тема;
- есть ли у неё нормальный механизм обновления;
- не кастомизировались ли файлы вручную;
- не мешает ли дочерняя тема или правки в
functions.php.
Короткий порядок действий
Если нужно быстро пройтись по диагностике, я бы делал так:
- Проверить права на файлы и каталоги.
- Проверить память и лимиты PHP.
- Сбросить кэш.
- Убедиться, что WP-Cron работает.
- Проверить
.maintenance. - Посмотреть логи сервера.
- Если надо, отключить проблемный плагин и повторить обновление.
Полезные ссылки
Итог
Когда не обновляются плагины или тема в WordPress, причина обычно лежит не в одном месте, а где-то между правами, кэшем, cron и лимитами PHP. Поэтому лучше идти по шагам и не пытаться лечить всё сразу.
Если аккуратно пройти диагностику, в большинстве случаев проблему можно найти довольно быстро.


