知識の倉庫の整理はてなブログからワードプレスに引っ越しました。ここでは中小企業診断士の勉強記や経理、派遣社員として働いて気づいたこと、その他にプログラミング関連やVBAについて思ったことを書いています。現在はJavaScriptを勉強中。2017.09.03以下の前回の記事では、はてなブログからこのワードプレスに移行したことについて書いていきました。独自ドメインとワードプレスへ移行したのか今回は、ワードプレスに移行するときに大変だったことについてです。新しい土地に引越したり、新しい分野の知識の勉強を始める時というのは何事もトラブルがあるものです。いうか、正直ここまで手間がかかるとは思っていませんでした。はてなブログからワードプレスに移行するときに自分が大変だったと感じたのは以下の3つの点です。ワードプレスの管理画面に入れないパーマリンクの修正XMLサイトマップが送信できない今回はこの3つについて具体的にどう大変だったのか、どうやって解決していったのかについて書いていってみます。目次ワードプレスの管理画面に入れないパーマリンクの修正XMLサイトマップが送信できないまとめあわせて読みたいワードプレスの管理画面に入れないまずはてなブログからワードプレスへ移行するときに大変だと感じたのは、「ワードプレスの管理画面に入れなかった」ことです。「えっ?最初の管理画面にすら入れないってどういうことなの?」と思うかもしれませんが、自分もまさにそう感じていました。この原因というのは、どうやら「ネームサーバーの変更」を済ませていないと起こる現象のようです。ワードプレスから「ワードプレスの管理者」だと認識されていないから?管理画面に入れなくなってしまうようです。ネームサーバーとは以下のことを指します。【ドメイン】ネームサーバー(DNSサーバー)とは?ネームサーバーとは、インターネット上でドメインとWebサーバーやメールサーバーを結びつけるための名前解決をするサーバーです。インターネット上にあるサーバー(コンピューター)には、すべてIPアドレス(123.145.167.189のように数字で構成されたもの)が割り振られています。IPアドレスが判明すれば、実際にホームページやメールを運用しているサーバーにアクセスすることができます。このIPアドレスとドメインを結び付ける役割を担っているのがネームサーバーとなります。電話番号(ドメイン)と電話機(サーバー)を結びつける電話線のようなものです。System)サーバーと呼ばれることもあります。この分野において一般的には、ドメインが現実世界における「住所」、サーバーが「土地」に例えられると言われています。この住所と土地が結びついていないといけないわけです。Web上でこれを結びつける役割をしているのがネームサーバーということです。この設定の変更を行うと「ドメインの浸透」がなされるまで一定時間(自分が調べた範囲では1日とか3日かかるようです。)を要し、ドメインが浸透するとワードプレスがそのドメインの管理者であると認識してくれるようです。ちなみにこのブログの独自ドメインは「お名前.com」から取得しており、お名前.comの管理画面からネームサーバーの設定の変更をすることができます。自分の場合ははてなブログから前回の記事でも書いた「Mixhost」というサーバーに移行したので、ネームサーバーを「はてなサーバー」から「ns1.mixhost.jp」へ指定のものへ変更していきました。詳しい説明はmixhostのヘルプのページなどに書かれているので、これからワードプレスへ移行を考えている方は参照していただければと思います。以上のような設定の変更を行い、一定の時間が経って変更が反映されると自分の場合はワードプレスの管理画面に入ることができました。この時点で躓いている方がいたら、まずこの点を変えてみるといいと思います。パーマリンクの修正ワードプレスへの移行で大変だったことの2つ目は、「パーマリンクの修正」です。これははてなブログで既に独自ドメインに変更していて、そこからワードプレスに移行する人が対象になるかと思います。この部分に関しては以下のページが参考になるかと思います。はてなブログからWordpress移行戦記2(301リダイレクト)はてなブログ(無料)からWordPressへの引っ越し時に注意することパーマリンクとは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移行戦記2(301リダイレクト)ですから「なるべく近い形でインポートする」ということで我慢して、この状態で、自分は次の方法で修正していきました。管理画面>投稿>一覧画面にして画面上で全部の記事のURLを「クイック編集」で直していきました。クイック編集の良い所は簡単な編集であれば、全ての記事で同じ画面上で編集できる点です。はてなブログの場合編集する時は、管理画面上の「記事の編集」から個別の記事を選択し、そこから記事を書いたり、デザインを変更したりなどします。この過程で何度か画面遷移をする必要があるのですが、ワードプレスのクイック編集では画面遷移をしなくても編集が出来る訳です。この編集結果を更新して画面遷移をしなくても良い分、早く手軽に編集が出来ます。自分の場合ははてなブログの時に基本的に「日付と時間」でURLが入っていたのでこれを利用し、クイック編集で画面に表示される、投稿した時の日付、時間を元に不要な部分を削除していく作業をしていきました。他にもっと良いやり方があるかとは思うのですが、とりあえず自分はこの手段でパーマリンクの修正をしていきました。XMLサイトマップが送信できないワードプレスの管理画面を使えるようになった。記事ごとのパーマリンクも全て修正した。そのブログをグーグルに認識してもらおうということで、次はサーチコンソールのサイトマップを送信し、グーグルにインデックスさせるという段階に来ました。ここでもトラブルが発生します。最初この段階でサーチコンソールのサイトマップの画面で「/sitemap.xml」を送信するのがですが、次のようなエラーが出てきてしまいました。「サイトマップのサイズが上限を超えています。サイズの上限を超えないようにしてください。最初見たとき「何これ・・・」と思いました。自分がはてなブログからエクスポートした時のデータの容量はせいぜい4MBです。MB(圧縮しない状態で)以下という制限があるようです。自分の移行するときの記事数は下書きを合わせてもせいぜい300前後、サイズも4MB程度です。画像ははてなブログに残していて、移行したのはエクスポートしたテキストだけなので、明らかに制限には引っかかってはいないはずです。現実問題としてエラーは出ているし、何度サイトマップを送信しても同じエラーメッセージが出てしまいます。このエラーを修正しないとグーグルにインデックスされないので、ネット上で解決策を調べては実行してみました。Sitemaps」というプラグインがあります。これを導入して設定をいじってみたりしましたが、同様のエラーが出てしまいました。テスター」で、この部分で必要以上にデータをグーグルに送信する指示を出してしまっているのかな?と思い、ネット上で調べた情報を参考に修正したりしてみましたが、これも駄目でした。サイトマップには人間用とグーグル用の2つがあると言われています。して、まず「人間用」のサイトマップをつくらないと、それを元にしてグーグル用のサイトマップをつくることができなかった?と思い、この画面上の上部のメニューにあるように全記事を一覧できる人間用のサイトマップをつくりました。この後、もう一度サイトマップを送信しても同じエラーメッセージが表示されてしまいます。この方法はグーグル用のサイトマップを作成するのには関係ないようです。途方に暮れていた時に以前からこの分野でサイトを見ながら勉強させていただいていた松原潤一さんの「ブログマーケッターJUNICHI」というサイトで何か参考になりそうな情報はないかと調べていたら、ありました。その解決方法については以下のページに載っていました。Sitemaps」のプラグインを「バージョン3.4.1」に「ダウングレード」するといいようです。目的のプラグインを探しても見当たらず、またしてもネットで検索。すると次のようなページを発見しました。Sitemapsをダウングレードしたい「アラフォー+」さんのサイトのこのページの手順を踏むことによってなんとか「バージョン3.4.1」をダウンロードできる所に到達。この方法を使ってサーチコンソールでサイトマップを送信した所、やっとエラーメッセージが出なくなりました。最初にこの方法を知った時は驚きました。いうのは、自分の今までのイメージでは、ソフトウェアとかアプリケーションというものは、最新のものにアップデートするというのは全ていいものだと思っていたからです。全てがそうだとは限らないということですね。まとめ現在ここまで書いたこと以外にも、今後httpからhttpsにSSL化するといったことや小さな不具合の修正などまだまだしなければならないことがあります。今だからわかるのですが、はてなブログを使っていた時は、ブログをカスタマイズするとか、拡張させるという点に関してかなり制限されていた感じがします。テスターというのは、サーバーにあるデータを修正しないと、コンソール上のデータには反映されないことがわかりました。テスターをいじることはできません。テスターは何度か手を加えた時はありました。その時は全く変更部分が反映されず、「あれ?ここって変えることってできないんだな」と思ってそのままにしていましたが、こういうことだったんですね。はてなブログからワードプレスに移行して約2週間程、いろんな機能をいじってみてはいますが、はてなブログ時代と比べてワードプレスの拡張性や使い勝手の違いを日々実感しています。「あぁ、今まではこんなに制限されていたんだなぁ」と。カスタマイズしているとはいっても、もちろん簡単ではなく、不具合が出るたびにネット上で調べては修正していくという風に四苦八苦しています。いっても、その中に楽しさや今後の可能性を日々感じており、何か変化があったらまたここに書いていこうと思います。コメントをキャンセルメールアドレスが公開されることはありません。