WordPress ブログ移行におけるメモ

3月 14, 2010

当ブログは別のブログから一部を移行してきている。せっかくなので、その時の手順を書いておく。
以下の通りにスムーズに進んだわけではないが、概ねこんな具合で実施した。
ちなみに、「WordPressブログ→WordPressブログ」の移行となる。

1.ホスティングサーバの管理画面で、新規MySQL DBとアクセス権のあるユーザを作成。

2.WordPressをローカルにダウンロードして、解凍。
wp-config-sample.php を wp-config.php にリネームし、1.で取得したデータベース情報を記述する。
編集箇所は以下の4点のみ。文学コードはutf-8にしておく。

// ** MySQL 設定 – こちらの情報はホスティング先から入手してください。 ** //
/** WordPress のデータベース名 */
define(‘DB_NAME’, ‘xxxxxxxx’);

/** MySQL のユーザー名 */
define(‘DB_USER’, ‘zzzzzzzzz’);

/** MySQL のパスワード */
define(‘DB_PASSWORD’, ‘password’);

/** MySQL のホスト名 (ほとんどの場合変更する必要はありません。) */
define(‘DB_HOST’, ‘**************’);


3.wordpressディレクトリをサーバにアップロード。
ついでに、公開するまで自分以外アクセスできないよう、アクセス元を制限した.htaccessも
置いておいた。

4./wordpress/wp-admin/install.phpにアクセス。パスワードが生成され、ログインできる。
このとき検索エンジンのクロールを許可するかどうか選択するが、後で設定変更は可能なので、
メンテナンス中は外しておこう。

5.ルートディレクトリをトップページにするため、サーバにてwordpress配下のindex.php
をルートディレクトリに移し、以下のように記述。

require(‘./wordpress/wp-blog-header.php’);


6.それにあわせて、WP管理画面(一般設定)でURL設定を変更。

WordPress のアドレス (URL)
http://open-groove.net/wordpress


ブログのアドレス (URL)
http://open-groove.net



この後、http://open-groove.netにアクセスするとWP blogのトップ画面になっているはず。
ここまでは新規にブログを立ち上げるのと一緒。元サイトの一部をここへ移動させるには、、、

7.移行用データのエクスポート。
元ブログの管理画面、「ツール→エクスポート」で、投稿のデータをダウンロードする。
データ内に内部リンクなどが記述されているので、元サイトのドメインが新サイトのドメインに
入れ替わるよう、置換。自分はコマンドライン好きなのとエディタで立ち上げると重いので、viで編集した。
置換の仕方を間違えると大変なことにはなるが、まぁやり直しは何度でもできるので、、、とはいえ、
インポートしてからのやり直しはやっかいなので、ある程度計画は練っておいたほうがよいだろう。

8.画像ファイルの処理。
ちょっとやっかいなのが画像ファイルの扱い。
元ブログでは年月ごとのフォルダにアップロードした画像を格納する設定にしてあった。
そこで、投稿データ内の”2009/05″がヌルになるように置換して、実際の画像ファイルを
/wordpress/wp-content/uploads/以下に直接アップロードした。
画像はローカル内に保管してあったので、それをそのまま転送。
アップロードした後も少々手直しは必要だったが、画像の数が少なかったのでこんなやっつけ
でもどうにかなった。

9.移行先ブログで、編集した投稿データのインポートを実施。
いちいち書くまでもないが、管理画面、「ツール→インポート」で。
ここで作成者をどうするか聞かれる。その場でもユーザを生成できるようだが、あらかじめ
ユーザを作成しておいた方がいいかもしれない。

10.データがインポートされたら、移行先ブログで必要な投稿だけ残し、いらない投稿は削除。
・・・手動でやった。他の方法は思いつかない。350投稿のうち、200くらい削除した。

11.テーマを変える、プラグイン導入、各種設定等々細かい調整を実施。

12.公開できる状態になったら、サーバ上の.htaccessのアクセス制限を解除する。
さらに、「設定→プライバシー」で検索エンジンのクロール受け入れの設定を行う。

「ブログを検索エンジン (Google、Bing、Technorati など) やアーカイブも含め、
誰にでも読めるようにする」にチェック。


13.リダイレクトの対応。
あらかじめ用意しておいた、リダイレクト用の.htaccessを、元ブログにアップロードする。
ここでの.htaccessの記述については前回の投稿ブログ移行におけるリダイレクトで書いた。

これにて移行完了。
、、、長かった。本当は、この間に何度か失敗しているので、全部書いたらもっと長いはずなのだが。

記載を省いたが、実は「元ブログ→移行先ブログ」にいきなり引っ越したのではなく、テスト用の
ディレクトリを使ってテストしておいたのだ。何度かへまをやらかしたが、手探りでやってきたことで
やることは呑み込めた。何でも手を動かしてやってみるのはやはり大事だな。

やる前は大変そう、面倒くさい、、と思っていたが、一度決意したらやらなければ気持ちが悪い、
となるものだ。実際、やってみてよかったと思っている。テーマも割と気に入っているし、本当の
「引越し」と同じで、新しい自分の部屋、という気持ちがする。

そうなるとどうにかしたいのが、他に持っているfc2ブログ。タダだから多少のことは目をつむろう
と思っていたが、デザインのカッコ悪さとか、投稿を書いている間にも目に飛び込んでくる
下品な広告とか、もう我慢したくない。。

うーむ、次はfc2ブログからの引越し、必須。

Categories: WordPress

No Responses so far | Have Your Say!

Comments are closed.