お知らせ

メール送信フォームを設けました。ブログ記事への問い合わせなどにご利用下さい。

 

エントリー

2021年07月03日の記事は以下のとおりです。

旧ログ再録

サイト移転の顛末 (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 BlogDB Admin|PHP Labo。Excelシートのデータから一括でSQL文を作成する方法

ページ移動

  • 前のページ
  • 次のページ
  • ページ
  • 1

ユーティリティ

« 2021年07月 »

- - - - 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

検索

エントリー検索フォーム
キーワード

新着エントリー

Feed