Как отключить автоматическое обновление wordpress. Автоматическое обновление WordPress. Как настроить? Для чего нужны обновления

Table of Contents

Автоматическое обновление WordPress. Как это экономит время?

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

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

Но если вы администрируете несколько сайтов одновременно, пользуетесь десятками плагинов-помощников, то ручное управление окажется для вас слишком утомительным. Лучше это время потратить на развитие проекта или написание статей.

Что из себя представляет автоматическое обновление WordPress?

  1. Обновление ядра
  2. Обновление плагинов
  3. Обновление темы
  4. Обновление файлов переводов

Обновили и забыли. Экономим время с помощью плагина

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

Такие функции собраны разработчиками в бесплатном плагине Webcraftic Updates Manager («Менеджер обновлений WordPress»), который позволяет вам управлять всеми типами обновлений. У плагина есть много различных настроек. Вы можете отключать уведомления плагинов индивидуально или полностью. Надоели постоянные уведомления об обновлениях плагинов и тем? Просто отключите их до тех пор, пока вы не будете готовы провести профилактику своего сайта и обновиться.

Функционал плагина

  • Отключает все обновления – Этот режим отключает обновления плагинов, тем и самого WordPress, а также скрывает уведомления об обновлениях.
  • Полностью отключает обновления WordPress - WordPress не сможет обновляться, вы не будете получать уведомления об обновлениях WordPress.
  • Плагин полностью отключает обновления плагинов – WordPress не сможет обновлять ваши плагины и скроет все уведомления об обновлениях плагинов.
  • Полностью отключает обновления тем – WordPress не сможет обновлять ваши темы и скроет все уведомления об обновлениях тем.
  • Включает основные - автоматически обновления основных версий (4.1, 4.2, 4.3 и т.д).
  • Включает незначительные автоматические обновления WordPress - автоматические обновления промежуточных версий (4.1.1, 4.1.2, 4.1.3 и т.д)
  • Плагин включает разрабатываемые автоматические обновления WordPress - автоматические обновления до финальных выпусков
  • Включает автоматические обновления плагинов - WordPress сможет автоматически обновлять все ваши плагины или только выбранные вами.
  • Включает автоматические обновления тем - WordPress сможет автоматически обновлять все ваши темы.
  • Отключает автоматические обновления переводов – WordPress не сможет автоматически обновлять переводы ядра, плагинов и тем.
  • Плагин отключает автоматические обновления плагинов
  • Отключает автоматические обновления тем
  • Отключает автоматические обновления ядра

Как настроить автоматическое обновление WordPress, плагинов и тем?

Первым шагом будет установка плагина «Webcraftic Updates Manager» и его активация. Затем перейдите в Настройки плагина «Менеджер обновлений»

В настройках плагина перейдите в раздел Общих настроек для обновлений WordPress, плагинов и тем. Вкладка «Основные» у вас уже открыта по умолчанию.

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

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

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

Old school или как настроить автоматическое обновление WordPress с помощью php кода

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

Управление обновлениями через wp-config.php

WordPress предоставляет константы wp-config.php, которые позволяют вам контролировать автоматическое обновление.

Установка:

define("AUTOMATIC_UPDATER_DISABLED",true); отключит любое автоматическое обновление.

define("WP_AUTO_UPDATE_CORE",true); позволяет нам контролировать основные обновления (небольшие, основные и выпуски разработки). Эта константа может быть определена следующим образом:

В установках разработки по define("WP_AUTO_UPDATE_CORE",true); по умолчанию используется значение true

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

define("DISALLOW_FILE_MODS", true);

Прежде чем принять решение, как именно вы будете настраивать автоматическое обновление WordPress – ознакомьтесь с плюсами и минусами работы с кодом.

Преимущества при работе с кодом:

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

Недостатки при работе с кодом:

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

Важно: Код на сайте нужно редактировать очень осторожно. Не забудьте сделать бекап перед тем, как внести изменения. Если у вас совсем нет опыта и уверенности в своих силах, лучше прибегнуть к услугам разработчика или воспользоваться готовым решением в виде плагина.

Заключение:

Скачивание бесплатного плагина Webcraftic Updates Manager , его установка и настройка в среднем занимают 5 минут. Работа с php сниппетами в несколько раз больше (если вы конечно не профессиональный программист). Однако помните, что неправильная настройка кода может привести к сбоям в работе всего сайта. Поэтому лучше довериться компетентной команде Webcraftic и экономить свое время.

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

Конечно можно отключить обновления и плагином Disable All WordPress Updates , но мы будет делать все руками.

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

Путь к этому файлу: www\wp-content\themes\имя_вашей_темы\functions.php . Заходим на FTP, копируем файл functions.php на компьютер и открываем его с помощью какого-нибудь текстового редактора. После добавления команд для отключения обновлений не забываем перенести его обратно на хостинг.

Команды ниже Вы можете использовать как выборочно, так и все вместе. Вставлять следующие команды рекомендую в конец файла functions.php, перед закрывающимся тегом?>.

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

Для этого вставьте в следующий код в файл functions.php :

Add_filter("pre_site_transient_update_core",create_function("$a", "return null;")); wp_clear_scheduled_hook("wp_version_check");

Отключение обновления шаблонов (тем) WordPress

Этот код отключает оповещения о выходе новых обновлений тем:

Remove_action("load-update-core.php","wp_update_themes"); add_filter("pre_site_transient_update_themes",create_function("$a", "return null;")); wp_clear_scheduled_hook("wp_update_themes");

Отключение обновления плагинов WordPress

Для отключения обновлений плагинов вставьте следующий код:

Remove_action("load-update-core.php", "wp_update_plugins"); add_filter("pre_site_transient_update_plugins", create_function("$a", "return null;")); wp_clear_scheduled_hook("wp_update_plugins");

Теперь Вы не будете получать уведомления об обновлениях. Вернуть возможность обновления можно всегда путем удаления кода.

Если что-то не получилось или остались вопросы, задавайте их в комментариях.

Здравствуйте друзья! В этом уроке Вы узнаете как можно отключить обновления плагинов, тем и самого движка в админке WordPress. Конечно можно отключить обновления и плагином Disable All WordPress Updates, но мы будет делать все руками. Отключить любые авто-обновления в WordPress можно через файл конфигурации functions.php, который находится в папке с темой Вашего сайта. Все команды нужно добавлять в этот файл. Путь к этому файлу: www\wp-content\themes\имя_вашей_темы\functions.php. Заходим на FTP, копируем файл functions.php на компьютер и открываем его с помощью какого-нибудь текстового редактора. После добавления команд для отключения обновлений не забываем перенести его обратно на хостинг. Команды ниже Вы можете использовать как выборочно, так и все вместе. Вставлять следующие команды рекомендую в конец файла…

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

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

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

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

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

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

Define("AUTOMATIC_UPDATER_DISABLED", true);

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

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

// Только технические релизы, 3.7 до 3.7.1, 3.7.2 и т.д. (значение по умолчанию) define("WP_AUTO_UPDATE_CORE", "minor"); // Все релизы, 3.7 до 3.8, 3.9 и т.д. define("WP_AUTO_UPDATE_CORE", true); // Отключить автоматическое обновление ядра define("WP_AUTO_UPDATE_CORE", false);

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

  • 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 — разрешить автоматическое обновление ядра

Вы можете написать простой плагин, чтобы использовать эти фильтры на вашем сайте. Например, чтобы разрешить обновление основных релизов:

/** * Plugin Name: Enable Major Core Updates */ add_filter("allow_major_auto_core_updates", "__return_true");

А чтобы запретить автоматическое обновление ядра WordPress:

Add_filter("auto_update_core", "__return_false");

Автоматическое обновление тем и плагинов WordPress

По умолчанию WordPress не будет автоматически обновлять ваши темы и плагины, но это можно легко изменить с помощью фильтров auto_update_theme и auto_update_plugin:

/** * Plugin Name: Auto-update Plugins and Themes */ add_filter("auto_update_theme", "__return_true"); add_filter("auto_update_plugin", "__return_true");

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

Системы контроля версий

Перед тем как выполнить автоматическое обновление, WordPress выполнит поиск директорий.svn, .git, .hg и.bz — это вспомогательные директории систем контроля версий Subversion, Git, Mercurial, и Bazaar. В случае обнаружения одной из них, автоматическое обновление выполняться не будет.

Если вы используете систему контроля версий и всё равно хотите, чтобы ядро WordPress обновлялось автоматически, вы можете воспользоваться фильтром automatic_updates_is_vcs_checkout .

В заключении хотелось бы вновь отметить, что отключать автоматическое обновление ядра WordPress не рекомендуется, особенно когда речь идёт о технических релизах, которые часто содержат устранение уязвимостей. Если по какой-либо причине автоматическое обновление на вашем сайте невозможно, вы можете воспользоваться специальным плагином Background Update Tester , который поможет вам найти и устранить причину.

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

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


Если это произошло бы года три назад, то я не задумываясь нажал бы кнопку ОБНОВИТЬ. И потом бы очень жалел 🙁 Знаете почему? Потому что тут же маленькими буквами написано:

ВСЕ ИЗМЕНЕНИЯ В ФАЙЛАХ БУДУТ УТЕРЯНЫ!

А это значит, что если вы неделю допиливали свою тему, редактировали стили, вычищали ссылки, ставили счетчики, добавляли , то одним нажатием кнопки вы все это теряете навсегда…

Если у вас есть резервная копия, то можно все восстановить, но сколько это займет времени? И если она?

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

Как отключить обновление темы wordpress?

Проблему можно решить установкой одного маленького плагина — Disable Theme Updates.

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

Кстати, заметку побудил написать меня реальный случай, когда одна девушка вебмастер (неопытная) обновила тему у своего блога и потом удивлялась — куда все пропало? Так что кому то это напоминание будет полезно 🙂


Не нашли ответ? Воспользуйтесь поиском по сайту

Релиз WordPress 3.7, вышедший в октябре 2013 года, открыл нам доступ к функциям, которые пришлись по вкусу одним и оказались совершенно ненужными для других. На повестке дня автоматическое обновление минорных релизов ядра WordPress. При появлении нового минорного релиза (версия 3.9.1, например), WordPress теперь может автоматически обновлять ядро системы – великолепная новость для большинства пользователей WordPress, но, как оказалось, не для всех.

Зачем отключать автоматические обновления?

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

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

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

Возможно, вы попали в одной из тех ситуациях, в которых у вас появляется веская причина, чтоб отключить функцию автообновления на вашем сайте. Так, как же можно это сделать? Существует два способа проделать этот трюк:

  • С помощью плагина
  • Добавить кусочек кода

Так как использование плагина представляется нам самым простым способом добиться поставленной цели, то давайте начнем с этого.
Замечание: если используете систему управления версиями, например, Git, Subversion, Mercurial или Bazaar, то эта функция будет отключена в WordPress автоматически, так что вам не о чем волноваться.

А вот и плагин для этого

В репозитории WordPress вы найдете плагин, который называется Advanced Automatic Updates . После установки, зайдите на страницу с настройками плагина, где вы можете отключить нежелательные автоматические обновления, включая мажорные релизы ядра, плагинов и тем, а также дефолтные минорные релизы, для которых и была разработана функция.

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

Замечание: Функция обновления темы будет работать только в том случае, если она скачана с официального репозитория WordPress.

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

Отключение функции автообновления

А что делать, если вам не хочется устанавливать лишний плагин на ваш сайт? Так как пользовательский интерфейс WordPress не имеет никакого рычажка, чтоб отключить сей функционал, то вам придется засучить рукава и покопаться в коде. Поверьте мне, это не так уж и сложно. Все, что вам нужно сделать, это добавить этот кусок кода в ваш файл wp-config.php:

Я предлагаю расположить этот код, и другие кусочки кода, которые мы будем дальше рассматривать, сюда, прямо над вот этой надписью в wp-config.php:

/* That"s all, stop editing! Happy blogging. */

(Здесь есть предложение – одно простое и быстрое правило: мне нравится держать все мои нестандартные версии файла wp-config здесь, чтоб я мог их легко найти. Но это ваше дело, где их держать.)

Включение обновлений для мажорных релизов

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

/* turn on both minor and major WordPress automatic core updates*/ define("WP_AUTO_UPDATE_CORE", true);

Обновления плагинов и тем

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

Для автоматического обновления плагинов, используйте этот код:

add_filter("auto_update_plugin", "__return_true");

И чтоб сделать тоже самое для тем, примените вот этот код

Add_filter("auto_update_theme", "__return_true");

Отключение всех обновлений

Допустим, вы решили, что вашему сайту вообще не нужны автоматические обновления. Вы гуру вашего домена (и веб-сайта, и возможно, email…но это к делу не относится) и решили заниматься обновлениями исключительно самостоятельно. Вот, как можно это сделать:

/* I am the captain of this ship, I’ll do my own updates thanks*/ define (‘ AUTOMATIC_UPDATER_DISABLED’, true);

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

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

/* Disable WordPress automatic updates */ define("WP_AUTO_UPDATE_CORE", false);

Затем добавим код включения обновлений тем и плагинов:

Add_filter("auto_update_plugin", "__return_true"); add_filter("auto_update_theme", "__return_true");

Email-уведомления

И еще один трюк напоследок – мы собираемся отключить Email-уведомления, которые вы получаете по завершении обновления. На этот раз, вместо того, чтоб добавить код в wp-config.php, мы вставим его в файл functions.php вашей активной темы.

/** * Disable the auto genereated email sent to the admin after a core update */ apply_filters("auto_core_update_send_email", false, $type, $core_update, $result);

И, вот, мы добились полного контроля над тем, как в автоматическом режиме обновляется ядро, плагины и темы WordPress-сайта. И еще вы можете отключить email-уведомления.