MENU
  • プロフィール
  • 無料相談
  • サービス
    • オンライン自習講座
    • 単発レッスン
    • HP作成5回レッスン
  • 実績・お客さまの声
  • ブログ
  • お問合せ

    カテゴリー

    • WordPress
    • ブログ・SNS運営
    • 便利ツール
    • お知らせ
    • 活動実績・ご感想
    • プログラミング

    タグ

    ChatGPTHTML/CSSinstagramSEOSWELLWPプラグインアメブロエックスサーバーセキュリティデザイン見本初回無料相談制作実績単発レッスン技術ブログへ移動継続レッスン

    アーカイブ

    • 2025年10月
    • 2025年9月
    • 2025年8月
    • 2025年7月
    • 2025年6月
    • 2025年3月
    • 2025年1月
    • 2024年12月
    • 2024年3月
    • 2023年7月
    • 2023年1月
    • 2022年12月
    • 2022年11月
    • 2022年8月
    • 2022年4月
    • 2022年3月
    • 2022年1月
    • 2021年12月
    • 2021年11月
    • 2021年10月
    • 2021年9月
    • 2021年8月
    • 2020年10月
    • 2020年8月
    • 2020年7月
    • 2020年6月
    • 2020年5月
    • 2020年4月
    • 2020年3月
    • 2020年1月
    • 2019年11月
    • 2019年9月
    • 2019年8月
    • 2019年2月
    • 2019年1月
    • 2018年11月
    • 2018年9月
    • 2018年8月
    • 2018年7月
    • 2018年6月
    • 2017年9月
    • 2017年7月
    やりたいことを、自分で育てるWebの場所
    EmiのWebノート
    • プロフィール
    • 無料相談
    • サービス
      • オンライン自習講座
      • 単発レッスン
      • HP作成5回レッスン
    • 実績・お客さまの声
    • ブログ
    • お問合せ
    EmiのWebノート
    • プロフィール
    • 無料相談
    • サービス
      • オンライン自習講座
      • 単発レッスン
      • HP作成5回レッスン
    • 実績・お客さまの声
    • ブログ
    • お問合せ
    1. ホーム
    2. プログラミング
    3. 【Python】Livedoorブログのバックアップデータ(backup.txt)をWordPress用に置き換えるプログラム

    【Python】Livedoorブログのバックアップデータ(backup.txt)をWordPress用に置き換えるプログラム

    2025 7/18
    プログラミング
    2020-05-302025-07-18

    Livedoorブログの記事データをWordPressへと移行する際に、いくつか記事データの内容を書き換える必要があります。

    記事データの変更点

    ①画像のURL
    旧: https://livedoor.blogimg.jp/ライブドアID/imgs/●/●/
    新: https://独自ドメイン/wp-content/uploads/images/

    ②タグ(タグ未使用の場合は設定不要)
    旧:TAG
    新:TAGS

    ③内部リンク
    旧:http://blog.livedoor.jp/ライブドアID/archives/
    新:https://独自ドメイン/archives/

    テキストエディタで変換してもいいのですが、ミスや手間を減らすために、Pythonでプログラムを書いてみました。

    ※Pythonがインストールされている前提でのプログラムになります。

    目次

    文字列置き換えプログラム

    このコードを「replace.py」というファイル名で保存します。

    import re
    import os
    
    current_url = "https://livedoor.blogimg.jp/zeroforest" # 現在のHPのURL
    new_url = "http://sample.local" # 新しいHPのURL
    img_dir_path = "/wp-content/uploads/images/" #WordPressの画像アップロードファイル
    img_pattern = current_url+r'/*imgs/[\w/:%#\$&\?\(\)~\.=\+\-]+'
    
    original_file_path = "./backup.txt" # ファイル名
    new_file_path ="./backup_updated.txt" #更新後のファイル
    
    new_lines = ''
    
    with open(original_file_path, "r") as f:
    
        for line in f:
          # TAGをTAGSに変換
          line = re.sub("TAG: ","TAGS: ",line)
    
          # 画像URLをWordPressの画像アップロード先に変更
          img_url_list = re.findall(img_pattern, line)
          for image_url in img_url_list:
            line = re.sub(image_url,new_url+img_dir_path+os.path.basename(image_url),line)
    
          # 旧URLを親URLに変更
          line = re.sub(current_url,new_url,line)
    
          new_lines += line
    
    with open(new_file_path, mode='w', encoding='utf-8') as f:
      f.writelines(new_lines)

    プログラムの実行

    ライブドアブログbackup.txtとプログラムをreplace.pyを同じフォルダにおきます。

    フォルダ
    ├─ replace.py
    └─ backup.txt

    script.pyがあるフォルダでターミナルを開いて、下記コマンドを入力してプログラムを実行します。
    実行後、backup.txtの内容が書き換わります。

    python replace.py

    ブログ移行時によかったらご活用ください。

    あわせて読みたい
    LivedoorブログからWordPressへのお引っ越し手順 仕事で、LivedoorブログからWordPressへ引っ越し作業を行ないました。 引っ越しの手順と注意点をまとめます。 ・ライブドアやWordPressの仕様変更により、このやり方の…
    プログラミング
    技術ブログへ移動
    よかったらシェアしてね!
    中谷恵美
    東京在住のフリーランス。システムエンジニア、ITコンサルタントを経て、現在はホームページ・ブログ作成、集客などのレッスンをしています。

    趣味は、文房具、ゲーム。最近は英語学習中。運動が苦手で体が硬いのが悩み。最近、腰痛改善にピラティスを始めた。
    人気記事
    • 【CSSコピペOK】おしゃれな引用blockquoteデザイン10選
      2018-09-13
      ブログ・SNS運営
    • 【CSS】シンプルで女性らしい囲み枠デザイン48選
      2018-08-24
      ブログ・SNS運営
    • 自分でできる。アメブロのおしゃれなカスタマイズまとめ
      2022-11-04
      ブログ・SNS運営
    • ブログで使えるタイトル付き囲み枠のCSS
      2022-12-21
      ブログ・SNS運営
    • 大人かわいいブログヘッダーの作り方
      2022-11-09
      ブログ・SNS運営
    WordPressの始め方

    目次