0

我正在尝试为 Wordpress 配置自动更新几天。但是我在网上找不到好的手册或示例。

为了进行所有更新,我在“require_once(ABSPATH .'wp-settings.php');”之后将以下代码添加到我的 wp-config.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。

4

2 回答 2

1

该文件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' );

必须使用的插件

于 2014-06-22T14:14:10.020 回答
1

你所做的是正确的。

过滤器应该添加到 wp-config 文件本身中。你可以在这里确认

只是您必须等待自动更新才能工作。

实际上,自动更新是从 wp.org 推送的。

当发布新的次要更新时,WordPress 的人开始推出更新。实际的更新过程是由 wp.org 向您的站点发出的请求启动的!

当每个站点都通过 wp.org 检查新版本时(通常每天使用 wp-cron 两次),rolloutserver 知道有多少站点需要更新。

然后开始推出,慢慢开始 - 128 个站点中有 1 个会自动更新。正在对此进行监控,如果成功率表明部署没有问题,则更多站点将获得自动更新(通常下一步将是 64 个中的 1 个,并继续以这种方式增加),直到交付所有自动更新。

这使开发人员能够在出现任何问题时停止部署。

128 个中的 1 个选择的站点实际上是随机的。好吧,不是真的,但如果你想知道,它的工作原理是这样的:

需要更新的站点的 URL 使用 MD5 进行哈希处理。仅使用此哈希的前三个字符并将其转换为 base10,这会产生 4096 种可能性。更新开始于计算数字介于 0 和 31 (4096 / 32 = 128) 之间的站点。

所以它很随机。

有关此过程的更多详细信息,请参见此处

此外,该过程已在 wordpress.org 上的一篇文章中详细定义

我希望这有帮助 :)

于 2014-06-24T12:07:21.557 回答