FC2ブログからwordpressへの移行

FC2ブログからwordpressへの移行記録

あんまり自由でないと感じるFC2ブログからwordpressへ移行した。その手順を残しておく。 wordpressの方は始め検索エンジンによるインデックス化をしないようにしている。

目次

まずはFC2ブログからの記事のエクスポート

FC2ブログの管理画面のメニューにある、データバックアップからエクスポートできる。 全ての記事をエクスポートした。

wordpressへの記事のインポート

Movable Type と TypePadのインポートツールプラグインをインストールして、インポートできた。

しかし、行頭のインデントが消えた。エクスポートしたtxtファイルにはインデントは存在したのに。

仕方ないので、1つ1つの記事の編集画面を開き、URLの変更も直しつつ、インデントを直した。

  • エクスポートしたtxtファイルからコピペでインデントを修正
  • ついでにURLの確認・修正

の流れで再編集した。

タグ付けしておくのを忘れてたことを思い出した。あとでしておく。

wordpress内でリダイレクトを作成しておく

最終的には、FC2ブログのトップページと各個別記事に、wordpressの対応するページへのリンクを設置しておきたい。

wordpressでパーマリンクはhttps://<new_domain>/%postname%/の形式を使うが、FC2ブログでは、これをそれぞれの該当ページに配置するのは手間がかかる。

そのため、FC2ブログでは、https://<new_domain>/blog-entry-<NO>.htmlを配置し、wordpressで対応ページへのリダイレクトをしてもらうようにする。

今回はリダイレクトの実現方法として、プラグインRedirectionを使用することにした。nginxを利用しているので、rewriteを利用する手もある。

プラグインの転送設定ページを開き、/blog-entry-<NO>.htmlをソースURLにして、ターゲットURLを適切に入力していく。160程度の記事全てで行った。結構面倒。

テンプレート編集で対応できる。環境変数をうまく使う。公式を参照

トップページ

記事一覧のあたりに以下を追記する。

<!--not_permanent_area-->
<div class="entry">引越しのお知らせをここに載せる(新ドメインでのURLなどのリンク)</div>
<!--/not_permanent_area-->

個別記事

各記事の中身の上あたりに以下を追記する。

<!--topentry-->
...
<!--permanent_area-->
<h3>ブログを引っ越しました。新ブログでの当記事は<a href="https://<NEW_DOMAIN>/<%topentry_rlink>">https://<NEW_DOMAIN>/<%topentry_rlink></a>です。</h3>
<!--/permanent_area-->
...
<!--/topentry-->

FC2ブログにURL正規化タグを設置する

記事の重複判定を防ぐため設置する。

これもテンプレート編集で対応する。headタグ内に以下を追記する。個別記事では、該当記事のURLを指定し、そのほかでは、トップページのURLを指定する。

<head>
    ...
    <!--not_permanent_area-->
    <link rel="canonical" href="https://<NEW_DOMAIN>/"/>
    <!--/not_permanent_area-->
    <!--permanent_area-->
    <!--topentry-->
    <link rel="canonical" href="https://<NEW_DOMAIN>/<%topentry_rlink>"/>
    <!--/topentry-->
    <!--/permanent_area-->
</head>

ここまできたら、wordpressの方の検索エンジンによるインデックス化のリクエストを有効にしておいて良いだろう。

感想

インデントが尊重されないのはキツかった。ビジュアルエディタで整形しないような設定をしておけば良いかもしれない。未確認だが。

FC2ブログの方は環境変数を知ってると楽そう。先人方のコピペでもいいと思うが。

引越しはあんまりしないほうがいいな。これからは更新頻度を少しずつでも増やしていきたい。外観も変えるかもしれない。

ちなみに、旧ブログはこちら: https://ikapblg.blog.fc2.com/

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