🏊‍♂️

ライブドアブログとnoteの記事をWordpressへ移行する 8

に公開

趣味の水泳関連の記事が、ライブドアブログとnoteの2つのプラットフォームに分散してしまいました。

これらの記事を新設したWordpressに集約して公開するまで、作業を記録していこうと思います。

移行元の記事数は、
ライブドアブログ:904件 https://waist100.blog.jp/
note:160件

です。

今日の作業

XREA freeでの残タスクを行います。

  • 移行漏れ記事の探索とインポート
  • 移行不要の記事の削除(「チャレンジ」での検索で余計な記事が1つ混じってしまった)
  • 「いいね」プラグインの調査とインストール

移行漏れ記事の探索とインポート

1記事のみタイトルで検索してkiroku.xmlに抽出しました。

python wxr_filter.py downloaded/note-AAA-1.xml -k "水泳の記録" -o "kiroku.xml"

ファイル先頭のrssタグを置換します。

置換前

<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:ns0="http://wordpress.org/export/1.2/"
    xmlns:ns2="http://purl.org/rss/1.0/modules/content/"
    xmlns:ns3="http://wordpress.org/export/1.2/excerpt/" version="2.0">

置換後

<rss version="2.0"
    xmlns:excerpt="http://wordpress.org/export/1.2/excerpt/"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:wfw="http://wellformedweb.org/CommentAPI/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:wp="http://wordpress.org/export/1.2/">

「ns0」を「wp」に置換します。
エディタ上の置換機能を使いました。

html_decode_wxr.pyで置換します。

$ python html_decode_wxr.py kiroku.xml -o "kiroku_decoded.xml"

remove_post_id.pyでpost_id指定を削除します。

$ python remove_post_id.py kiroku_decoded.xml -o "kiroku_postid_removed.xml"

DBをバックアップします。

インポートを実行します。

失敗しましたが、過去の記録を見直してなんとか・・・。

アイキャッチ画像を表示させるためのPHPスクリプトを実行しようとしましたが、
noteで利用できる画像がつかれていたため、別の画像と差し替えました。

固定記事化してみます。

クイック編集>この投稿を先頭に固定表示

できました。

移行不要の記事の削除

削除しました。

「いいね」プラグインの調査とインストール

こちらをインストールしました。
https://ja.wordpress.org/plugins/likebtn-like-button/

Discussion