モートンファンサイト(Morten-Harket.jp)再構築の顛末 -10年分のデータ移設(復旧メモ)
前回、サーバを移転したらこのサイトのURLが変更になってしまい、色々大変だったと書きましたが、その翌日、今度はモートンサイト(Morten Harket.jp)が表示できなくなりました。なにやらデータベースが古いから危ないというエラーが出ていて、そのバックアップを取ろうとしていた矢先でした。「重大なエラー」としか出ず、ログも吐かないので、Wordpressのエクスポート機能を使って移転することにしましたが、これもまた、トラブル続きだったのでここにまとめておきます。
旧サイトからのエクスポートとインポート
当初の予定では、DBの移設だけで済まセル予定が、Hetemlで用意しているPHP My Adminでは実力不足(容量が大きくてDLできない)ため、諦め、同じサーバ内の別のディレクトリに再構築することにしました。
メディアと新サイトの紐付け
インポートで、メディアが途中でエラーになったため、Tera TermからSSHログインし、旧モートンサイトフォルダから新モートンサイトフォルダへ画像データをコピーする(が、あとでフォルダ指定をミスって同じ構成になっていないことに気づいた)。ただし、この方法では、たとえ、フォルダ指定で同じ構成になっていたとしても、メディアは移行できても「構築したWordpressサイトとの紐付け」はされていない。紐付けるためには、Media From FTPというプラグインが必要だとわかり、インストールする。
ここまでで、出来たのは「上手くインポート出来たメディア」を含むブログと、「記事と紐付いてない画像がある記事」の混在したものとなる。Media From FTPで、年月を正しくしないと、フォルダ移動になってしまい、上手くインポート出来ていたメディアすら、記事との紐付けが壊れる可能性がある(実際、外れてしまったものもあった)ので、面倒だが、全ての画像に対して年月を紐付ける必要がありそうだった。
使用するプラグインと、テーマのダウンロード
旧サイトと同じ見た目にするために、同じテーマ「Hestia」をダウンロードしたほか、エディタで使用していたプラグインと、その他必要なプラグインを全て新サイトにもインストールした。見た目が一致した時点で、Hetemlのコントロールパネルで、ドメインの転送先を変更。また、新サイトのURLをインストール状態から、ドメインに変更した。なお、SiteGuardは、サイトのURLを変更するまではオフにしておくのが良い。(そうしないと、ログアウトさせられて混乱する)。ちなみに、以前にインストールしてそのまま使っていたものは、もうダウンロードできなくなっている場合もある。
カテゴリに注意
新たに構築したWORDPRESサイトでは、旧サイトとカテゴリIDが変更になる。このため、直接カテゴリにリンクしていたところは、リンク切れは起こすか、起こさなくても、クリックした先が違うリンクになっている場合がある。リンク切れはあとで述べるリンク切れチェッカーでチェック可能だが、リンク先違いは検出できないので自己チェックする必要があった。
テーマエラーの確認
今回、旧サイトで使用していた「Hestia」をダウンロードしたところ、カテゴリ表示などで、ヘッダが出力されてないことがわかった。投稿者の名前をクリックしたら、スタイルシートがまるで効いていないことから判明した。旧バージョンから使っていたために、これまでは上手くいっていた可能性がある。なので、私はテーマを変更した。同じようにゼロから構築しなおす場合、チェックが必要。
メディアと記事の紐付け
全ての記事の画像チェックをするのは不可能なので、「Broken Link Checker」をインストールする。有効化し、ツールの「リンクチェックエラー」で検索すると、リンクを裏でチェックしてくれ、ツールの「リンクチェックエラー」に結果が表示されるようになる。(すぐには表示されない)
大量のリンク切れをどうするか
リンクチェッカでエラーになった外部へのリンクは、取り消し線で表示されるようになっていた。なので、そのままでも問題ないとは思うが、こちらは時間があるときにでも、「リンク解除」して、リンクを消していこうかと思う。ただ、サイトによっては、サーバの変更に伴いドメインが変わっただけの場合もあるので(まさにこのブログのように)、サーバエラーについては確認して、必要に応じて新サーバのURLに修正をしていくつもりだ。たとえば、Gaffaは、Gaffa.comからGaffa.noに変更になっている(修正済)。
おまけ:個別投稿画面にアイキャッチ画像が出ないようにする
「Hestia」では、個別投稿画面にアイキャッチ画面がでなかったものの、「Hestia」のエラーにより乗り換えた「Blossom Pinit」によって、個別投稿画面にアイキャッチ画像が出るようになった。これを修正するために、「Hide Featured Image」をインストール。「設定」の「Hide Featured Image」で、「Hide Image From All Posts」「Hide Image From All Pages」の両方を「Yes」に。これで、カテゴリ表示ではアイキャッチ画像が出るけど、個別画面ではタイトル上にアイキャッチ画像がでないようになった。

Morten Harket.jp (http://www.morten-harket.jp/)の中の人。
二児の母で、フルタイム勤務しつつ、ノルウェー語の勉強をしています。
現在、NORLAからサポートを受け、ノルウェー語の詩の翻訳を実施中。

