記事一覧 プロジェクト集 検索 このサイトについて
RSS English

Drupal の Automatic Updates が動かない: `Unattended background updates` がデフォルトで無効になっている話

本記事は生成AIと共同で執筆しています。事実関係は可能な範囲で公式ドキュメント等と照合していますが、誤りが含まれている可能性があります。重要な判断を行う前にご自身でも一次情報をご確認ください。 Drupal の管理画面に「セキュリティーアップデートが入手可能です」の赤帯が出続けていることに気付き、状況を確認したところ、Automatic Updates モジュールは導入済みなのに自動適用が一切走っていない、という現象に遭遇しました。原因は単純で「cron 中の自動適用ポリシーがデフォルトで無効になっていた」だけだったのですが、モジュール名から動作を推測すると外す典型例だったので記録に残します。 観測した状況 サイトのバージョンは Drupal 10.6.3、最新は 10.6.7(同一マイナー内のセキュリティパッチ)。Automatic Updates モジュールは有効化済みで、ステータスレポートにも以下の通り「自動更新の準備完了」と表示されていました。 項目 状態 Drupal core 10.6.3(10.6.7 にセキュリティ更新あり) Composer version 2.6.5(要件 ^2.6 を満たす) 最後の Cron 実行 数時間前(cron は走っている) Update readiness checks Your site is ready for automatic updates. cron も動いている、Composer も検出されている、readiness チェックも通っている。にもかかわらず自動更新が走らない、という状態でした。 期待値の整理 Automatic Updates モジュールの説明によれば、cron 実行時に 同一マイナーバージョン内のパッチレベル更新(例: 10.6.3 → 10.6.7)は自動適用される設計です。マイナーバージョンをまたぐ更新(例: 10.6.x → 10.7.x)は互換性リスクがあるため UI からの手動操作のみ対象になります。 今回の 10.6.3 → 10.6.7 は同一マイナー内のパッチ、しかもセキュリティ更新なので、本来なら cron 実行時に自動的に当たるはずのケースでした。 原因: cron 中の自動適用ポリシーが「無効」 /admin/config/automatic-updates を開くと、Unattended background updates(cron 中の自動適用ポリシー)に三択がありました。 ...