ブログ破壊日記【Search Regex】

未分類

みなさんはブログを破壊したことはあるだろうか?そもそもブログをやっていないなんて話は聞いていない。今回は私のやらかしについてここで独白するとともに今後のための教訓として残しておこうというものである。

経緯

もともと当ブログはライブドアブログで2019年5月に開設し、650本以上の記事を投稿、50本以上の下書きを抱えていた。2024年2月に今後の更なる拡張を意図してWordPress環境に移行している(現在の執筆本数は)。この都合があって、ブログの体裁が一部整っていなかったり、ライブドアブログの機能に依存している箇所が多くあった。それ以上の問題として、ブログ内のリンクがうまくリダイレクトできていないということがあった。旧ブログと新ブログを並べるとこうである。

旧)https://timetablerailway.blog.jp/archives/xxxxxx.html
新)https://manager-travels.com/xxxxxx

xxxxxxが同じ文字列なので何とかリダイレクトをかけようとしたのだが、.htmlが曲者で、リダイレクトでは対応できなかった(https://timetablerailway.blog.jp/archives/xxxxxxとなってくれればリダイレクトが容易になる)。そこで文字列の書き換えを一括で行おうとしたのである。WordPressのプラグインでSearch Regexというのがあり、これを利用して.htmlのあるところを置換しようとした。

検索文字列に「.html」、条件に「manager-travels.com」を含むにして「一致項目を削除」を選んだ。そしてじゃあほかの記事を書こうと思ったら記事数が200以上減っていたのである。もう敢えてプラグインの画面を開いて説明するのが怖いので、参考の他サイト記事を掲げておく。ようは一切の警告なしに該当項目が完全に削除されていたというわけである。

ちゃんと記事もいっぱい見つかりました

というわけで頭が真っ白になりひとまず急告ということで記事が1/4以上消えている旨投稿した。

さてどうしようかということでまずはバックアップを…と思ったのだが、バックアップを今まで取っていなかった。レンタルサーバーなのでレンタル先に問い合わせてみると、システム障害用のバックアップであるので提供していないといわれた(FAQにも記載があり、ダメ元で頼んでみたがもちろん断られた。もちろんサーバーの方針であるし、誰彼構わず特例的に対応するはずがないというものである)。取りあえず今後の事を考えて新規にバックアップの設定を行う。

次の手段として旧ブログの投稿記事だけでも復旧できないかと、過去に取得した記事一覧と破壊時点の記事一覧を対照して必要な記事160本程度を選び再エクスポート。残りの記事のうち、30本ほど(過去に取得した記事一覧にあって破壊時点にないもののうち、新ブログ執筆のものと、過去の取得時点以降に書いた記事で消えていたもの)はWaybackmachine…ではなくGoogle大先生がキャッシュを取得していたのでそちらを基に復旧。かくしてなんとか既に公開した記事についてはダメージを最小限に抑えることができたのである。

他方まだ公開したことがなかった記事のうち10本ほど、うち投稿予約を行っていたもの3本はこの世から跡形もなく消えてしまったわけである。

9月22日投稿予定:ICOCA通用可能エリアを確認する
10月4日投稿予定:神戸市バス111系統 衝原線に乗る!
10月13日投稿予定:変な定期券まとめ【2WAY・2区間・分割】

ICOCA通用可能エリアと変な定期券はすぐかけるが、市バス111系統衝原線については乗車録の紙のデータを廃棄したのでどうにかしてそれっぽい形にするしかない。そもそも6月の乗車録を8月に書いて10月に投稿している時点でお察しなのだが…

周りに心配されすぎてその節はご迷惑をおかけしました。

教訓

・バックアップは取っておく。データも残しておく
・パニックにならない。とりあえず落ち着く。
・プラグインは下馬評をちゃんと確認しておく。
・Google先生は神

参考