関連記事

ワードプレスに移行するときに大変だった3つのことと解決策について

以下の前回の記事では、はてなブログからこのワードプレスに移行したことについて

書いていきました。

今回は、ワードプレスに移行するときに大変だったことについてです。新しい土地に

引越したり、新しい分野の知識の勉強を始める時というのは何事もトラブルがあるも

のです。

というか、正直ここまで手間がかかるとは思っていませんでした。

特にはてなブログからワードプレスに移行するときに自分が大変だったと感じたの

は以下の3つの点です。

  1. ワードプレスの管理画面に入れない
  2. パーマリンクの修正
  3. XMLサイトマップが送信できない

今回はこの3つについて具体的にどう大変だったのか、どうやって解決していったの

かについて書いていってみます。

ワードプレスの管理画面に入れない

まずはてなブログからワードプレスへ移行するときに大変だと感じたのは、「ワー

ドプレスの管理画面に入れなかった」ことです。

この部分とワードプレスへの引越し全体に関することは以下のページを参考にして

います。

「えっ?最初の管理画面にすら入れないってどういうことなの?」と思うかもしれ

ませんが、自分もまさにそう感じていました。

この原因というのは、どうやら「ネームサーバーの変更」を済ませていないと起こ

る現象のようです。つまりワードプレスから「ワードプレスの管理者」だと認識さ

れていないから?管理画面に入れなくなってしまうようです。

ネームサーバーとは以下のことを指します。

【ドメイン】ネームサーバー(DNSサーバー)とは?

ネームサーバーとは、インターネット上でドメインとWebサーバーやメール

サーバーを結びつけるための名前解決をするサーバーです。

インターネット上にあるサーバー(コンピューター)には、すべてIPアドレ

ス(123.145.167.189のように数字で構成されたもの)が割り振られてい

ます。

IPアドレスが判明すれば、実際にホームページやメールを運用しているサー

バーにアクセスすることができます。

このIPアドレスとドメインを結び付ける役割を担っているのがネームサーバ

ーとなります。いわば、電話番号(ドメイン)と電話機(サーバー)を結び

つける電話線のようなものです。

なお、DNS(Domain Name System)サーバーと呼ばれることもあります。

この分野において一般的には、ドメインが現実世界における「住所」、サーバー

が「土地」に例えられると言われています。

この住所と土地が結びついていないといけないわけです。Web上でこれを結びつ

ける役割をしているのがネームサーバーということです。

この設定の変更を行うと「ドメインの浸透」がなされるまで一定時間(自分が調

べた範囲では1日とか3日かかるようです。)を要し、ドメインが浸透するとワー

ドプレスがそのドメインの管理者であると認識してくれるようです。

ちなみにこのブログの独自ドメインは「お名前.com」から取得しており、お名前

.comの管理画面からネームサーバーの設定の変更をすることができます。

自分の場合ははてなブログから前回の記事でも書いた「Mixhost」というサーバー

に移行したので、ネームサーバーを「はてなサーバー」から「ns1.mixhost.jp」

へ指定のものへ変更していきました。

詳しい説明は以下のmixhostのページに書かれているので、これからワードプレ

スへ移行を考えている方は参照していただければと思います。

mixhostヘルプセンター

以上のような設定の変更を行い、一定の時間が経って変更が反映されると自分の

場合はワードプレスの管理画面に入ることができました。

この時点で躓いている方がいたら、まずこの点を変えてみるといいと思います。

パーマリンクの修正

ワードプレスへの移行で大変だったことの2つ目は、「パーマリンクの修正」で

す。これははてなブログで既に独自ドメインに変更していて、そこからワードプ

レスに移行する人が対象になるかと思います。

この部分に関しては以下のページが参考になるかと思います。

パーマリンクとはIT用語辞典バイナリでは以下のように書かれています。

パーマリンク
パーマリンクとは、Webページの中の個別のコンテンツに対して設けられ

たURLのことである。特に、ブログにおける個々のエントリー(毎日の記

述)に対して割り当てられたURLを指すことが多い。

パーマリンク(Permalink)は、恒久・不変を意味する「パーマネント」

(permanent)と「リンク」(link)が掛け合わされた造語である。

要は、Web上で一意(唯一一つに特定できる)に認識できるページというイメージ

です。無料ブログからワードプレスに移行するときなどに、これを修正したり、301

リダイレクトする作業が必要になってきます。

通常はてなブログの設定の画面からエクスポートしたデータをワードプレスにイ

ンポートしますが、このままだと以下のような今までのURLであった

「https://www.chishikinosoukonoseiri.com/entry/2017/07/17/123109」が

「https://www.chishikinosoukonoseiri.com/?p=123」などになってしまいます。

これだとグーグルは同じページだとは認識してくれないので、はてなブログから

ワードプレスへの移行には「301リダイレクト」という方法が必要になります。

ワードプレスへの移行には301リダイレクトという方法があって、ワードプレスの

プラグインでも301リダイレクトができるもの(Redirectionプラグイン)が用意

されています。

ですがこの方法だと全ての記事URLをすべて1つずつ変えていかないといけないよ

うで非常に手間がかかります。

ちなみにこの知識の倉庫の整理ブログは、下書きも合わせると300記事近くあるの

で、「リダイレクションを使うのであれば全部手作業で元のURLに戻すのと時間的

にあまり変わらないのではないか」とも思いました。

どうせ修正するならなるべく修正は少なくしたいところです。なるべく労力が少な

く済む方法ないものかと考えていた所、次のような方法を見つけました。

ワードプレスで記事を投稿する時に生成されるURLにおいて、

「/entry/%year%/%monthnum%/%day%/%postname%」になるようにします。

そのために管理画面のパーマリンクの修正でデフォルトになっている「基本」から

「カスタム構造」へチェックを入れて空欄の所に

/entry/%year%/%monthnum%/%day%/%postname%

と入れます。

この状態ではてなブログからエクスポートしたデータをインポートすると、はてな

ブログの時とほぼ同じURLで取り込めます。「ほぼ」という言葉を使ったのは、完

全に同じURLで取り込めるわけではないということです。

細かい話をすると、はてなからエクスポートしたデータの中に「BASENAME」と

いう文字が入っていて、はてなブログとワードプレスの仕様の違いから、ワードプ

レスへインポートする時にどうしても同じURLとしては取り込めないようです。

詳しくは以下のページを参照していただければと思います。

はてなブログからWordpress移行戦記②(301リダイレクト)

ですから「なるべく近い形でインポートする」ということで我慢して、この状態で

、自分は次の方法で修正していきました。

管理画面>投稿>一覧画面にして画面上で全部の記事のURLを「クイック編集」で

直していきました。クイック編集の良い所は簡単な編集であれば、全ての記事で同

じ画面上で編集できる点です。

例えばはてなブログの場合編集する時は、管理画面上の「記事の編集」から個別の

記事を選択し、そこから記事を書いたり、デザインを変更したりなどします。

この過程で何度か画面遷移をする必要があるのですが、ワードプレスのクイック編

集では画面遷移をしなくても編集が出来る訳です。この編集結果を更新して画面遷

移をしなくても良い分、早く手軽に編集が出来ます。

自分の場合ははてなブログの時に基本的に「日付と時間」でURLが入っていたので

これを利用し、クイック編集で画面に表示される、投稿した時の日付、時間を元に

不要な部分を削除していく作業をしていきました。

他にもっと良いやり方があるかとは思うのですが、とりあえず自分はこの手段でパ

ーマリンクの修正をしていきました。