移転の策を、入念に練る
諸般の事情からサーバ移転を検討していた。
移転先のサーバスペックをチェックしたり、ミドルウェアの構成を計画。
「今度はこういう構成にしてみたい」とか、夢は広がる。
実際に新規サーバを契約して、移設の予行練習にも着手していた。
手法や手順を試行錯誤しながら、メモする。簡単な手順書である。
普段やるような作業ではないので、勉強しながらじっくりと進める。
現行サーバの契約期限まで、まだ1ヶ月はある。
入念に準備してから、移設を始めるつもりだった。
軍議乱れ、智将が号令する
サーバ構築~データ復元が最初の躓きポイントだったので、繰り返し確認した。
復元したデータだけ削除すれば良いパターンもあれば、サーバ構築からやり直した方が良い場合もある。
この土日も、手順メモを少しでも進める作業にあてるつもりだった。
土曜の朝、自家製の手順メモを開いて見返しながら、ポチポチと作業を進める。
移転先のサーバを初期化して、セットアップするところから始めた。
ここら辺は繰り返しているので、手慣れたものである。
しかし初期化したソレは、現行の本番サーバだった。
おー尿!!
(Oh,No!!)
これは・・・
ど、どうすれば良いのか?
あまりの動揺に自己が分裂し、内なる声が軍議を始めた。
当方A:リモートのバックアップは?
当方B:初期化したサーバのSSDにあったから、露と消えました!!
当方C:ローカルのPCには?
当方D:足りてないけど、先週の予行練習で取得したファイルが、少々・・・。
当方E:もはや負け戦。データを捨ててイチから出直しては?
当方F:それはちょっと、急進過ぎでは・・・
こういう時こそ・・・
大将の自分が、冷静かつ大胆に判断しなければ。
当方は心を決め、迷いを断ち切るため内なる自身に向かって語りかけた。
すでに気付いた者もいるかもしれぬが、
手順書を作りながら練った策は・・・この時点で潰えた。
よって今から、臨機応変の策をもって、列尾を越える。
つまりここからは、当方とWPの知略の戦いだ。
全てのローカル・バックアップを持ち・・・全軍で出陣だ!
「キングダム」(47巻)、鄴攻略に向かう王翦将軍の言葉
サーバを移転するぞ!!
内なる当方、拍手喝采。
こうして不退転の決意で、WP移設攻略に向かったのであった。
待ってろ李牧!!
深部に至って、進軍は難航する
少なくとも、最低限のデータはローカルの手元にあった。
1週間前までの記事データ(記事・コメント・カテゴリ)と画像ファイル、それからDBの一部テーブル。
欲を言えば最新のデータや各種設定ファイルも欲しかったが、やむなし。
実際に移設を始めて見ると、色々ひっかかって難航した。
まず、前の環境で使っていたプラグインは、一部復旧ならず。
投稿に含まれるイベントやキャンペーンの日程を付与できる「Event Post」という無料プラグインがあった。
今後の予定を表示できたり、Googleカレンダーにインポートできたりして便利だった。
しかしこれは3月末で配布終了・メンテ終了らしく、旧ファイルもバックアップがないので諦めた。
一番時間がかかったのは、分かってみればしょうもない話だがDBのwp_options:siteurlだった。
DBに手持ちのデータを投入後、WPが全く動かなくなった。
当然DBの中身だろうと思ってwp-cliのコマンドで怪しい文字を検索してたんだけど、特に問題もなく。
さんざん時間をかけて後、mysqlのselectでデータを眺めてたら、旧サーバのIPアドレスが入ってた。
えー。。。っていうか、ここIPアドレスいれてたの?自分。
ガックシ(笑)
あと旧サーバでactiveになってたthemeとかも問題だったが、これはwp-cliでクリアできた。
themeは変えるつもりだったので旧themeがなかった上に、DBでそれを規定してると気付かず・・・。
あんまWPのDBの中身は、詳しくないんですよね。
FWとWAF関連も時間がかかった。
今回、FWはインフラ側でもある程度遮断する方式と、OS側のFWの2段構えにした。
これで、ある程度はポートスキャンのゴミ・ログを抑制できないかな、と。
WAF(naxsi)はまぁ、今後調整。まだ何か自分で操作する度にWAFに引っかかって、ルールを足してる。
非情に面倒です。。。
これを書いてる最中にも、WAFエラーが。。。
サイトのデザインは、もともと旧デザインと同じにするつもりだった。
ただ旧themeがブロックエディタに対応してない古めのだったので、theme自体は変更して。
まだデザイン変更の仕方がよく分かってないので、今後かな、と。
少なくとも、トップページ上部にデッカいタイトルだけの空間があるのは、やめたいな。
感想戦
思わぬ形でスタートした移転作業。
なんとか、基礎的な部分は終えた。
まだ旧サーバの契約期間はあったけど、土日がたっぷり使える機会はそれほどないので、逆に今できて良かったかも。
直近一週間分のデータは失ったけど。
いやー、しかしビックリですね。
本番サーバを初期化してたとは。
いやはや。。。
ほい。
そんな感じ。