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

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

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

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

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

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

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

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

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

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

Давайте же посмотрим как можно автоматически обновлять плагины в WordPress.

Настраиваем автоматическое обновление для всех WordPress плагинов

Вы можете настроить WordPress на установку автоматическое обновление всех плагинов путем просто добавления кода в файл functions.php вашей темы или в :

Add_filter("auto_update_plugin", "__return_true");

Этот фильтр сообщает системе автоматического обновления WordPress чтобы тот устанавливал обновления для плагинов как только они становятся доступны.

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

Add_filter("auto_update_theme", "__return_true");

Как автоматически устанавливать обновления для определенных плагинов в WordPress

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

Или же может возникнуть ситуация, когда вам не нужно обновлять какие-то определенные плагины.

Вот как можно включить или исключить плагины из автоматического обновления.

Первым делом вам потребуется установить и активировать плагин Automatic Plugin Updates .

После установки переходим на страницу Настройки » Automatic Plugin Updates для конфигурации настроек плагина.

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

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

Примечание: Если вы используете этот плагин, то не нужно использовать предыдущий способ добавления фильтра auto_update_plugin.

Item not found:
"automatic-plugin-updates"
does not exist.

Как откатиться на предыдущую версию плагина после обновления?

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

Первым шагом, который стоит предпринять для защиты вашего сайта от такого рода проблем, это установить какое-либо решение для создания резервных копий WordPress.

Однако, восстановление своего сайта из бекапа добавит вам много лишней работы. Если же вам известно, какой плагин или тема вызвали проблему, то будет проще просто откатить обновление.

Вот как можно легко откатить обновление плагина или темы. Просто установите и активируйте плагин WP Rollback .

После активации переходим на станицу плагинов своего сайта. Вы увидите новую опцию Rollback под каждым установленным на сайте плагином.

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

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 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-уведомления.

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

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

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

Теперь перейдем к практическому решению задачи по отключению автоматического обновления WordPress.

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

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

Define("WP_AUTO_UPDATE_CORE", false);

Данный код отключит все автоматические обновления WordPress.

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

  1. Отключаем автоматические обновления плагинов WordPress:
add_filter("auto_update_plugin", "__return_false");
  1. Отключаем автоматические обновления темы WordPress:
add_filter("auto_update_theme", "__return_false");

Теперь, когда вы знаете, как отключить автоматические обновления в WordPress, стоит задаться вопросом: «а следует ли это отключать?».

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

Плюсы

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

Минусы

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

Краткий итог

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

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

Напишите, что вы думаете о автоматических обновлениях в форме комментирования ниже.

То наверняка знаете, что начиная с версии 3.7, помимо появления новых функций и исправлений безопасности, команда разработчиков добавила интересную особенность — автоматическое обновление .

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

Обратите внимание: автоматически WP будет обновляться только до промежуточных версий, которые содержат незначительные изменения — в большинстве случаев это технические релизы.

То есть для перехода с версии 3.7 до 3.7.1 или с 3.8.1 до 3.8.2 не требуется участие администратора. Уведомление о появлении новой версии с предложением появится только в случае выпуска мажорной версии, например при переходе с 3.8.x до 3.9.

Поддерживает ли сайт автоматическое обновление?

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

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

  • установленная версия WP может надежно взаимодействовать с WordPress.org
  • не используются системы контроля версий
  • не требуется доступ к FTP для установки обновлений
  • файлы WordPress могут быть перезаписаны

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

Пример №1. Допустим, Вы используете множество плагинов. В один прекрасный момент появляется новая версия WP и она автоматически устанавливается. Чем это может обернуться? А тем, что один из них может запросто перестать работать после очередного обновления! Пройдет некоторый промежуток времени, прежде чем сбой будет обнаружен, а ситуация взята под контроль.

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

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

Способ №1: плагин . Это простой и быстрый способ получить дополнительный контроль над обновлениями. Вы можете получить доступ к настройкам плагина в меню Параметры —> Общие (пролистайте страницу ниже до Automatic Updates):

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

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

Define("WP_AUTO_UPDATE_CORE" , false );

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

Define("WP_AUTO_UPDATE_CORE" , true );

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

Define("WP_AUTO_UPDATE_CORE" , "minor" );

Если у Вас на блоге установлены устаревшие плагины или вручную отредактированы файлы ядра, то в таком случае я рекомендую отключить функцию автоматического обновления WordPress и всегда проверять совместимость тем и плагинов с последней версией WP. А после ручного обновления проверять их работоспособность и в случае конфликта версий делать откат.



просмотров