ブログの始め方・WordPress・レンタルサーバー

WordPressの自動更新を停止しているのにアップデートされるとき。

WordPressの自動更新を停止しているのにアップデートされるとき。

WordPressの自動アップデートは停止しているから大丈夫。と思っていたら自動でアップデートされた!

こんな事態が起こったことはないでしょうか?

焦るかもしれませんが、自動でアップデートされたときは「メジャーアップデート」ではなく「マイナーアップデート」です。

WordPressのデフォルト設定では、マイナーアップデートの自動更新は有効になっています

この記事では、WordPressの自動更新を停止する方法を解説していきます。自動更新の停止設定はいくつかの種類があります。

自動アップデートを停止しているのに更新される

WordPressの自動アップデートを停止しているのに更新される場合、

結論から言うと、

WordPressのメジャーアップデートは停止。マイナーアップデートが有効

という設定になっています。

これはWordPressのデフォルト設定と同じです。

マイナーアップデートとは、5.9.15.9.2のようにバージョンの3つ目の数字が変わるアップデートです。

WordPressのデフォルト設定ではマイナーアップデートは有効になっています。逆にメジャーアップデートはデフォルトで無効です。

自動バックグラウンド更新機能はセキュリティの強化とアップグレードエクスペリエンス全体の効率化を目的として WordPress 3.7 で導入されました。デフォルトでは (メンテナンスやセキュリティのための) マイナーリリースおよび翻訳ファイルのみがこの自動更新の対象になります。

自動バックグラウンド更新の設定 – WordPress.org

しかし、なぜかメジャーアップデートまで自動更新されるときがあります

私が管理しているサイトでは、5.9.36.0のアップデートが勝手に起こりました。

この不自然な自動更新の対策方法も紹介します。

メジャーアップデートが勝手に起こらないようにするには、明示的にメジャーアップデートを止めておく必要があります。

WordPressの自動更新設定を変更する

WordPressのアップデートはセキュリティ対策や機能の強化など改善点は多くあります。

WordPressの自動更新は推奨される機能ですが、アップデート時の不具合を避けるために自分で管理することも可能です。

WordPressの自動更新設定は大きく分けて4種類あります。

  1. WordPressのすべての自動更新を停止する(プラグインやテーマ更新を含む)
  2. WordPressコアの自動更新をすべて停止する
  3. メジャーアップデートの自動更新のみ停止する(マイナーは自動更新する)
  4. コアの自動更新をすべて有効にする

WordPressのすべての自動更新を停止する(プラグインやテーマ更新を含む)

プラグインやテーマ更新を含めて、WordPressの自動更新をすべて停止したい場合の方法です。

コアのマイナーアップデートとメジャーアップデートを含むすべての自動更新を停止したいときは、次のコードをwp-config.phpに追加してください。PHPファイルを編集するときの注意点

# プラグインやテーマを含む、WordPressのすべての自動更新を停止する
define( 'AUTOMATIC_UPDATER_DISABLED', true );

このコードでは以下4つの自動更新が停止します。

  1. WordPressコアファイルの更新
  2. プラグインの更新
  3. テーマの更新
  4. 翻訳ファイルの更新

プラグインやテーマの自動更新を止めたくない場合は次の方法が有効です。

WordPressコアの自動更新をすべて停止する

プラグインやテーマの自動更新を止めずに、WordPressコアファイルの自動更新を止めたいとき(メジャーとマイナー両方を停止する)の方法です。

次のコードをwp-config.phpに追加してください。PHPファイルを編集するときの注意点

# WordPressコアファイルの自動更新をすべて停止する
define( 'WP_AUTO_UPDATE_CORE', false );

WordPressの自動バージョンアップを防ぐことができます。

Web制作案件でクライアントサイトの自動更新を停止したいときなどに有効です。

メジャーアップデートの自動更新のみ停止する(マイナーは自動更新する)

コアのメジャーアップデートを停止してマイナーアップデートだけ自動更新する場合の設定です。

次のコードをwp-config.phpに追加してください。PHPファイルを編集するときの注意点

# マイナーアップデートのみ自動更新する
define( 'WP_AUTO_UPDATE_CORE', minor );

この設定は本来デフォルトなはずですが、

私のサイトでは、設定していないとメジャーアップデートが勝手に起こることがありました。

上記コードを追加したサイトは自動更新されず、追加していなかったサイトは自動更新されていた。(5.9.3
→ 6.0)

メジャーアップデートの自動更新を防ぎたいときには必ず追加しておいてください。

コアの自動更新をすべて有効にする

メジャーアップデートとマイナーアップデートの自動更新を両方有効にする方法です。

次のコードをwp-config.phpに追加してください。PHPファイルを編集するときの注意点

# コアアップデートのみ自動更新を停止する
define( 'WP_AUTO_UPDATE_CORE', true );

コアアップデートのメジャーとマイナーの違いは?

メジャーとマイナーの大きな違いはバージョンの変化です。

メジャーアップデートはバージョンの2つ目の数字が変化します。例:5.9.36.0

メジャーアップデートでは新しい機能が追加されて変更点も多くなります。

マイナーアップデートでは5.9.xのように、バージョンの3つ目の数字が変化します。つまり、5.95.9.1はマイナーアップデートになります。

マイナーアップデートでは、メンテナンスやセキュリティの改善および翻訳ファイルのみが自動更新の対象になります。