どれだけ需要があるか分かりませんが、自分の覚え書きの意味を込めて、書いておきたいと思います(^_^;)。
まず私が、ブログツールの移行の際に、ブログツールの機能、速度、使い勝手などはもちろんですが、それ以上に必須条件としているのは、URLが変わらないこと。
ブログで記事を公開していると、多かれ少なかれ被リンクがついています。URLが変わってしまうと、せっかくサイトに訪問してくれたのに、迷子になってしまう……。私も経験があるのですが、訪問先に記事がないと、ガッカリしますよね〜。
ブログツールが変わるので、構造上というか仕様上、無理なところがあるのも事実。私は以下の点で妥協点を見つけました。
- ブログ個別記事のURLは死守する
- カテゴリ、カレンダーなどのURLは目をつむる
- どうしてもURLが再現できない場合はリダイレクトする
結論から言うと、adiaryからWordPressへ移行する際に実現できなかったのが、以下の点。
- RSS FeedのURLが変更になる
- ページ記事のURLが変更になる
- カレンダー・カテゴリのURLが変更になる
上の2つはリンク切れをしてしまうと、ユーザーさんにご迷惑がかかるので、.htaccessで変更することに。最後のひとつは影響範囲が少ないので気にしないこととしました。
それでは以下に実際の移行の手順を書いておきたいと思います。
■ WordPressのインストール(Coreserver.jp)
- 移行作業用サイトを構築(例:wpbeta.hitoxu.com)
- WPのファイルをすべてアップロード
- MySQLデータベースをUNICODEで作成
- FTPアカウントを作成
- ドメインディレクトリのパーミッションを777
wp-config-sample.php パーミッションを666
wp-content フォルダのパーミッションを777 - 以下のコードを.htaccessに書いて、/wp-admin ディレクトリにFTPアップロード
[code]
# 画像・ファイルアップロード
<files async-upload.php>
AddHandler application/x-httpd-phpcgi .php
</files>
# プラグイン・テーマ 新規インストール/アップグレード
<Files update.php>
AddHandler application/x-httpd-phpcgi .php
</Files>
# 本体アップグレード
<Files update-core.php>
AddHandler application/x-httpd-phpcgi .php
</Files>
[/code] - パーマリンクを
カスタム→「/0%post_id%」に
カテゴリ→「category」
タグ→「tag」 - プラグイン「Movable Type and TypePad Importer」をインストール(WP管理画面から)
- プラグイン「Disable Revisions and Autosave」をインストール(サイトからダウンロード後、/wp-content/plugins/へFTPアップロード)
※ 「Disable Revisions and Autosave」はadiaryでID番号を記事番号とするのでIDがどんどん増えないようにします。
■ 記事のエクスポート・データの整備
- adiary管理がメニュー→管理→エクスポート(データ出力)
「非表示コメント・トラックバックを出力しない」ON
「投稿日付を日付設定から生成する」ON
「Movable Type形式」
→エクスポート - hitoxu_export_mt.txt → mt-export.txtにリネーム
- ページ記事のパーマリンクがリンク切れになるので新URLに変更(これは後でもOK)
- mt-export.txt を /wp-content にFTPアップロード
■ メディアコンテンツの移動
- SSHでサーバにログイン
- /public/ をすべて新ドメインへコピー(メディア関係のファイルが含まれている)
public_html# cp -r hitoxu.com/public/ wpbeta.hitoxu.com/
■ 記事データのお掃除(初期化)
- phpMyAdminへログイン
- 以下のコードをSQL実行して、記事を初期化、記事番号を1に
[code]
TRUNCATE TABLE `wp_commentmeta`;
ALTER TABLE wp_commentmeta AUTO_INCREMENT=1;TRUNCATE TABLE `wp_comments`;
ALTER TABLE wp_comments AUTO_INCREMENT=1;TRUNCATE TABLE `wp_postmeta`;
ALTER TABLE wp_postmeta AUTO_INCREMENT=1;TRUNCATE TABLE `wp_posts`;
ALTER TABLE wp_posts AUTO_INCREMENT=1;TRUNCATE TABLE `wp_terms`;
ALTER TABLE wp_terms AUTO_INCREMENT=1;
[/code]
■ 記事のインポート
- WPサイト管理→ツール→インポート
- 「Impoet mt-export.txt」を選択(クリック)
- Assign Authorsを自分を選択→「Submit」
- インポート完了まで待つ(エラーが出たらもう一度1からすればOK)
■ RSSフィールド、リンク切れページ記事リダイレクト処理
- /.htaccess をサーバからFTPダウンロード
- .hraccessに以下のコードを追記→保存
[code]
# adiary RSSフィールドリダイレクト
Redirect permanent /public/archive/hitoxu/index.xml http://wpbeta.hitoxu.com/feed
Redirect permanent /adiary/iPhoneStyle.html https://hitoxu.com/iPhoneStyle
[/code] - .htaccessをFTPでアップロード
■ 本番サイトへ入れ替え
- WPサイト管理→一般
- URLを本番URLに変更
wp.hitoxu.com → hitoxu.com - FTPで本番ドメインへリネーム
wp.hitoxu.com → hitoxu.com
以上です。お疲れさまでした(^_^;)。
adiaryからの移行の手順書でしたが、データベース番号の初期化や、リビジョン管理をOFFにする方法などは他のブログからの移行組の方にもお役に立てるかもしれません。