WordPress Ver 3.7から導入された自動バックグラウンド更新に関して、各設定方法や便利なプラグインを一覧化したものが欲しかったので備忘録です。
様々なところで言われているように、特別な理由がない限りは基本的に自動更新は止めない方が良いです。
ただ、何らかの理由でどうしても自動更新を止めなくてはいけなかったり、逆にデフォルトでは自動更新が無効化されているものを有効化したいというときには、以下で紹介する方法を使うことで任意で設定することができます。
wp-config.phpを使用する
全ての自動更新を停止させる
define( 'AUTOMATIC_UPDATER_DISABLED', true );
開発版、マイナー、メジャーアップグレード全てを有効化
define( 'WP_AUTO_UPDATE_CORE', true );
開発版、マイナー、メジャーアップグレード全てを無効化
define( 'WP_AUTO_UPDATE_CORE', false );
マイナーアップグレードのみ有効化、開発版・メジャーアップグレードは無効化
define( 'WP_AUTO_UPDATE_CORE', minor );
functions.phpを使用する
一部の自動更新を有効化・無効化したい時はfunctions.php
で各フィルターを利用する形で設定することができます。
下記は全て有効化状態にする為の記述となるので、無効化したいときはそれぞれ__return_true
となっている箇所を__return_false
に変更すれば無効化できます。
コアファイル含めた全ての更新
add_filter( 'automatic_updater_disabled', '__return_true' );
全てのコアファイルの更新
add_filter( 'auto_update_core', '__return_true' );
開発版の更新
add_filter( 'allow_dev_auto_core_updates', '__return_true' );
マイナーアップグレードの更新
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' );
更新通知メール
add_filter( 'auto_core_update_send_email', '__return_true' );
また、このフィルターは下記のような形で送信先を変更したり、結果によって送信先を変更するといったこともできます。
/* @param bool $send Whether to send the email. Default true.
* @param string $type The type of email to send.
* Can be one of 'success', 'fail', 'critical'.
* @param object $core_update The update offer that was attempted.
* @param mixed $result The result for the core update. Can be WP_Error.
*/
apply_filters( 'auto_core_update_send_email', true, $type, $core_update, $result );
更新通知メールにデバッグ情報の表示
add_filter( 'automatic_updates_send_debug_email', '__return_true' );
プラグインを使用する
上にあるように自動更新の設定に関してはwp-config.php
やfunctions.php
で設定することができますが、あまりこういったファイルはいじりたくないという方やもっと手軽に行いたい方は「Advanced Automatic Updates」というプラグインを使うことで簡単に設定することができます。
インストール・有効化
- 管理画面のプラグインから「Advanced Automatic Updates」を検索してインストール、もしくは「Advanced Automatic Updates」からファイルをダウンロードして環境にアップロード。
- プラグインを有効化するとメニューに「アドバンスド自動更新(Advanced Automatic Updates)」という項目が追加され、そこで自動更新の有効・無効や通知メールなどの各設定を行う。
使い方
イメージのように設定画面も特にわかりにくい箇所もなく、基本的にチェックボックスやラジオボタンで選択していくだけで簡単に各自動更新に関しての設定が行えます。
また、デフォルトでは管理者宛に更新通知メールが届きますが、何らかの理由で別のメールアドレスに変更したい時には「通知メール」にある「通知先メールアドレス」の入力フォームにメールアドレスを記述すれば変更することができます。
最後にページ下部にある「変更を保存」ボタンで設定を保存することができます。
プラグインに関しての詳細やダウンロードは以下よりどうぞ。
自動更新が有効か確認する
これまでのものは自動更新の設定に関するものでしたが、設定ではなく自動更新が有効かどうかを確認したい場合は「Background Update Tester」というプラグインを使うことでチェックできます。
インストール・有効化
- 管理画面のプラグインから「Background Update Tester」を検索してインストール、もしくは「Background Update Tester」からファイルをダウンロードして環境にアップロード。
- プラグインを有効化するとダッシュボードに「Update Tester」という項目が追加され、自動更新に対応しているかどうか確認。
使い方
プラグインをインストール・有効化するとダッシュボードに上のイメージのように形で自動更新に対応しているかどうか見ることができます。
特に問題なければ各項目横に「PASS」が、逆に何か問題がある場合は「FAIL」とそれぞれ表示されるので、自動更新が上手くいかない場合などはこのプラグインを使うことで何が原因で動作していないかを確認することができます。
プラグインに関しての詳細やダウンロードは以下よりどうぞ。