はてなブログからWordPressへ移行時のURL変換の自動化プラグインを作ってみた

AD




記事の概要

はてなブログからWordPressへ移行する際に問題となるのが、そのURLの移転です。 はてなブログからワードプレスに引っ越しをしたい。 移行後もURLを変えずにそのまま使用したい。 簡単に移転したい。 そんなときに便利なプラグインを一応の公開です。 一応というのは、もともと個人使用の目的で作ったものなので大したものではないので動作保証はしません。それでもよければ、という感じです。バックアップ取って!自己責任でね!

はてなブログからWordPressへ引っ越すときの悩み・・URL問題

「はてなブログ」を利用していると、多くの場合、以下の形式のURLとなります。 http://mydomain.com/entry/2017/09/02/173427 はてなブログから、記事を
設定→詳細設定→エクスポート(記事のバックアップと製本サービス)
でエクスポートし、それからWordpress上で
ツール⇒インポート⇒Movable Type と TypePad でインポーターの実行
を行うことであっさりと記事は取り込むことができます。 ドメイン設定を行って、あとはすでにgoogleにインデックスされているURLのままを移転先のWordpressで再現するだけですが ここで問題は、そのままではURLを再現できない、ということ。 通常のやり方でやろうとして Wordpressの設定→パーマリンク設定で 設定を「カスタム構造」にし、入力フォームに
entry/%postname%
としたところで
entry/2017/09/02/173427
の、2017/09/02/173427の部分は、wordpressの仕様上の問題から、自動的に、/(スラッシュ)が削除され
entry/20170902173427
というURLになってしまいます。 これではせっかくgoogleに登録されているインデックスは無効になり、いままで集めたアクセスの評価は無になってしまいます。 そこで、まずは、wordpress上でもURLに/(スラッシュ)が使用可能な(完全にカスタムなリンクを作れる)プラグインである"Enhanced Custom Permalinks" もしくは "Custom Permalinks"をインストールし、プラグインを有効化します。 これで、各ブログ記事編集画面の上部のパーマリンク編集エリアで、/(スラッシュ)を入れたURLに変更することができるようになります。 手作業で、entry/20170902173427 と表示されるパーマリンクに/(スラッシュ)を地道に挿入して「更新」をしていけば、変更が可能です。 しかし、この方法で30記事程度なら頑張れますが、記事が数百件もある場合は大変な作業です。

プラグイン自作での解決と使い方

そこで以下のプラグインを作成したので使ってみたい人はダウンロードしてください。 entry/20170902173427 といった形式を entry/2017/09/02/173427 に変換(保存)します。 zipファイルですので解凍後のphpファイルがプラグインです。 ただ、あくまでも私自身の個人利用目的で作ったものなので、使用する場合は自己責任でお願いします。サポート等も行っていません。
前提として、すでに記事のインポートまでが完了しているものとします。 ※ドメインの移行(ネームサーバ設定、反映など)は終わってなくても大丈夫です ①事前に以下のいずれかのプラグインをインストールし、有効化しておく "Enhanced Custom Permalinks" もしくは "Custom Permalinks" ②パーマリンクをカスタムに設定する(設定内容は、/entry/%post_id% など。今後自分で使いたい形式に) ③上記のリンクよりhatena_url_changer.phpをダウンロードし、 WinSCPやFFFTP,もしくはレンタルサーバのファイルマネージャ等を使って {サーバごとに異なる}/wp-content/plugins の直下にファイルをアップロードする。 ④ダッシュボードのプラグインの一覧に "Hatena_URI_Changer" というプラグインが現れるので、それを有効化 有効化したタイミングでURLの変換処理が走ります。 プラグイン画面の上部に、完了のメッセージがすぐ表示されるので、それを確認後、すぐに無効化します。

AD




コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です