All posts
最新版にしたらサイトが開かない。止まった「データベースの模様替え」を再開した話

最新版にしたらサイトが開かない。止まった「データベースの模様替え」を再開した話
連載「ブログの手入れをした1日」の4本目(全4本)です。このブログ(https://emdash.fujiken.dev)は、EmDash というブログの仕組みを、Cloudflare というサービスの上で動かしています。この連載では、ある1日にまとめて行った手入れを4本に分けて紹介します。作業は AI ボット(Grok Bot)と分担しました。どうするかを決めて最後に OK を出すのが私、原因を調べて変更の案を作り、試して記録するのがボットの担当です。前回、ブログの仕組みを最新版に上げました。今回は、そのあとサイトが開かなくなった原因と、直し方を書きます。
何が起きたか
最新版を公開したあと、サイトを開くと「いまは使えません」という表示が返ってくるようになりました。
なぜ起きたか
新しい版では、記事などをしまっておくデータベースの「模様替え」が必要になります。棚の並びを新しい版に合わせて組み替える作業です。この模様替えは、サイトに最初のアクセスがあったときに自動で始まります。
ところが、一度のアクセスで使える時間には上限があります。模様替えは途中で時間切れになり、止まってしまいました。しかも、「模様替え中なので、ほかの人は触らないで」という作業中の札がかかったままになっていました。そのため、そのあとのアクセスでは続きを進められず、サイトも開けない状態が続いていました。
どう考えて直したか
データベースを直接触る作業なので、まず「何かあってもこの時点に戻せる」という保存地点を作りました。この操作は私が OK を出してから行っています。
札を外すだけだと、途中までの作業と続きの作業がかみ合わないおそれがあります。そこで、残っていた札をこちらで引き継ぎ、止まっていたところから最後まで模様替えを進めました。終わったあとに、やり残しがないことも確かめています。手順は、EmDash の公式の説明に沿いました。
その結果、サイトはふたたび開くようになりました。
学び
- 戻れる地点を作ってから触る: 保存地点があったので、落ち着いて作業できました。
- 模様替えは、お客さんが来る前に済ませる: 次に同じことが起きないように、公開の準備の段階で模様替えまで済ませておき、サイト側では確認だけにする方式を考えています。準備の段階でデータベースを触る権限が必要になるので、採用するかどうかはこれから決めます。
連載のおわりに
1日で「戻す → 直す → 上げる → 直す」をひととおり経験しました。AI ボットと役割を分け、記録を残しながら進めたので、あとから見返すのも簡単です。次は、公開の準備で模様替えを済ませる仕組みと、組み立てを軽くする作業に取り組む予定です。



Discussion