web-dev-qa-db-ja.com

テーマ/プラグインの自動更新が開始されるまでにどのくらいかかりますか?

That's all, stop editing!ファイルを介してwp-config.phpの上に次のスニペットがあります。

/* Enable automatic updates for WordPress ) */
define( 'WP_AUTO_UPDATE_CORE', true );

Functions.phpファイルで次のものも入手できます。

/**
 * Enable automatic updates for plugins and themes
 */
add_filter( 'auto_update_plugin', '__return_true' );
add_filter( 'auto_update_theme', '__return_true' );

おおよそ、WordPressはこれらのアップデートをどのくらいの頻度でチェックし、どのくらいの速さで自動的に適用されますか?

私が管理するWebサイトはさまざまです。私が世話をしている50以上のサイトから、半分は今日プラグインアップデートを適用しましたが、他の半分はアップデートを適用していません。それらはすべて同じコードと同様の設定(テーマ/プラグイン)を実行しています。更新時間が異なることを確認できれば、手動でこれらのプラグインを更新することはしたくありません。

4
Sam

WordPressは 1日に2回 (12時間)をチェックします。 WordPressは従来のサーバーのcronjobではなく、ページの表示などのトリガーにユーザーの操作に依存する安価なcronjobを使用しているため、この時間は変動する可能性があります。そのため、更新がトリガーされても自動的に実行されない場合、13時間かかることがあります。誰かがあなたのWebサイトを訪問して話すには、「スイッチを切る」必要があります。

それは最も信頼できる方法ではありませんが、それは十分に仕事をします。これは3つの同じような機能の1つです:

/**
 * Determines whether core should be updated.
 * wp-includes/updates.php
 * Line 632 
 *
 * @since 2.8.0
 *
 * @global string $wp_version
 */
function _maybe_update_core() {
    // include an unmodified $wp_version
    include( ABSPATH . WPINC . '/version.php' );
    $current = get_site_transient( 'update_core' );
    if ( isset( $current->last_checked, $current->version_checked ) &&
            12 * HOUR_IN_SECONDS > ( time() - $current->last_checked ) &&
            $current->version_checked == $wp_version ) {
            return;
    }
    wp_version_check();
}
2
Howdy_McGee