サイトの保守i-Willink
小さなサイトこそ、本番で直接試さない
「ちょっと直すだけ」で公開中のサイトを触ると、失敗がそのままお客さんの目に触れます。控えを取る、外から見えない複製で試す、本番でもう一度確かめる。小さなサイトでも始められる順番を書きます。
公開中のサイトを直接いじると、失敗した瞬間がそのまま公開されます。小さなサイトでも、控えを取る→外から見えない複製で試す→本番に移す→本番でもう一度確かめる、の順番を守ります。最初の一歩は、控えを取ることだけで十分です。
大きなサイトには、試すための環境があって当たり前です。けれども小さなサイトほど、「これくらいなら本番で直せばいい」と公開中のサイトを直接いじってしまいがちです。
私たちは、いくつかの WordPress サイトの保守を請け負っています。この記事では、変更を入れるときに私たちが守っている順番と、小さなサイトでも始められる段階を書きます。
この記事の要点
- 1本番で直接試すと、失敗がそのまま公開中の事故になる
- 2試す環境(ステージング)は、本番と同じ中身を持った、外から見えない複製
- 3順番は「控え→複製で試す→目で確かめる→本番へ→本番でもう一度確かめる」
- 4試す環境は、検索に載らないよう閉じ、ときどき本番の中身に寄せ直す
本番で直接いじると、何がこわいか
失敗した瞬間が、そのまま公開されることです。崩れた画面も、消えた文章も、エラーの画面も、その瞬間からお客さんの目に触れます。
典型的なのは、ちょっとした設定の変更やコードの追記です。1文字の書き間違いや閉じ忘れだけで、ページ全体が真っ白になることがあります。
「ちょっと直すだけ」がいちばん危ないのは、軽い気持ちのときほど戻す用意をしていないからです。
試す環境は、本番のそっくりさん
試す環境(ステージング)は、本番と同じ中身を持った、外からは見えない複製です。ここで先に失敗しておくための場所です。
多くのレンタルサーバーには、本番のサイトをそのまま複製して、試すための環境を作る機能があります。そこで変更を試し、問題がないと分かってから本番へ移します。それだけの考え方です。
私たちは自社の開発でも、いきなり本番へ出すことはしません。変更はまず手元や試す環境で確かめ、機械の検査を通してから公開へ進めます。お客さんのサイトでも同じで、試す場所と公開する場所を分けます。
変更を入れるときの順番
控えを取る、複製で試す、目で確かめる、本番へ移す、本番でもう一度確かめる。最後の「本番での確かめ」を省くと、「試したときは動いたのに」という取りこぼしが起きます。
| 順番 | やること |
|---|---|
| 1 | 本番の控え(ファイルとデータベース)を取る |
| 2 | 試す環境で変更を入れる |
| 3 | トップページ、主なページ、問い合わせフォームが動くかを目で確かめる |
| 4 | 問題がなければ、本番に同じ変更を入れる |
| 5 | 本番で、3と同じ場所をもう一度確かめる |
ここには、私たちが一貫して守っている考え方があります。「反映したはず」と「本当に反映された」は別物だ、というものです。移した気になって終わりにせず、公開されている実物を自分の目で見るまで完了と言いません。
試す環境そのものの落とし穴
試す環境は便利ですが、扱いを間違えると別の事故を生みます。検索に載ってしまうことと、本番と中身がずれていくことの2つに気をつけます。
検索に載る。本番のそっくりさんなので、そのまま外に出すと、検索結果に本番そっくりのもう1つのサイトが並びかねません。お客さんが間違えて古い方を見てしまうこともあります。試す環境は、パスワードをかけるなどして外から見えないようにし、検索に載らない設定にしておきます。
中身がずれる。試す環境を作ったきり放っておくと、本番だけが更新されて、2つの中身がかけ離れていきます。そうなると、試して大丈夫でも本番では別の結果になります。大きな作業の前には、試す環境を本番の状態に寄せ直してから試します。
小さなサイトは、どこから始めるか
いきなり完全な試す環境は要りません。最初の一歩は、本番を触る前に必ず控えを取ることです。これだけでも、失敗したときに戻せます。
- 最初の一歩: 本番を触る前に、必ず控えを取る
- 次の一歩: レンタルサーバーの機能などで試す環境を作り、本番の前にそこで試す
- その次: 試す環境を検索に載らないよう閉じ、大きな作業の前に本番の中身に寄せ直す
規模が小さいことは、試す環境を持たない理由になりません。むしろ、直せる人が少ない小さなサイトほど、1回の事故が響きます。「本番でいきなり試さない」。この一線を引くところから始めてみてください。
よくある質問
ステージング(試す環境)とは何ですか?
本番と同じ中身を持った、外からは見えない複製のサイトです。ここで変更を先に試し、問題がないと分かってから本番に移します。
小さなサイトにも、試す環境は必要ですか?
いきなり完全なものは要りませんが、本番を触る前に控えを取ることは必ずしてください。次の段階として、レンタルサーバーの機能などで試す環境を作るのがおすすめです。
試す環境で気をつけることはありますか?
検索に載らないように閉じておくことと、ときどき本番の中身に寄せ直すことです。中身がずれた環境で試しても、本番で同じ結果になるとは限りません。
参考・出典
- Backups(WordPress Advanced Administration Handbook)「更新の前には必ずバックアップを」とする公式の手引き