Запрет обновления WordPress опубликовал alex@it категория , , ,  
просмотры 13 375

Запрет обновления Wordpress

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

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

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

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


Итак, рассмотрим как отключить обновления полностью и как управлять автоматическим обнослением:

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

Потребует внесения изменения в function.php
Запрет обновления Вордпресс:

Запрет обновления плагинов:

Запрет обновления шаблонов:

У этого способа есть только один недостаток — при смене шаблона все запреты анулируются. Об этом нужно помнить.

Управление автоматическим обновлением с помощью плагина

Плагин плагин Update Control. Настройки плагина появляются в разделе Настройки/Общие, если промотать вниз страницы. С помощью этого плагина можно запретить автоматические обновления самого вордпресса, плагинов, шаблонов и переводов.
Снимок экрана 2014-07-21 в 10.28.20

Управление автоматическим обновлением c помощью конфигурационного файла.

Запрет на автоматическое обновление можно установить в файле конфигурации wp-config.php, использую специальные константы.
Например, для полного отключения автоматического обновления нужно использовать константу AUTOMATIC_UPDATER_DISABLED:

Учтите, это отключит также автоматические обновления плагинов, шаблонов, языковых пакетов.

С помощью константы WP_AUTO_UPDATE_CORE можно управлять автоматическим обновлением ядра Вордпресс.

Значение minor — разрешить автоматическое обновления только на технические релизы (например с 3.7 на 3.7.1 и тд)
Значение false — отключит автоматическое обновление ядра
Значение true — включит автоматическое обновление для всех релизов.

Также, для управления автоматическими обновлениями, можно использовать специальные фильтры:

  • allow_major_auto_core_updates — обновление основных релизов (с 3.7 на 3.8)
  • allow_minor_auto_core_updates — обновление на технические релизы (с 3.7 на 3.7.1 и 3.7.2)
  • allow_dev_auto_core_updates — обновление на версии для разработчиков (с 3.7-RC до 3.7-RC2)
  • auto_update_core — разрешить автоматическое обновление ядра

Можно написать простой плагин, чтобы использовать эти фильтры:
Например, чтобы запретить автоматическое обновление ядра WordPress:

А с помощью фильтров auto_update_theme и auto_update_plugin можно управлять автоматическими обновлениями шаблонов и плагинов.

Теги:

4 Комментарий

Оставить комментарий
  1. илья Сентябрь 24, 2014 at 5:48 пп #

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

  2. александр Май 31, 2015 at 4:05 пп #

    Приветствую — подскажите в каком месте вписать код полного откл обновл

    вот часть моего конфига

    // ** Параметры MySQL: Эту информацию можно получить у вашего хостинг-провайдера ** //
    /** Имя базы данных для WordPress */
    define(‘WP_CACHE’, true); //Added by WP-Cache Manager
    define( ‘WPCACHEHOME’,

    • Gennady Июль 18, 2015 at 4:27 пп #

      Александр, вписать строки кода запрета автоматического обновления WordPress в файле конфигурации wp-config.php можно практически в любом месте, обычно это делается после настроек базы данных и до строки «Это всё, дальше не редактируем. Успехов!»

  3. cfyz Июль 18, 2015 at 4:45 пп #

    спасибо сделал и прописал код откл ривизий тож

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

vk_like_site