WordPress のエクスポート、インポート機能を試してみたいと思います。ただし、今回は公開、運用しているブログを移転するわけではありません。先日作成したテスト用の非公開ブログに記事があった方が、テスト環境として扱いやすいと思って、いままで MAMP を使ってローカルで運用していた WordPress から エクスポートして、非公開の WordPress にインポートすることにしました。
WordPress から記事をエクスポートする
エクスポート元の WordPress の管理画面を開いて、「ツール > エクスポート」を開きます。
そして、「すべてのコンテンツ」にチェックを入れて「エクスポートファイルをダウンロード」をクリックします。
すると、上記のような「サイト名.wordpress.日付.xml」というファイル名の XMLファイル がエクスポートされます。
WordPress に記事をインポート
今度はインポートなので、インポート先の WordPress の管理画面から「ツール > インポート」を開きます。
そして、インポート可能なシステムの中から WordPress を選んでクリック。
すると、WordPress Importer なるプラグインのインストールを促されるので、素直にインストールします。
有効化すると、そのままこの画面になります。ここで先ほどエクスポートした XMLファイル を指定します。
ここではまず、記事の投稿者を指定します。新規に作成する場合は、ボックスに入力します。すでに作成してある投稿者(ユーザー)を指定する場合はプルダウンから選択できます。
さらに、「Download and import file attachments」にチェックを入れます。
ここまで準備できたら、「Submit」をクリック。
ここで、注意事項発生。
実は「Download and import file attachments」というのが何の意味があるのか、試してみたかったんですよ。この方法では、みごとに元の WordPress(エクスポート元の WordPress)のファイルの場所にリンクされてしまいました。
一応サーバの「uploads」にフォルダが作成されていましたが、中身は空でした。
メディアファイルをアップロードしてからインポートしてみる
そんなわけで、いったん全て記事を削除してメディアファイルをアップロードしてからやり直してみます。
気を取り直して、管理画面から再び「ツール > インポート」を開いて先ほどと同じ手順でインポートしてみます。
結果は一緒でした。やはり、画像は手動でサーバにアップロードした上で、リンクを直さないといけないみたいです。
「Download and import file attachments」これ何のためにあるんだろう? 謎だ。もう少しおとなになったらわかるのかもしれない。
プラグイン「Search Regex」を使ってリンクを修正する
管理画面から「プラグイン > 新規追加 」を開いて「Search Regex」を検索してインストール、有効化して下さい。
「Search Regex」がインストールできたら、管理画面から「ツール > Search Regex」を開きます。
「Search pattern」にエクスポート元の WordPress のドメインを入力。
「Replace pattern」にインポート先の WordPress のドメインを入力。
そして、「Replace & Save」を実行!
うまくいきました!
画像がちゃんとインポート先の WordPress のドメインにリンクされています。
まとめ
「Download and import file attachments」は謎。
テスト用のブログなので、お気楽なものですが。希望通りローカルで運用していたブログの記事を、レンタルサーバに完全に再現することが出来ました。満足です。
サーバを移転する場合もこれでいけると思います。実際に今回もドメインを移転したのと変わりないし。よく、データベースをエクスポートして、ごにょごにょしてからインポートして、みたいな話を聞きますが。そんな難しいことをする意義は今は不明。もう少しおとなになったらそういうことも挑戦してみたいと思います。
参考
サイト移転時にWordPress記事をXML形式でエクスポート&インポートする手順 – ネタワン
実は今回の作業にあたって、こちらのサイトを参考にさせて頂きました。
しかし「Download and import file attachments」がどんなことをしてくれるのか、どうしても気になったので、参考にしつつ、少し違う手順で作業をしてみました。
結果は、こちらのサイトで説明されている通りでした。
プラグインの紹介なども、とても詳しく丁寧に解説されているので、WordPress のことを調べる時にお勧めのサイトです。