WordPress.comのデータをWordPressへインポートしたら、Search Regexで、サイト内リンクを一括再設定
公開日:
:
最終更新日:2013/11/13
WordPress
目次
1.WordPress.comからWordPressへのデータ移行は、簡単だった
WordPress.comからWordPressへのデータ移行は、簡単でした。私が感動したポイントは、以下の3点です。
(1)操作が簡単
操作が簡単です。
- WordPress.com(旧サイト)のダッシュボードで、すべてのコンテンツをエクスポートする。
- ダウンロードされた「wordpress.2012.04.25.xml」という名前のファイルを確認する。
- WordPress(新サイト)のダッシュボードのインポート画面に行って、ブログサービスからWordPressを選択し、エクスポートした「wordpress.2012.04.25.xml」のファイルをアップロードしてインポートする。
- 途中、「WordPress Importer」というプラグインをインストールすることを求められるので、了承する。
- あとは待つだけ。
(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に移行したこと自体を間違いだったと思わずにすんだことを、深く感謝します。
スポンサードリンク
関連記事
-
ブログへの投稿を自動でtwitterに流すために、dlvr.itが便利
1.ブログへの投稿を自動でtwitterに流す このブログは、ブログの更新通知のため、twitte
-
プラグインBackWPupで、SugarSyncに、WordPressのXML・データベース・画像フォルダのファイルをバックアップ
1.バックアップの仕組みを作ったきっかけ 先日、よくわからないままサーバーをいじった結果、すべての
-
ローカルにWordPressのテスト環境を作るため、WindowsにXAMPPをインストール
1.はじめに 企業サイトのようなサイトをWordPressで作成する、ということを試してみたくて、
-
プラグイン「Twitter Tools」でTwitterにWordPressの更新を流す際に、bit.lyの短縮URLを使う
1.WordPressブログの更新をTwitterに流すプラグイン「Twitter Tools」
-
WordPressブログ×Google AdSenseは、大学生におすすめの趣味・バイト
1.WordPressとGoogle AdSenseがあればよかった (1) こればあればもっとよか
-
WordPressで「現在メンテナンス中のため、しばらくの間ご利用いただけません。」と表示されたときの対処法
1.突然の「現在メンテナンス中のため、しばらくの間ご利用いただけません。」 さきほど、WordPr
-
WordPress.comブログを削除したけれど、WordPress.comアカウントを残している理由→JetpackのMyStatsを使うため
1.WordPress.comのブログを削除しました 私が、この「単純作業に心を込めて」というブログ
-
テーマをStinger3(の子テーマ)に変更した理由と、1ヶ月後の検証項目
1.テーマを「Stinger3」(の子テーマ)に変更 先日、このブログのWordPressのテーマを
-
作りながら学ぶことの力ー本格ビジネスサイトを作りながら、WordPressを学ぶ
1.はじめに GWを利用して、WordPressを勉強しました。ローカルにXAMPPでテスト環境を
-
WordPress.comからWordPressへの引っ越しをしました。
1.引っ越し作業の概要 WordPress.comでブログを始めたときから、いくつかの目標を達成し