管理画面の設定変更が保存されていないことがある|画面遷移で判断せず、件数と数字で確かめる手順
管理画面の設定変更が保存されていないことがある|画面遷移で判断せず、件数と数字で確かめる手順
「保存ボタンを押した。画面が一覧に戻った。だから保存できている」。この判断が、サイト運用やツール設定でいちばん見つかりにくいトラブルの入口になります。表示上はエラーが出ず、作業者の手元では完了しているように見えるのに、サーバー側の値は変わっていない。気づくのは数日後、数字がおかしいと言われたときです。
結論から書きます。管理画面での設定変更は、画面の動きではなく「サーバー側の現在値」で確かめる。運用に組み込むのは次の3つだけです。
- 変更は1件ごとに、保存後に画面を再読込して現在値を読み直す
- 「完了」と判断する前に、対象全件の現在値を一覧で出し、変更前の値が0件であることを確かめる
- 変更が効いたかを判定する数字(効果指標)を、作業を始める前に決めておく
以下、なぜ画面遷移が保存の証拠にならないのか、実際の運用で何が起きるのか、どこまで検証すれば十分なのかを順に書きます。
なぜ「画面が進んだ=保存された」が成り立たないのか
保存ボタンを押したあとに一覧画面へ戻る動きは、「保存リクエストを送った」時点で始まることがあります。サーバーが値を書き終えたことを確認してから遷移しているとは限りません。つまり画面遷移は、送信の合図であって、完了の証明ではない。
実務で起きるのは、だいたい次の4パターンです。
- 通信が途中で落ちている。セッション切れやタイムアウトが起きても、管理画面側がエラーを表示せずに次の画面へ進んでしまう
- モーダルの中の「決定」と、その外側の「保存」が別工程。設定画面の中で条件を決めたところで満足して、親画面の保存を押していない
- 連続作業でフォームの状態が壊れている。同じタブで何十件も続けて開閉すると、選択は反映されるのに送信だけが空振りする現象が起きる
- 保存された場所と、表示が読んでいる場所が違う。値そのものは書き込まれているのに、画面に出てこない
最後のパターンがいちばん厄介です。管理画面で開き直すと正しい値が入っている。それなのに、実際に配信される内容や公開ページには反映されない。「保存できている」証拠が目の前にあるので、原因の切り分けがまるごと遅れます。
実際に起きること:350件の設定変更で36%が未反映
全国に約350の登録経路を持つチェーン店で、LINE配信ツールの経路設定を一括で書き換える作業がありました。1経路につきプルダウンを1つ変更するだけの単純作業です。
正しい手順は「1件ごとに、変更 → 保存 → 再読込 → 現在値を確認」です。理由は、この作業では保存が空振りしても画面上は成功と見分けがつかないからです。実際にこの案件では、保存後の再読込を挟まずに進めた25件のうち9件(36%)がサーバー側では変更前のままでした。作業ログ上はすべて成功しています。
発覚のきっかけは、作業の完了報告ではなく数字でした。この作業には「変更前の設定が適用されている人数」という効果指標があり、作業が効いていれば減るはずでした。ところが完了報告の直後に12人から35人へ増えていた。作業が効いていない何よりの証拠です。適用者の一覧をたどると、特定の2拠点の当日登録者に集中していました。新人研修で一斉に登録が発生する拠点で、未修正の経路がそのまま使われ続けていたわけです。
ここから引き出せる実務の教訓は3つあります。
- 作業者の自己申告より、サーバーの現在値と効果指標を信じる。人でも自動操作でも同じ
- 効果指標は作業前に決めておく。作業後に探すと、都合のいい数字を選んでしまう
- 完了報告の前に全件を検証する。1件でも未反映があれば「完了」ではない
設定変更の代行では、未検証のまま「全件完了しました」と伝えると、事実と違う報告になります。作業そのものより報告の正確さのほうが信用に直結します。検証の1手間は、報告を事実にするための工程だと考えてください。
検証の型:4ステップ
件数の多い設定変更は、次の順番で組み立てると穴が塞がります。
ステップ1:変更前に「現在値の一覧」を出す
作業に入る前に、対象全件の現在値を書き出します。これは進捗管理のためだけではありません。すでに正しく設定されているものを、上書きして壊さないためです。
サイトのSEO設定を一括で入れ直す作業では、1記事だけ見て「どこも未設定だ」と判断し、既に設定済みだった記事の内容を消してしまう事故が起こり得ます。実際、記事ごとに設定の有無がばらついているのは珍しくありません。変更を実行するオプションを付けない「プレビュー実行」で全件の現在値を出力し、本当に変更が必要な対象だけに絞ってから着手します。
先の350件の案件でも、事前に一覧を取った結果、変更が必要だったのは25件だけでした。残りは先方が既に対応済みで、触る必要がなかったものです。全件を触りにいっていれば、作業量が14倍になるうえ、正常なものを壊すリスクを自分で作ることになります。
ステップ2:1件ずつ再読込して確認する
保存したら、その場でページを再読込し、現在値を目で読みます。まとめて処理して最後に一括検証、という進め方は避けます。理由は2つあります。
- どれが失敗したのか特定できない。全件やり直しになる
- 後回しにした検証は、そもそも実施されない。作業が終わった安心感で省略される
再読込1回の手間を惜しむと、あとで全件の再スキャンという何十倍もの手間になります。
ステップ3:件数で突合する
「だいたい終わった」ではなく、数で締めます。報告に載せる形は次のとおりです。
| 項目 | 数 |
|---|---|
| 対象総数 | 350件 |
| 作業対象外(別扱いと確認済み) | 10件 |
| 変更が必要だった件数 | 25件 |
| 変更後の再スキャンで残っていた件数 | 0件 |
大事なのは最終行です。変更した件数ではなく、変更前の値が残っている件数がゼロであることを示します。前者は作業の申告、後者は現在の事実です。
ステップ4:効果指標で答え合わせする
設定が正しくなれば、必ずどこかの数字が動きます。動くはずの数字を作業前に決めておき、翌日以降に確認します。
- LINEの配信設定 → 変更前の設定が適用されている人数
- 計測タグの設置 → 該当イベントの発生件数
- ページの入れ替え → そのURLの表示回数、または旧URLへのアクセス数
この数字が想定と逆に動いたら、作業は完了していないと判断します。作業完了の報告と数字が食い違うときは、ほぼ確実に数字が正しいと考えて差し支えありません。
「保存はできているのに表示に出ない」ときの見方
再読込しても正しい値が入っているのに、公開ページや配信内容が変わらない。この場合に疑うのは保存の失敗ではなく、保存先と表示元のズレです。
- ページ作成ツール(ページビルダー)を使ったページは、通常の本文欄ではなく専用のデータ領域から表示を組み立てます。本文欄をいくら直しても表示は変わりません
- 一部の設定値は、ログイン状態でしか外部から読み出せません。管理画面では見えるのに、サイト側の表示処理からは空として扱われることがあります
ここでよくある誤りが「キャッシュだから時間が経てば直る」という判断です。切り分けは簡単で、時間を空けて配信されているファイルの容量を測り、1バイトも変わっていなければキャッシュではありません。レンタルサーバーのキャッシュは数分程度で切れる設定になっていることが多く、数時間経っても完全に同一なら、キャッシュではなく参照先が違うと考えるほうが妥当です。契約中のサーバーの保持時間は、マニュアルで実際の値を確認しておくと切り分けが速くなります。待っている時間がそのまま損失になるため、この見分けは早い段階で付けます。
自動処理でも同じ:「正常終了」は「処理成功」ではない
人手の作業だけの話ではありません。定期実行の自動処理は、中身が空振りしていても正常終了として記録されます。
毎日決まった時刻に動く集計処理が、52日間にわたって「正常終了」を返し続けながら、実際には認証エラーで1件もデータを取れていなかった、という事例があります。処理としては最後まで走り切っているため、実行ログにも異常が残りません。
対策は、成否を「実行できたか」ではなくデータ側で見ることです。
- 最新データの日付が今日(または想定どおり)になっているか
- 最終更新時刻が更新されているか
- 「一定時間以上更新がない」を検知する仕組みを最初から用意しておく
なお、更新時刻をデータベースの自動更新任せにするのは避けます。値が前回と同じ場合、更新時刻が動かない仕様のものがあり、正常に動いているのに停止と誤検知します。処理側で明示的に「最終実行時刻」を記録するほうが確実です。
どこまで検証するか、いつ人の手に戻すか
すべての操作に全件検証を入れると作業が重くなります。判断は件数と影響度で切り分けます。
| 状況 | 検証の深さ |
|---|---|
| 公開ページ・課金・配信など外部に出るもの | 件数にかかわらず全件検証+効果指標 |
| 社内利用で件数10件以下 | 1件ずつ再読込で確認 |
| 社内利用で件数が多い | 抜き取り検証+作業後に全件の現在値を再取得 |
もうひとつ、作業のやり方を切り替える基準も持っておきます。同じ作業を続けたときの成功率です。先の350件の案件では、自動操作の成功率が約6割だったのに対し、手作業では対象件数を100%通せました。速度と確実性が釣り合わないときは、迷わず人の手に戻すほうが早く終わります。
連続作業で保存が通らなくなる現象への対処も決めておきます。20〜30件ごとに画面(タブ)を開き直すと復帰することが多く、これを手順に最初から書いておけば、原因調査に時間を使わずに済みます。
まとめ
設定変更が反映されないトラブルの大半は、技術的に難しい問題ではありません。確認の基準を「画面の動き」に置いていることが原因です。基準を次の3つに置き換えるだけで、ほぼ防げます。
- 保存の確認は再読込した現在値で行う。画面遷移は根拠にしない
- 完了の判断は「変更した件数」ではなく「変更前の値が残っている件数がゼロ」で行う
- 作業前に効果指標を決め、翌日その数字で答え合わせをする
そして、検証していない状態を「完了」と言わない。これが運用でいちばん効きます。報告のあとで未反映が見つかると、作業のやり直しよりも信用の回復に時間がかかります。逆に、件数と数字で締めた報告は、それ自体が仕事の品質を示す資料になります。
店舗のツール設定でも、サイトの一括更新でも、確認の型は同じです。作業手順書を作るときは、手順の最後に必ず「再読込して現在値を確認する」の1行を入れておいてください。