Capability sweep (recipe r20): recipe r22 without the login lockout
サイト所有者に見えていた症状
The problem types in the item list were introduced at the same time into a copy of an online store test site. After that, the homepage returned HTTP 200, the login page returned HTTP 500, and the WordPress dashboard would not load.
出典:能力スイープ(「復旧できること・できないこと」ページに掲載されている問題を 1 つ以上、1 つのテストサイトに仕込んだもの)。単一のフォーラムスレッドはありません。
テスト構成と、障害再現後に観測した状態
テストサイト:WordPress 7.1、PHP 8.3。下の表は、レシピどおりに障害を再現した後のトップページとログインページの HTTP ステータスです。
| サーバー構成 | トップページ | ログインページ | 備考 |
|---|---|---|---|
| Apache + PHP-FPM | 200 | 500 | |
| Apache + php-cgi (mod_cgid) | 200 | 500 | |
| Apache + mod_php | 200 | 500 | |
| nginx + PHP-FPM | 200 | 500 |
各実行の結果
| 日付(UTC) | サーバー構成 | 接続方式 | 結果 | 製品バージョン | 備考 | 項目ごとの結果 |
|---|---|---|---|---|---|---|
| 2026-11-08 | Apache + PHP-FPM | SSH | Recovered | 2.1.438 | coreChecksum: ClearedphpSyntax: ClearedthemeHealth: ClearedcacheDropins: ClearedfilePerms: Clearedhtaccess: ClearedcronStuck: ClearedruntimeFatal: ClearedmemoryExhausted: ClearedstaleObjectCache: ClearedrestApi: ClearedsiteUrlMismatch: CleareduploadPathWrong: CleareddbSchemaPending: ClearedtransientBloat: ClearedcronBloat: ClearedcontentBloat: ClearedrolesCorrupted: Cleared | |
| 2026-11-08 | Apache + php-cgi (mod_cgid) | SSH | Recovered | 2.1.438 | coreChecksum: ClearedphpSyntax: ClearedthemeHealth: ClearedcacheDropins: ClearedfilePerms: Clearedhtaccess: ClearedcronStuck: ClearedruntimeFatal: ClearedmemoryExhausted: ClearedstaleObjectCache: ClearedrestApi: ClearedsiteUrlMismatch: CleareduploadPathWrong: CleareddbSchemaPending: ClearedtransientBloat: ClearedcronBloat: ClearedcontentBloat: ClearedrolesCorrupted: Cleared | |
| 2026-11-08 | Apache + mod_php | SSH | Recovered | 2.1.438 | coreChecksum: ClearedphpSyntax: ClearedthemeHealth: ClearedcacheDropins: ClearedfilePerms: Clearedhtaccess: ClearedcronStuck: ClearedruntimeFatal: ClearedmemoryExhausted: ClearedstaleObjectCache: ClearedrestApi: ClearedsiteUrlMismatch: CleareduploadPathWrong: CleareddbSchemaPending: ClearedtransientBloat: ClearedcronBloat: ClearedcontentBloat: ClearedrolesCorrupted: Cleared | |
| 2026-11-08 | nginx + PHP-FPM | SSH | Recovered | 2.1.438 | coreChecksum: ClearedphpSyntax: ClearedthemeHealth: ClearedcacheDropins: ClearedfilePerms: Clearedhtaccess: ClearedcronStuck: ClearedruntimeFatal: ClearedmemoryExhausted: ClearedstaleObjectCache: ClearedrestApi: ClearedsiteUrlMismatch: CleareduploadPathWrong: CleareddbSchemaPending: ClearedtransientBloat: ClearedcronBloat: ClearedcontentBloat: ClearedrolesCorrupted: Cleared | |
| 2026-11-08 | nginx + PHP-FPM | FTP | Not recovered | 2.1.438 | coreChecksum: ClearedphpSyntax: Still presentthemeHealth: Still presentcacheDropins: Still presentfilePerms: Still presenthtaccess: ClearedcronStuck: Still presentruntimeFatal: Still presentmemoryExhausted: Still presentstaleObjectCache: Still presentrestApi: Still presentsiteUrlMismatch: Still presentuploadPathWrong: Still presentdbSchemaPending: Still presenttransientBloat: Still presentcronBloat: Still presentcontentBloat: Still presentrolesCorrupted: Still present |
ギャップと修正版
「復旧」以外で終わった実行はすべてここに記載します:変更内容、修正を含むバージョン、再実行の日付と結果。
| 発見日 | サーバー構成 | 接続方式 | 変更内容 | 修正版 | 再実行 |
|---|---|---|---|---|---|
| 2026-11-08 | nginx + PHP-FPM | FTP | Write-back over encrypted FTP stopped partway on this server because of how our FTP client set up encrypted connections, so the case ended as not recovered. The FTP client was changed. | 2.1.443 | — |
この事例が対象とする問題の種類
- WordPressコアファイルの破損/改ざん
- プラグイン/テーマの構文エラーによる白画面
- テーマの破損
- キャッシュ残留ファイルによるエラー
- ファイル権限の混乱
- .htaccess 破損(404/500)
- スケジュールタスクの滞留・未実行(整理)
- 白画面/500致命的エラー(プラグイン衝突、PHP非互換)
- メモリ枯渇による白画面
- オブジェクトキャッシュ残留設定でサイトダウン
- エディターで保存できない(REST API のブロックまたは応答の汚染)
- URL設定の混乱(リダイレクトループ/画像全破損)
- アップロードパス誤り(メディアライブラリの画像破損)
- データベーススキーマのバージョン遅れ
- 期限切れトランジェントの蓄積でサイト低速化
- スケジューラーテーブルの肥大化でサイト全体が低速化(重複・大量のイベント、完了済みストアジョブが未削除)
- データベース肥大化(リビジョン蓄積/スパムコメント)
- ロール権限破損、管理画面に入れない
補足
Recipe r20 is recipe r22 without the login lockout. Only problem types listed on the What we fix page are shown. One of them, a database table collation mismatch, could not be created on the database servers used here, so it was not introduced and is not listed. The fix for the gap below was re-tested with recipe r22, which contains every fault in this recipe; see the r22 record. WP admin mode was not run in this series.
この記録の変更履歴
- 2026-11-09 — Added 1 run from the lab run log.
- 2026-11-09 — Added 1 run from the lab run log.
- 2026-11-09 — Added 1 run from the lab run log.
- 2026-11-09 — Added 1 run from the lab run log.
- 2026-11-09 — Added 1 run from the lab run log.
これらは当社のテストサーバー上で、特定のバージョン・特定の日に記録したものであり、どのサイトについても結果を約束するものではありません。ホスティング、PHP、WordPress のバージョンが異なれば結果も異なることがあります。