旧ログ再録
- 2021/07/03 06:33
- カテゴリー:PC・ツール・サイト
サイト移転の顛末 (6)
ずっと前に使っていたCMS(PHP blog)の古い投稿をここへ再録した。973件すべてを移すつもりで作業を始めたけれど、結局、那覇へ転居した月(2018年1月)からその翌々月までの50件ほどに限った。
CMSが異なるのですんなりとは行かない。一単位(朝飯前の小一時間)では済まずその3倍はかかった。難儀したのは、2か所。まず、エクスポート。PHP blogは自前のエクスポートを持たない。それではと、サイト(lv9.org)備え付けのphpMyAdminを使用。これが、吐き出した段階で文字化けし、上手くいかない。散々試したが良い条件を見付けられず、別途、DB Adminを導入して果たした。
もう一点は、表計算(OpenOffice)へのインポート時の区切り文字。SQL文中にある ',' で区切ると大いに乱れる。テキストエディタ上で、',' を、一旦、別の文字、ここで用いたのはギリシャ文字のξ、に置き換えて、これで区切らせると上手くいった。
- 旧サイト(lv9.or)PHP blogからエクスポート。phpMyAdmin ×、DB Admin ◎
- 再録する50件ほどを、テキストエディタ(Sakura editor)上で切り出す
- 同エディタで、文字置換。\n\nを</p>\n<p>へ、\nを<br />へ、',' をξへ
- 表計算(OpenOffice)へテキスト・インポート、区切り文字にξを指定
- 日時、題、本文に、INSERTなど文字列を繋ぎ、SQL文を再構成(番号空、未公開)
- 一旦、Sakuraエディタへ戻し、文字コードuft8を確認、念のため
- 現サイト(xrea.com)で、phpMyAdminのSQL窓から50行ほどを文字通りINSERT
- 投稿番号が確定するので、それとカテゴリーのSQL文を作成。同じくINSERT
- 投稿一つ一つを確認・補正し、公開へ切り替え
PHP blog時代のより古いところ(2015年1月-2017年12月、約920件)は、これと同じ手順でコンバートするのは容易。再録後に一つ一つ確認するのがちょっと手間か。さらに遡ってNucleusCMS時代のログ(2009年10月-2014年12月、1611件)は、MySQLのダンプではなくテキストで残している。SQL文にするのはだいぶ骨だ。いずれも再録予定なし。
# サイト移転の顛末(サイト内)。PHP Blog、DB Admin|PHP Labo。Excelシートのデータから一括でSQL文を作成する方法