Авто-обновления в 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 позволит вам откатить свой плагин на любую предыдущую его версию по вашему желанию. Также он умеет восстанавливать обновления темы. Более подробно о работе плагина можно прочитать в нашей статье о том,

Релиз 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 или темы сторонних авторов, которые обновляются со временем, в них вносятся правки создателями, дополнения и тд. Допустим, что Вы не хотите этого делать, Вас вполне устраивает ее версия или же вы ее меняете под себя внося изменения и не хотите чтобы они стерлись. тут есть два пути, отключить обновления или .

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

Первый способ

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

Выглядит такая строка примерно так - Version: 1.0 , смотрите внимательно. она где-то в начале. Так вот, чтобы отключить обновления, Вам просто нужно изменить версию на другую, которая будет побольше, например так - Version: 999.0 .

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

Второй способ

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

// отключаем обновление тем remove_action("load-update-core.php", "wp_update_themes"); add_filter("pre_site_transient_update_themes", "__return_null"); // отключаем авто обновления add_filter("auto_update_theme", "__return_false"); // спрячем имеющиеся уведомления add_action("admin_menu","hide_admin_notices"); function hide_admin_notices() { remove_action("admin_notices", "update_nag", 3); }

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

Третий способ

Последний способ, наверное самый простой, но требует установки плагина. Скачивает с сайта WordPress плагин - Easy Updates Manager или WordPress Theme Updates , ну и подобные им, которые сделают все за Вас.

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

На этом все, спасибо за внимание. 🙂

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

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

Как отключить уведомления на обновления в админке?

Вот так выглядят уведомления в админке:

Необходимо убрать уведомления на обновление тем, плагинов и самого WordPress . Для этого переходите во вкладку Внешний вид -> Редактор и откройте файл function.php активной темы и в самый низ вставьте следующий код:

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

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

Поиск компромисса

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

Уменьшаем риски

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

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

Договор с клиентом

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

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

Заключение

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

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

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

Чтобы отключить уведомление об обновлении WordPress или плагинов, откройте файл «functions.php » вашей активной темы и вставьте туда вот такой код (перед знаком «?> »):

//===== отключить уведомление об обновлении плагинов и вордпресс=====// add_filter("pre_site_transient_update_core",create_function("$a", "return null;")); wp_clear_scheduled_hook("wp_version_check"); remove_action("load-update-core.php", "wp_update_plugins"); add_filter("pre_site_transient_update_plugins", create_function("$a", "return null;"));

После сохранения файла назойливое уведомление исчезнет:

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

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

Способ 1:
в файле конфигурации «wp-config.php » можно полностью отключить механизм автоматических обновлений. Используйте константу AUTOMATIC_UPDATER_DISABLED со значением «true »:

Define("AUTOMATIC_UPDATER_DISABLED", true);

Способ 2:
в файле «functions.php » вашей активной темы прописать вот такой код (перед знаком «?> »):

Add_filter("auto_update_core", "__return_false");

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

Значок показывает, что нужно обновить 4 темы. Рекомендую из верхней панели значок тоже убрать. Как удалить остальные пункты смотрите .

В файле «functions.php » вашей активной темы прописать вот такой код (перед знаком «?> »):

//удаление из панели элементов меню start function wph_new_toolbar() { global $wp_admin_bar; $wp_admin_bar->remove_menu("updates"); //меню "обновления" } add_action("wp_before_admin_bar_render", "wph_new_toolbar"); //удаление из панели элементов меню end

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

Внимание: перед тем, как отключить обновление плагинов и самого движка, помните, что эти обновления могут обеспечивать дополнение к защите .

© 2024 spbpda.ru
Spbpda - Обучение компьютеру