Меню

WordPress Отключить автоматическое обновление WordPress

АВТОМАТИЧЕСКОЕ ОБНОВЛЕНИЕ WORDPRESS

С давних пор повелось так, что с выходом новой версии WordPress просто сигнализировал нам об этом событии навязчивым сообщением на каждой странице админки, что-то вроде такого: Доступен WordPress такой-то версии.

Иногда нас не устраивает базовый функционал WordPress, либо существующих плагинов. В этом случае можно прибегнуть к редактированию системных файлов и любой обладающий минимальным навыками в программировании на php.

Но такой подход влечет одну существенную проблему — любой неопытный пользователь с правами администратора (например заказчик коммерческого сайта) может обновить вордпресс (или измененный плагин). Все ваши изменения потеряются, что может привести к неработоспособности сайта.

Иногда для того, чтобы получить проблемы при обновлении, даже не нужно ничего менять в системных файлах CMS. Например, при обновлении движка может возникнуть конфликт с установленной версией плагина. В этом случае Вам придется либо отказываться от функционала, который несет в себе плагин и ждать выхода версии совместимой с версией движка. Либо возиться с откатом вордпресса.

А то, что начиная с версии 3.7 технические (3.7.1, 3.7.2 и тд) версии вордпресса обновляются автоматически — только усложняет ситуацию.

В первую очередь стоит отметить, что автоматические обновления (по умолчанию) касаются лишь технических релизов — это те, которые устраняют некоторые критические ошибки и уязвимости WordPress. Пропускать подобные обновления не безопасно и крайне не рекомендуется, а система отката сможет восстановить вашу прежнюю версию, в случае каких-либо сбоев при попытке обновления.

Есть три основных причины, по которым вам следует отключить автоматическое обновление WordPress:

  • Вы используете систему контроля версий, в том числе и для обновлений
  • Вы пользуетесь какими-либо средствами для развёртывания проектов на удалённых серверах, например Capistrano или SaltStack
  • Вы являетесь хостинг-провайдером и выполняете обновления самостоятельно и вовремя для всех ваших клиентов

ЗАПРЕТ ОБНОВЛЕНИЯ WORDPRESS

Как же запретить автоматическое обновление WordPress? На самом деле просто. Здесь есть несколько вариантов. Начнем с первого. Суть его заключается в использовании специальных констант в файле конфигурации — wp-config.php. Это константы AUTOMATIC_UPDATER_DISABLED и WP_AUTO_UPDATE_CORE.

Первая константа полностью запрещает автоматическое обновление. Под словом «полностью» подразумеваются все возможные обновления: ядро, темы, плагины… Если вас устраивает такой вариант (а зачастую это так), тогда в файле wp-config.php пропишите следующую строку кода:

// запрет автоматического обновления
define( 'AUTOMATIC_UPDATER_DISABLED', true );

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

true — позволяет апгрейд на любую версию WordPress

false — запрещает автоматическое обновление WordPress

‘minor’ — разрешает только технические релизы (изменение третьей цифры в версии), например с 4.1.1 на 4.1.2, затем на 4.1.3… но переход с версии 4.1 на 4.2 — невозможен

Это был первый вариант. Он вполне подойдет для запрета автоматического обновления WordPress. Но как же запретить клиенту обновлять WordPress? Как сделать «запретный плод» по-настоящему запретным? Об этом далее.

КАК УБРАТЬ СООБЩЕНИЕ ОБ ОБНОВЛЕНИИ WORDPRESS

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

WP Disable Automatic Updates. Не убирает назойливое сообщение, но подойдет, если не хотите лезть в файл wp-config.php и прописывать константы, запрещающие обновления. Плагин имеет простейшую страницу настроек, на которой просто нужно отметить, что мы хотим запретить обновлять: только ядро или дополнительно плагины и темы.

Disable All Updates & Notifications. Убирает сообщение и запрещает все обновления. Плагин не имеет никаких настроек и все делает по умолчанию.

Disable WordPress Core Updates. Аналог предыдущего плагина.

Думаю, этого уже достаточно. Здесь есть небольшой нюанс. Мы действительно запрещаем обновления и убираем сообщение о новой версии. Но вот в меню остается пункт Обновления, куда случайно может забрести клиент.

Было бы неплохо убрать этот пункт из меню, чтобы клиент не нажал на злосчастную кнопку. Сделать это довольно просто. Откройте файл функций активной темы — functions.php — и добавьте в него следующий код:

function my_func_remove_menu(){
remove_submenu_page( 'index.php', 'update-core.php' );
}
add_action( 'admin_menu', 'my_func_remove_menu' );

 

После этого меню админки должно не досчитаться искомого пункта с возможностью обновления WordPress.

На этом Все!!! Всем Удачи!!!