Как легко управлять «автообновлениями WordPress»?
Опубликовано: 2017-06-27Автоматические обновления WordPress были представлены в версии 3.7. Релиз был направлен на повышение стабильности и безопасности WordPress. Автоматическое обновление гарантирует, что WordPress может автоматически обновлять и заменять устаревший или устаревший код в базе данных и файлах без разрешения пользователя. Большинство сайтов теперь могут автоматически применять эти обновления в фоновом режиме.
Сайт WordPress сможет обновляться, когда будет выпущено обновление безопасности. Тем не менее, пользователи по-прежнему могут нажимать «Обновить сейчас» , чтобы обновить любые основные выпуски, чтобы избежать какой-либо несовместимости с плагинами или темами.
Автоматическое обновление WordPress автоматически запускается в фоновом режиме, и никакая конфигурация не отображается в пользовательском интерфейсе. Функция автоматического обновления отлично подходит для обеспечения безопасности, но обновление версии может иногда вызывать проблемы совместимости. Это может привести к поломкам, на устранение которых могут уйти часы, а этого никто не хочет. Ниже показан лучший способ легко управлять автоматическими обновлениями WordPress.
Элементы обновлений WordPress
В WordPress есть четыре типа автоматических обновлений.
- Основное обновление
- Обновление темы
- Обновление плагина
- Обновление файла перевода
Для начала у вас должен быть открыт wp-config.php.
Обновления ядра WordPress
Основные обновления являются автоматическими для второстепенных и разрабатываемых обновлений. WordPress не будет обновляться автоматически, если выпущенная версия является основной, такой как версия 5.2 или 5.3. Константа WP_AUTO_UPDATE_CORE WordPress показывает, как легко можно обрабатывать автоматические обновления ядра. Может быть установлено любое из трех следующих значений.
- True — включает все основные обновления.
- False — отключает все основные обновления.
- Minor — значение по умолчанию, оно обновляется только в второстепенных выпусках и при запуске версии для разработки.
Вы также можете указать, какое обновление ядра вы хотите автоматизировать, добавив фильтры, а затем установив для возвращаемого значения значение true. Например, вы можете добавить-allow_minor_auto_core_updates для автоматических обновлений, относящихся только к минорной версии.
Обновление темы
Темы также автоматически обновляются, когда разработчики ядра WordPress выдают команду автоматического обновления с помощью ответа API. Это может вызвать проблемы для веб-сайтов, если с ними не обращаться осторожно. Чтобы отключить функцию автоматического обновления темы, вам нужно будет использовать фильтр, указанный ниже:
add_filter('auto_update_theme', '__return_false');
При необходимости это можно изменить, изменив фильтр «возвратить ложь» на «возвратить истину».
Обновление плагина
Плагин WordPress обновляется автоматически только тогда, когда ответ API от WordPress.org возвращает непустое свойство автоматического обновления. Это может произойти только тогда, когда команда разработчиков WordPress обновляет плагин, а затем использует ответ API для запуска команды автоматического обновления. Однако новые обновления для плагина могут нарушить работу сайта, поскольку вы не можете быть уверены, что они совместимы с сайтом. Поэтому, чтобы отключить автоматическое обновление для плагинов, можно использовать фильтр, указанный ниже:
add_filter('auto_update_plugin', '__return_false')
В случае, если вы хотите включить его, вы можете изменить фильтр с «возвратить ложь» на «возвратить истину».
Обновление перевода
Перевод для основных файлов обновляется автоматически и управляется отдельно. Для того, чтобы предотвратить это, вы можете использовать следующий фильтр:
add_filter('auto_update_translation', '__return_false')
Все обновления WordPress
Если вы хотите отключить все автоматические обновления вместо выборочного включения или отключения различных типов, вы также можете это сделать. Значение, будь то true или false, должно быть определено для константы, которая AUTOMATIC_UPDATER_DISABLED через wp-config.php с –
определить('AUTOMATIC_UPDATER_DISABLED', правда)
Это отключит любые автоматические обновления. Если вы хотите включить их, вы можете сделать это легко, вернув значение false.
После этого у нас есть фильтр — Automatic_updater_disabled. Для этой функции можно установить одно из двух возвращаемых значений.
add_filter('automatic_updater_disabled', '__return_true')
Это отключит все автоматические обновления, даже если была какая-либо предыдущая конфигурация. Вы можете сделать это, заменив __return_true на __return_false. Вы также можете сделать это проще, удалив фильтр из самого файла, чтобы снова включить его.
Еще один важный способ отключения всего фильтра — disallow_file_mods.
определить ('DISALLOW_FILE_MODS', правда)
Если установлено значение true, эта константа может работать для отключения всех вышеупомянутых автоматических обновлений, редакторов плагинов, тем, а также установки плагинов и новых тем. Это также помешает пользователям обновлять темы, ядро или плагины, переопределять любые фильтры и константы, связанные с автоматическим обновлением, и скрывать любые уведомления об обновлении плагинов или тем.
Если вы планируете нанять надежный хостинг WordPress с множеством услуг, включая поддержку вашего веб-сайта, вы должны понимать, что именно так они работают для управления обновлениями. Однако уведомления об обновлении ядра по-прежнему будут отображаться на панели инструментов. Но это только попросит пользователя уведомить администратора сайта. Если вы наняли профессиональных разработчиков для круглосуточной поддержки и управления вашим сайтом, они отключили бы их.
Использование плагинов для управления обновлениями WordPress
Как видно выше, для изменения автоматических обновлений WordPress вам необходимо отредактировать файл wp-config.php или добавить фильтры в файлы плагинов . Однако, если вы не хотите следовать этому, вы также можете сделать это с помощью плагинов. В случае, если вы работаете над многосайтовой установкой WordPress, это автоматически ограничит параметры страницы параметрами сетевого администратора. Есть несколько сторонних сервисов, которые могут помочь вам сделать это легко.
Автоматические обновления для WordPress могут быть не для всех, поэтому вы можете изменить их, чтобы убедиться, что они не мешают работе вашего сайта. Все коды могут показаться немного запутанными и сложными, но все, что вам нужно сделать, это сначала определить константу. После этого вы можете написать фильтр, и все будет хорошо.