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

WordPressКак известно, WordPress ставит минорные обновления (вида 4.5.1, 4.5.2 и т.д.) автоматически. Это довольно неплохо с точки зрения безопасности, но может иметь нежелательные побочные последствия в виде конфликтов с плагинами и темами оформления. Причем через настройки WordPress данную функцию отключить нельзя. Если автоматическое обновление всё же не нужно, прошу под кат.

Разработчики WordPress заложили несколько констант для управления процессом обновления. Все константы добавляются в файл wp-config.php.

Для того, чтобы управлять обновлением ядра WordPress, используйте константу WP_AUTO_UPDATE_CORE.

Для отключения автоматического обновления ядра добавьте в файл wp-config.php следующие строки:

/** Отключение обновления ядра WordPress. */
define( 'WP_AUTO_UPDATE_CORE', false );

Я рекомендую не пренебрегать комментариями к добавленным строкам. Это повышает читаемость кода.

Для автоматической установки минорных версий константа должна иметь следующий вид:

/** Обновление только до технических релизов. */
define( 'WP_AUTO_UPDATE_CORE', 'minor' );

Если же выставить значение константы

/** Обновление до всех релизов. */
define( 'WP_AUTO_UPDATE_CORE', true );

то это заставит WordPress обновляться до любой свежей версии (c 4.3 до 4.4, с 4.4 до 4.5 и т.д.).

Что касается обновления тем и плагинов, то по умолчанию в WordPress автоматическое обновление тем и плагинов отключено. Если требуется их включить, то сделать это можно соответствующими фильтрами.

/** Включение автоматического обновления плагинов. */
add_filter( 'auto_update_plugin', '__return_true' );

Аналогично можно поступить и с темами.

/** Включение автоматического обновления тем. */
add_filter( 'auto_update_theme', '__return_true' );

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

Если же захочется вновь отключить автоматическое обновление плагинов или тем, можно использовать вспомогательную функцию __return_false.

Есть и более радикальный вариант управления процессом управления в WordPress. Заключается он в отключении службы обновлений WordPress через константу AUTOMATIC_UPDATER_DISABLED.

/** Отключение службы обновлений WordPress. */
define( 'AUTOMATIC_UPDATER_DISABLED', true );

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

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

Ваш адрес email не будет опубликован.