WordPress自動更新が効かない原因と直し方

WordPressの自動更新設定をイメージしたUPDATEと書かれたキーボード

WordPressの管理画面に「自動更新」という設定項目がありますよね。「オンにしておけば、あとは勝手にセキュリティ対策してくれるはず」と思いがちですが、実際にサイトを保守していると「オンにしているのに全然更新されていない」というケースに何度も遭遇してきました。この記事では、自動更新が正しく効いているかの確認方法と、効いていなかった場合によくある原因・直し方を、実際の保守作業で見つかった具体例を交えてわかりやすく解説します。読み終わったころには、自分のサイトの自動更新設定を安心して見直せるようになっているはずです。

WordPressの自動更新、そもそも何が自動化されるの?

WordPressには「コア(本体)」「プラグイン」「テーマ」という3つの更新対象があります。初期設定では、コアのうち「マイナー更新」と呼ばれる小さな修正(主にセキュリティの穴をふさぐための更新)だけが自動で適用される仕組みになっています。一方で、見た目や機能が大きく変わる「メジャー更新」や、プラグイン・テーマの更新は、管理画面でオンにしない限り基本的には自動実行されません。

つまり「自動更新=すべてお任せ」ではなく、「最低限のセキュリティ修正だけは裏側で勝手にやってくれる」というのが本来の仕組みです。ここを理解していないと、「プラグインの大きな更新が自動で入って、デザインが崩れてしまった」というトラブルにもつながりかねません。

「オンにしているから安心」とは言えない理由

ここが今回いちばんお伝えしたいポイントです。管理画面上で自動更新が「有効」になっていても、実際には更新が走っていないサイトが存在します。原因は主に2つです。

  • サーバー側でWordPressの裏方処理(WP-Cron)が正常に動いていない
  • テーマや一部のプラグインのコード内に、自動更新を止める記述がそっと仕込まれている

特に2つ目は見落としがちです。WordPressには「この条件のときは自動更新をしない」と指示できる仕組みがあり、本来は特殊な事情があるサイト向けの機能です。ところが、制作会社が納品したテーマのコードの中に、この指示がそのまま残っていて、サイト運営者が気づかないうちに更新がすべて止まっていた、という実例に遭遇したことがあります。管理画面の表示と、実際の動作が食い違ってしまうわけです。

テーマの中に隠れた「更新停止スイッチ」の探し方

専門知識がなくても、次の手順でおおよそ確認できます。サーバーのファイル管理機能(またはFTPソフト)で、「wp-content」→「themes」→使用中のテーマのフォルダの中にある「functions.php」というファイルを開き、「automatic_updater_disabled」または「auto_update」という単語が含まれていないか検索してみてください。

このキーワードが見つかり、かつ前後のコードでそれを「有効(true)」にしている場合、そのテーマが更新を止めていた可能性が高いです。自分で判断するのが不安な場合は、該当箇所のコードをそのまま制作会社や保守担当者に見せて、「これは意図した設定ですか?」と確認してもらうのが安全です。

安全な自動更新設定のおすすめパターン

保守の現場でおすすめしているのは、「コアのマイナー更新だけは自動、それ以外は手動で確認してから適用」というバランス型の設定です。理由は次の2点です。

  • セキュリティ修正は1日でも早く適用したいので、自動化して取りこぼしを防ぐ
  • デザインや機能が変わるメジャー更新・プラグイン・テーマの更新は、不具合が出ないか事前に確認してから反映したい

「全部自動」にすると急な表示崩れのリスクが、「全部手動」にするとセキュリティ対応が後手に回るリスクがあります。どちらに振るかは、自分でサイトを更新できる体制があるかどうかで判断するとよいでしょう。

設定を変更するときの注意点

自動更新の設定やコードを見直す前には、必ずサイト全体のバックアップ(データベースとファイルの両方)を取っておきましょう。万が一設定変更後に表示がおかしくなっても、バックアップがあればすぐに元の状態へ戻せます。また、更新時に送られてくる通知メールは、無効化せずに受け取れる状態にしておくことをおすすめします。通知が来ているのに気づかず放置してしまうと、せっかくの仕組みが機能しません。

よくある質問(FAQ)

Q1. 自動更新をオンにしていれば、セキュリティ対策は完璧ですか?

A. いいえ、それだけでは不十分です。自動更新はあくまで「土台」であり、不要なプラグインの整理やパスワード管理など、他の対策と合わせて初めて効果を発揮します。

Q2. テーマのコードを直接触るのが怖いのですが…

A. その感覚は正しいです。コードの編集は、バックアップを取った上で、可能であれば制作会社や保守担当者に依頼することをおすすめします。まずは「怪しい記述があるかどうか」を見つけるところまでで十分です。

Q3. 更新したらサイトの表示が崩れてしまいました。どうすればいいですか?

A. まずは慌てずバックアップから復元しましょう。その後、どの更新が原因だったかを一つずつ確認しながら再度適用すると、トラブルの原因を特定しやすくなります。

まとめ

今回は、WordPressの自動更新が「効いているつもり」で実は止まっていたケースを中心に解説しました。

  • 自動更新は初期設定では「コアのマイナー更新だけ」が対象で、全自動ではない
  • 管理画面の表示と実際の動作が食い違うことがあり、テーマのコードに原因が隠れている場合がある
  • functions.phpの中の「automatic_updater_disabled」等のキーワードをチェックすると原因特定の手がかりになる
  • おすすめは「コアのマイナー更新は自動、それ以外は確認してから手動」というバランス型の運用
  • 設定変更の前には必ずバックアップを取り、通知メールも無効化しないようにする

サーバー側の脆弱性対応についてはこちらの記事でも詳しく解説しています。また、PHPのバージョンアップに伴う表示エラーについてはこの記事、WordPressサイト全体の見直しを検討している方はこちらの記事も参考にしてみてください。

TAG