お知らせ

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

 

エントリー

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

検索

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

新着エントリー

マイナカード更新
2025/06/14 06:05
自己実現欲求の沼
2025/06/13 05:41
おくま嘘歌
2025/06/12 06:22
フォーサイス氏死去
2025/06/11 06:48
シャットダウン、E200HA
2025/06/10 07:00
梅雨明け、2025年
2025/06/09 06:02
ミスター、李氏、少子化
2025/06/08 05:46
ダブル・スタンダード
2025/06/07 06:58
天皇ご一家沖縄訪問
2025/06/06 06:05
京極夏彦、あの人の本棚
2025/06/05 06:11

過去ログ

Feed