過去ブログ、一括移行。

2021/08/16

「ぼちぼちと再登録」を進めていたんですが、投稿件数はアメブロとAmebaOwnd、それぞれ200件ずつ。意外と多かった。手作業じゃ無理っ!!!

ネット検索で調べたら、アメブロは「アメブロゲットでデータを取り出せば、WordPressに移行できる」って話だけど、AmebaOwndはブログ移行にまったく対応していないらしい。

とはいえ、プログラム組んで、HTMLのソースからタイトル、投稿日時、本文を取り出すことができれば、一括移行できるんじゃないか?と考えて、試してみたら...意外とすんなりできちゃった!(ただし、画像やサイト内のリンクは手修正が必要だけどね)

以下、やったこと(ざっくりと。プログラミングやHTMLの知識が必要)

  1. 投稿のURL一覧を作成。
  2. URL一覧を元に、PowerShellでサイトに接続、HTMLソース内の特定のタグから「タイトル、投稿日時、カテゴリ、本文」を取得。
  3. MT形式のフォーマットに沿うように、取得した情報を「mt-export.txt」へ出力。
  4. 「mt-export.txt」の本文内に含まれる画像リンクを修正。
    (画像は別途、手動でWordPress上に保存)
  5. 「mt-export.txt」を元に、WordPressにインポート。

素人がやるこっちゃないな、これ😅 動作保証できんので、ソースを載せるのは控えますが、特定のタグから必要な情報を取り出す方法は、こちらを参考に、$Matchesと正規表現を使ったら、できました。

画像は別途、画像一覧から手動でパソコンに保存した後、FTPで一括アップロード。それだけではWordPress上の「メディア」に表示されないので、プラグイン「Bulk Media Register」を使ってメディアに反映。

まぁ、画像の保存やリンク修正も、うまくPowerShell組めば自動化できたのかもしれんけど、数が少なかったのと、これ1回きりの対応なので、ここは手動で。

WordPress特有の機能は手動で設定するしかないので、データ移行後、ちゃんと移行できたかどうかを確認しながら、パーマリンク(投稿ごとのURL設定)、タグ付け、アイキャッチ画像を、空き時間にちまちま対応。

旧ブログへのリンクが残っていないかどうかは、WordPressの検索機能を活用。リンクや画像のURLも検索できるので、これがめちゃ役にたってます。

そんなこんなで、本文を移行できたものの、地道な作業に陥ってます...ブログ公開、いつできるかな?(本文を移行できただけでも、かなり楽なんだけどね)