*

WordPress.comのデータをWordPressへインポートしたら、Search Regexで、サイト内リンクを一括再設定

公開日: : 最終更新日:2013/11/13 WordPress

1.WordPress.comからWordPressへのデータ移行は、簡単だった

WordPress.comからWordPressへのデータ移行は、簡単でした。私が感動したポイントは、以下の3点です。

(1)操作が簡単

操作が簡単です。

  1. WordPress.com(旧サイト)のダッシュボードで、すべてのコンテンツをエクスポートする。
  2. ダウンロードされた「wordpress.2012.04.25.xml」という名前のファイルを確認する。
  3. WordPress(新サイト)のダッシュボードのインポート画面に行って、ブログサービスからWordPressを選択し、エクスポートした「wordpress.2012.04.25.xml」のファイルをアップロードしてインポートする。
  4. 途中、「WordPress Importer」というプラグインをインストールすることを求められるので、了承する。
  5. あとは待つだけ。

(2)コンテンツをそっくり、画像も含めて、移行できる

文章だけじゃなくて、画像も全部移行できます。外部コンテンツを表示していたら、それも含めて移行できます。

(3)カテゴリー、タグ、スラッグ、投稿日時もそのまま移行できる

これもすごいことです。カテゴリー、タグ、スラッグ、投稿日時も、すべてそのまま移行できます。

2.気づいてしまった問題点

この移行を終えた私は、これでスムーズに移行できたなあ、と満足していました。

しかし、ふと、ブログ内リンクのことが気になりました。関連記事に対するリンクを張っていた記事のリンクは、どうなっているのだろうか、と。

ブログ内リンクも、相対パスではなく、パーマネントURLを使って張っていました。そのため、移行前のリンク先URLは、リンク先記事のパーマネントURLです。これが、移行後もそのままであれば、関連記事へのリンクが、全部、旧サイトに行ってしまいます。

ブログ内リンクだけを見分けて、ブログ内に張り替えてくれていないだろうか、との期待を持って、関連記事のリンクをクリックしてみたところ、案の定、旧サイトに飛んでしまいました。

関連記事などのブログ内リンクは、200近くになっていたため、これを全部直すのは大変だぞと、憂鬱になりました。WordPress.comからWordPressに移行したこと自体が間違いだったのではないか、とすら思いそうになりました。

3.解決策の発見

(1)Search Regex

そんなとき、救世主を発見しました。ブログデータを検索し、任意の文字列を、別の文字列に一括置換するプラグインである、Search Regexです。

Search Regex – WordPress search with regular expressions | Urban Giraffe

Search Regexを知ったのは、このブログ記事を読んでのことです。

データベース内を検索して一括置換ができるWordPressプラグイン、Search Regex – ミblog : レビューや日常など

(2)「WordPress.com」のURLから「www.tjsg-kokoro.com」のURLへ

WordPress.comからWordPressへデータを移行したとき、各投稿の投稿日時とスラッグは、そのまま移行しています。そのため、WordPressのパーマリンク設定によっては、旧サイトの各投稿のURLの一部を変えれば、新サイトの各投稿のURLになる、という対応関係を作ることができます。

WordPress.comにおける旧サイトのパーマリンク設定と、WordPressにおける新サイトのパーマリンク設定を合わせれば、新サイトのパーマネントURLと旧サイトのパーマネントURLで、異なっているのは、年月日より前だけです。そして、年月日より前の文字列は、すべてのページで共通です。したがって、この部分の文字列を置換することができれば、旧サイトへのリンクを、新サイトへのリンクに付け替えることができます。

ここで、Search Regexが大活躍します。Search Regexを使い、旧ブログの年月日より前の文字列を検索し、検索結果すべてを新ブログの年月日より前の文字列へと一括で置換すれば、新サイトにおけるサイト内リンクのリンク先は、すべて新サイト内に変更されます。

4.おわりに

手作業でサイト内リンクの張り替え作業をしなければいけないのではないかと思ったときの絶望感と、Search Regexを使えば解決できるのではないかと気づいたときの解放感、そして、みごとSearch Regexによって、一度にすべてのリンクを再設定できたときのよろこび。どれもとても大きなものでした。WordPressに移行したこと自体を間違いだったと思わずにすんだことを、深く感謝します。

スポンサードリンク

関連記事

no image

ローカルにWordPressのテスト環境を作るため、WindowsにXAMPPをインストール

1.はじめに 企業サイトのようなサイトをWordPressで作成する、ということを試してみたくて、

記事を読む

no image

Stinger3導入1ヶ月後の検証

1.Stinger3を導入して1ヶ月が経ったので、検証する 2013年11月15日、WordPre

記事を読む

no image

WordPressブログ×Google AdSenseは、大学生におすすめの趣味・バイト

1.WordPressとGoogle AdSenseがあればよかった (1) こればあればもっとよか

記事を読む

no image

プラグイン「Twitter Tools」でTwitterにWordPressの更新を流す際に、bit.lyの短縮URLを使う

1.WordPressブログの更新をTwitterに流すプラグイン「Twitter Tools」

記事を読む

no image

「単純作業に心を込めて」のfacebookページを作りました。匿名ブログがfacebookページを作る手順。

1.facebookページの作成 (1) 「単純作業に心を込めて」のfacebookページをよろしく

記事を読む

no image

大失敗。データベースの設定をいじったら、WordPressブログのすべての記事が消えました。

1.13日の金曜日のミス 7月13日の金曜日、自分でブログのすべての記事を消してしまいました。

記事を読む

no image

プラグイン「Twitter Tools」で、ブログ更新をTwitterに通知する

1.ブログ更新をTwitterに通知する機能を求めて WordPress.comには、パブリサイズ

記事を読む

no image

作りながら学ぶことの力ー本格ビジネスサイトを作りながら、WordPressを学ぶ

1.はじめに GWを利用して、WordPressを勉強しました。ローカルにXAMPPでテスト環境を

記事を読む

no image

Windows 8にXAMPPをインストールし、ローカルのWordPress環境構築

1.大まかな流れ Windows 8 pro (64bit)のノートパソコン(VAIO T)に、XA

記事を読む

no image

ブログへの投稿を自動でtwitterに流すために、dlvr.itが便利

1.ブログへの投稿を自動でtwitterに流す このブログは、ブログの更新通知のため、twitte

記事を読む

スポンサードリンク

スポンサードリンク

no image
「ハサミスクリプト for MarsEdit irodrawEdition」をキーボードから使うための導入準備(Mac)

諸事情により、Macの環境を再度設定しています。 ブログ関係の最重要は

no image
AI・BI・PI・BC

AI 『〈インターネット〉の次に来るもの 未来を決める12の法則』を読

no image
[『サピエンス全史』を起点に考える]「それは、サピエンス全体に存在する協力を増やすか?」という評価基準

1.「社会派」に対する私の不信感 (1) 「実存派」と「社会派」 哲学

no image
[『サピエンス全史』を起点に考える]サピエンス全体に存在する協力の量と質は、どのように増えていくのか?

『サピエンス全史』は、大勢で柔軟に協力することがサピエンスの強みだと指

no image
WorkFlowyを「書き上げる」ための道具として機能させるための、2つの条件・3つのイメージ

Tak.さんのTweetに触発されて。 WorkFlowyやOmniO

→もっと見る

  • irodraw
    彩郎 @irodraw 
    子育てに没頭中のサラリーマンです。1980年代生まれ、愛知県在住。 好きなことは、子育て、読書、ブログ、家事、デジタルツールいじり。
    このブログは、毎日の暮らしに彩りを加えるために、どんな知恵や情報やデジタルツールがどのように役に立つのか、私が、いろいろと試行錯誤した過程と結果を、形にして発信して蓄積する場です。
    連絡先:irodrawあっとまーくtjsg-kokoro.com

    feedlyへの登録はこちら
    follow us in feedly

    RSSはこちら

    Google+ページ

    Facebookページ

PAGE TOP ↑