はてなブログからWordPress(ワードプレス)への移行手順

WordPress

本ページはアフィリエイトプログラムを利用しています

当ブログを、1年続けたはてなブログをやめてWordPressに移行しました。
思い立ってからすぐに移行作業にはいったのですが、想像通りやはり面倒でした。時間もそれなりにかかります。
同じようにはてなブログからWordPressへの移行を考えている方もいると思いますので、僕がおこなった移行の手順をまとめます。

はてなブログ→ワードプレスの移行手順

移行しようと考えてから、移行完了までは1週間ほどかかりました。
移行作業はなんにしても面倒ですね。
移行手順を下記にまとめていきますが、はてなブログでは独自ドメインを利用していたという前提、移行前と移行後でドメインは変えないと想定します。

はてなブログ側での作業

はてなブログからWordPress(ワードプレス)への移行手順

まずははてなブログ側で記事データをダウンロードしておきます。

管理画面から、設定→詳細設定内の下部にあるエクスポートから「記事のバックアップと製本サービス」をクリックして進めます。
遷移した先のページからダウンロードをするとMT(MovableType)形式のテキストファイルで書き出されます。
移行前と移行後でドメインが変わる場合はこの段階で置換しておく必要があります。
また、このまま移行を進めてしまうと、記事内の画像がはてなフォトから引っ張られることになってしまいます。
http://takiji13.hatenablog.com/entry/2016/04/28/224533
はてなフォトからの画像のダウンロード方法は上記を参考にしました。画像をダウンロードしたうえで、移行後の任意のフォルダに移し、テキストファイルの中の画像URLを移行後のものに置換しました。
記事が少ないのであれば再度記事に画像を貼り込んでいってもいいのですけどね。当ブログは500記事ほどあったため、vimでマクロを実行してまとめて対処しました。

WordPress側での作業

はてなブログからWordPress(ワードプレス)への移行手順

ドメインが同じなのであれば、ローカルでワードプレスを組んでおいて、デザインや動作はもちろん、移行した記事に問題ないかを確認してからサーバにアップロードしたほうが問題が少ないでしょうね。
僕ははてなブログからダウンロードしたXML内のドメインを一度ローカルのものに変更してローカルのデータベースに読み込み、表示に問題ないと判断した上でリリースしました。
注意したいのは、はてなブログでの記事URLには「entry/」が入ることです。「entry/」無しのURLにリダイレクトするか、WordPress側での記事URLにも「entry/」を追加しましょう。

設定→パーマリンク設定内で、カスタム構造に「entry/」を追加してやればOKです。※「%postname%」の部分は任意
こうすることでWordPressでの記事URLに「entry/」が追加されるようになります。

いよいよリリース

ここまでの作業が完了したら、はてなブログでの独自ドメインの使用を止め、WordPress側を公開します。
ドメインのレジストラや、利用するサーバによって公開手順は異なるとは思いますが、ドメインのDNSレコードを変更し、はてなブログではなく新しいサーバを参照するようにすることになるはずです。
気をつけたいのが、はてなブログで独自ドメインの使用を止めると、自動的に無料ドメイン(hateblo.jpなど)に切り替わることです。
そのままでは重複した内容のブログが出来上がってしまうので、はてなブログ側は非公開(自分のみの閲覧)とするか、削除したほうが良いです。
なお、移行に伴うデメリットととして、はてなブログで投稿した記事で取得したはてなブックマークは0となります。
正確に言うと、独自ドメインを切った段階で無料ドメインに紐付いてしまいます。
https://www.islog.jp/entry/quitting-hatena-blog/
詳しくは前回の記事に書きましたので気になる方はお読みいただければ。

まとめ

WordPressからはてなブログに移行した際も面倒でしたが、それにも増してはてなブログ→WordPressは面倒でした。
それでも、はてなブログを窮屈に感じていたので、移行後は思い切り息ができるようで気持ちが良かったですw
移行してからだいぶ経ってからこの文章を綴ったので、手順として抜けている箇所があるかもしれませんが、多少でも同様の移行を考えてる方の参考になることを願います。

楽天Kobo電子書籍ストア
¥2,200 (2024/12/03 03:16時点 | 楽天市場調べ)

コメント

タイトルとURLをコピーしました