移行できたのはいいのだが…

一見、引っ越しはうまくいったようだったのだが、たくさん手直しをしないといけない。

記事本文が

![CDATA[ ]]

に囲まれて全く表示されていないか、一部だけ表示されることになってしまっている。

コメントはそのまま移転できたようだ。

図。写真が古いサーバにリンクされているから、これをこのサーバに保存されている図にする必要がある。wp-content の upload directory にすべて転送されているようなのだが、このフィアルにリンクされていないから、直す必要がある。
http://seigi.accsnet.ne.jp/sigh/blog を https://nbsigh2.com に置換する必要がある。

この際なので管理していた2つのサイトの静的なページも移行したのだが、古いページはshift-jis で書いてあってこれをすべてUTF-8に変更する必要がある。昔のページはMicrosoft FrontPageとかAdobe GoLiveとか、で作ってあり、もっと古いのは何で作成したのかソースを見るとめちゃくちゃなわけだ。

写真が表示されないので見たらファイルが壊れている。どっかにオリジナルがあるはずとさがしたけど、オリジナルと思われるファイルも壊れていた。オリジナルといってもサーバにアップしてからのサーバのバックアップだからな。どこにあるだろ?

時間がかかるな。

静的なWebページのお作法は

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html lang="ja">

	<head>
		<meta http-equiv="content-type" content="text/html;charset=shift_jis">
		<meta name="generator" content="アプリの名前">
		<title>なんちゃらページ</title>
	</head>

で始まるわけだ。charset=shift_jisは昔の定形だったのだが、現在ではcharset=UTF-8 なのだから変換する。shift_jisのページはブラウザの方で「テキストエンコーディングを修復」(Firefoxの場合)などを選択して文字化けで表示されるのを治すことができるが、最初に開くときは文字化けになってしまうから、全部のページを修正しないといけない。なおかつページ自体をUTF-8のコードにする必要がある。複数のファイルを選択し、shift-jis を UTF-8のコードに書き換えるアプリというのはあるが、書いてある「charset=shift_jis」を「charset=UTF-8」にすべて書き換えてくれるアプリはみつからなかった。手作業だったのだ。650ページを超えている。全部変換するのに3日はかかった。https://nbsigh.com/seigi/cooking/のページね。

今度はブログにある図、写真のリンク先を変更しないといけない。現在のほとんどは、以前のサーバにリンクしている。以前のサーバが生きているから、現在のところ問題ないが、以前のサーバが死んだら図、写真が表示されない。新しいサーバにすでに保存されているのだが、リンクを新しいサーバにある図。写真に変更しないといけないのだ。ブログは十数年もあるから、全ての記事に図や写真があるわけではないが、面倒だ。また記事、特に最近の記事にあるリンク先が、以前のサーバの記事やコメントになっているから、これも修正しないといけない。これも手作業だ。基本的にはhttp://seigi.accsnet.ne.jp/seigi/blog/ をhttps://nbsigh2.com/に置換するわけだ。このあとに続く記事やコメントの番号は変化がないはず。だから記事をeditで開いてからの手作業になる。データベースにある文字列を検索・置換など、自前サーバじゃないからできないからね。

引っ越したとき、記事のID numberはそのまま引き継がれたが、コメントのID number は新規に割り振られてしまったので、記事やコメントにコメントのリンクがあったら、該当コメントには直接たどり着けない。コメントのある記事に飛ぶ。最近のコメントは1記事につき100件近くあるわけで、探し出すのが大変だ。対応するようにリンクのコメントID number を修正するのは…できそうにない。

[ 追記 ] 2021.12.30

2014年以前の図、写真が表示されてない。これは、多分前の移転のとき取り残したのではないか。バックアップHDの以前のblogのコピーがあったので回復した。これでリストアは終了だ。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です