Настройка автоматических обновлений в WordPress — Где разместить код

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

Чтобы все обновления происходили, я добавил приведенный ниже код в свой wp-config.php после "require_once(ABSPATH. 'wp-settings.php');" , но что я сделал не так?

/** **** END OF wp-config.php file ****** */
/** Sets up WordPress vars and included files. */
require_once(ABSPATH . 'wp-settings.php');

/** AUTO UPDATE */
define( 'WP_AUTO_UPDATE_CORE', true );

/** update filters specifically *//
add_filter( 'allow_dev_auto_core_updates', '__return_false' );
add_filter( 'allow_minor_auto_core_updates', '__return_true' );
add_filter( 'allow_major_auto_core_updates', '__return_true' );
add_filter( 'auto_update_plugin', '__return_true' );
add_filter( 'auto_update_theme', '__return_true' );
add_filter( 'auto_update_translation', '__return_true' );

Я использую последнюю версию Wordpress 3.9.1 прямо сейчас после обновления вручную.


person Guido Lemmens 2    schedule 22.06.2014    source источник


Ответы (2)


То, что вы сделали, правильно.

Фильтры должны быть добавлены в самом файле wp-config. Вы можете подтвердить это здесь

Просто нужно дождаться, пока сработает автообновление.

На самом деле автоматическое обновление загружается с wp.org.

Когда выходит новое минорное обновление, ребята из WordPress начинают его выпускать. Собственно процесс обновления запускается запросом от wp.org на ваш сайт!

Поскольку каждый сайт проверяет наличие новых версий на wp.org (обычно два раза в день с помощью wp-cron), сервер развертывания знает, сколько сайтов нуждаются в обновлении.

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

Это позволяет разработчикам остановить развертывание в случае возникновения каких-либо проблем.

Сайты, выбранные 1 из 128, на самом деле случайны. Ну, не совсем, но если хотите знать, это работает так:

URL-адрес сайта, нуждающегося в обновлении, хэшируется с использованием MD5. Используя только первые три символа этого хэша и конвертируя его в основание 10, мы получаем 4096 возможностей. Обновление началось для сайтов с расчетным числом от 0 до 31 (4096 / 32 = 128).

Так что это довольно случайно.

Подробнее об этом процессе читайте здесь

Кроме того, этот процесс подробно описан в статья на wordpress.org.

Надеюсь, это поможет :)

person Domain    schedule 24.06.2014

Файл wp-config.php не место для этого. Создайте обычный подключаемый модуль, добавив заголовок в файл PHP, поместив его на /wp-content/plugins/ и активировав:

<?php
/**
 * Plugin Name: Name Of The Plugin
 * Plugin URI: http://URI_Of_Page_Describing_Plugin_and_Updates
 * Description: A brief description of the Plugin.
 * Version: The Plugin's Version Number, e.g.: 1.0
 * Author: Name Of The Plugin Author
 * Author URI: http://URI_Of_The_Plugin_Author
 * License: A "Slug" license name e.g. GPL2
 */

/* update filters specifically */
add_filter( 'allow_dev_auto_core_updates', '__return_false' );
add_filter( 'allow_minor_auto_core_updates', '__return_true' );
add_filter( 'allow_major_auto_core_updates', '__return_true' );
add_filter( 'auto_update_plugin', '__return_true' );
add_filter( 'auto_update_theme', '__return_true' );
add_filter( 'auto_update_translation', '__return_true' );

Или обязательный подключаемый модуль.

person brasofilo    schedule 22.06.2014