じぶんろん

子育て、カメラの事など色んな事を好きなだけ

【解決した】Wordpressからはてなブログへ移行・・出来ない時の対処方法

2016年02月02日 Wordpressからエクスポートしたファイルをインポートすることに成功しました。
ファイルサイズ減らしたら普通に移行できた・・
ファイルサイズ書いといてよ・・

何故なんだはてなブログ

先日友人からWordpressで運営してるサイトからはてなブログへ移行したいんだけど、何故か上手くいかないんだ・・という相談を受けました。

その時に調べた事成功した方法を記載しておきます。意外とトラップが多くて困りました・・

かなり長くなるアーンドこの方法で出来ない人もいるかもしれません。ご了承下さい
今回は長いので目次も用意しました。
目次

用語について


  • ローカル…パソコンのHDDの事
  • リモート…サーバー上のファイルの事
「ローカルのファイル」といったら自分のパソコン内にあるファイルの事を指します。逆にリモート側のファイルなどという表現をしたら、サーバー上にあるファイルの事を意味します。

■準備(DLに時間が掛かるもの)


まずTOP画像を全てリモートからローカルにダウンロードしておきます。記事数が多い場合はとても時間がかかるので、ダウンロードを放置しながら他作業に当たりましょう。


Wordpressの記事のエクスポート方法


次にWordPressで移行したい記事をエクスポートします。記事数が多いサイトについては月別でなるべくファイルサイズを軽くしてエクスポートしてみてください。
f:id:altes:20160130220153p:image
※大量にエクスポートして、テキストエディタで分類する方法のが早いかも。
拡張子xmlのファイルがダウンロードされます。

※注意 はてなブログには「WordPress形式でインポート」という項目がありますが、何故かうまく動作してくれません。
よってこのファイルをMT形式に直してインポートする事にします。

小物置き場 - WxrToMt 様へアクセスします。

f:id:altes:20160130220708p:image

1、ファイルを選択→WordPressからエクスポートしたxmlファイルを選択
2、変換するボタンを押すとMT形式のファイルが自動ダウンロードされます。

注意点:
ファイルの容量は5MBに抑える必要があります。約2100記事程度のサイトで10.5MBのファイルサイズになりましたので1/3に分割する方が安全です。
↓エクスポートファイルの構造を理解している場合は下記説明で問題なくファイルが作成出来る(と思います)
WordPressのエクスポートファイルは<item></item>の一括りで1記事です。
=行数÷3をして、大体で良いので<item>の手前で区切る
元のエクスポートファイルをコピーしたものに貼り付ける。以上で変換用ファイルが完成します。

ここまでの準備で、はてなブログへのインポート用テキストの作成は完了しています。細かい箇所の調整など行う場合にはインポート前に確認してサクラエディタ等でファイルを整えてください。

■変換後ファイルの画像URLをはてなブログのURLに置換する。

はてなブログへのインポート出来る状態となりましたが、まだ画像URLが旧サイトのままになっています。

この部分をはてなブログへ置換していきます。いくつか手順や準備が必要なので一つ一つ、間違えないよう進めてください。

リモート側からダウンロードした画像をはてなブログへアップロードする
ここで注意したいのが、Wordpressからエクスポートした画像には自動生成された画像も含まれている事です。

アイキャッチ画像用に140×140のサイズで画像を生成している場合これらの画像ははてなブログへの移行の時には不要になりますので削除しておきたいところです。

フォルダ、またはファインダーの検索機能を利用して特定の自動生成された画像を削除していきましょう。
1枚1枚削除とか面倒過ぎるのでやめた方がいいです。腱鞘炎になります。

自動生成された画像名はファイル末尾(拡張子は除く)に140-140などの名称になっていますので、これらをコピーして検索かけてみてください。

「140-140.」など。ドットまで含めるとより確実に自動生成された画像を抽出する事が可能です。

はてなブログの画像URLを確認する。

何でもいいので画像を一枚アップロードして、その画像URLをコピーしておいてください。

テキストエディタに貼り付けて、トップレベルドメインから画像名の手前までのファイルパスをコピーします。

あとは、MT形式で整えたファイルを開き、画像URLの置換を行って完了です。

※2016年02月01日追記
はてなへ画像をアップロードするとファイル名が変わってしまうようですね・・
これらの整頓については現在調査中です。すみません。

はてなブログの管理画面からインポートする

上記で準備したテキストファイルをはてなブログの管理画面からインポートして完了です。

しっかり移行される箇所について

  • 日付:Wordpressで公開してある日付になってます。
どうですか?うまくできましたか?おそらく出来てると思いますが。。出来ないという方は状況を添えてコメント下さい。

はてなブログへ移転出来ない項目

Wordpressからの移転で実装できなかった項目がありましたので書いておきます。

  1. metakeywordは移行出来ない
  2. はてなブログ側でカテゴリURLは付けれない?ので移行出来ない
  3. 記事スラッグ名:日付と日時の複合なってる。
今の所これぐらいでした。他にも見つければ追記していきます。

301リダイレクトを設定する

Wordpressで運営していたサイトの方から新しいURLに301リダイレクトをかけてあげます。
301リダイレクト(301redirect)は、ドメインやURLを恒久的に変更する場合に用いられるもので、永久転送などと呼ばれることもあります。
引用:301リダイレクトとは?SEOに与える影響と設定時の注意点について解説 | ナイルのマーケティング相談室
前のサイトにアクセスしたユーザーも新しいURLにジャンプしてあげる設定です。ざっくりし過ぎな説明はご愛嬌です。

これを行うにはWordpressプラグインを使用(簡単な方法)するか、「.htaccess」というサーバー上にあるファイルに転送元と転送先のURLを記載する方法(少しだけ面倒な方法)があります。

ブログを移行した場合Wordpressの方は放置する事となりますので、後者で301リダイレクトをする事をおすすめします。

移行後もWordpress方もメンテナンスするなら話は別ですが・・結局放置するのでプラグインはおすすめ出来ません。

.htaccessに301リダイレクト処理の記述をする
.htaccessのファイルの場所は、リモート側のWordpressをアップロードしたルートにあります。。。んーーわかりにくいですが「wp-config.cgi」ファイルがある一個上の階層です。

記載については海外SEOブログの鈴木様の記事がわかりやすいのでリンクしておきます。

https://www.suzukikenichi.com/blog/301リダイレクトの設定方法/

※なぜかリンク出来ないのでURLだけ・・あとで直します・・
はてなブログさん、日本語URLの記事はアプリからリンク出来ないんですか?汗

以上の設定をもってWordpressからはてなブログへの移行方法を終わります。

2016年01月30日までの情報で記事作成をしました。はてなブログ様改善されている可能性があるので、インポート前に確認をお願いします。

心に余裕があればsearch consoleでfetch as googleも行うと良いのかな?

神であるgoogleブログを移転したよ!とsearch consoleのfetch as google機能でサイトトップだけでも処理しておくと良いのかな?と思います。

すべての記事は・・やらないほうがいいと思います(笑)

おまけ:301リダイレクト用のスラッグ名の回収方法

記事数が多いサイトを移行する場合は301リダイレクト用のスラッグ名の収集が面倒です。

エクスポートしたファイルをエクセルに貼り付けて、フィルター機能でURLだけ抽出しておくと楽になります。

具体的な方法は・・元気があればまた書きます。(´-`).。oO(googleスプレッドシートで中規模↑サイトの管理する方法という記事を書いているのでそこ入れ込むかも・・)