ライブドアブログとnoteの記事をWordpressへ移行する 9
趣味の水泳関連の記事が、ライブドアブログとnoteの2つのプラットフォームに分散してしまいました。
これらの記事を新設したWordpressに集約して公開するまで、作業を記録していこうと思います。
移行元の記事数は、
ライブドアブログ:904件 https://waist100.blog.jp/
note:160件
です。
今日の作業
XREA free上の残作業後に、XREA freeからシンフリーサーバーへの引っ越しを行います。
その背景を説明します。
今回の水泳ブログは全部無料で公開する縛りを設けており、独自ドメインは取得しません。
XREA freeでは、サブドメインが使えません(abc.xrea.comのabcのところを自由に決められない)。
代替として、no-ipでサブドメインwaist.ddns.netを取得しCNAMEでXREA側のサーバに向けました。
httpアクセスならこれでOKですが、昨今のインターネット事情では常時SSLを有効とするのがマナーになってしまいました。たとえば、2018年7月以降に、ChromeがすべてのHTTP接続のページに「保護されていない」と表示されてしまうようになってしまったようです。
XREA freeで無料SSLをONにすると、証明書のCNは「*.xrea.com」なので、ドメイン不一致で、証明書エラーとなります。
そのため、サブドメインを自由に決められるWordpress動作可能な国内サーバを探し、シンフリーサーバーに移行することにしました。
シンフリーサーバー契約
無料のプランは他で運用中のドメインからの移転のみ受付とのことです。
途中でドメインを入力する欄があります。
認証用のHTMLファイルが発行されるので、FTP等でアップロードして認証完了です。
エクスポート
XREA freeのWordpressのデータをエクスポートします。
ツール>エクスポート>すべてのコンテンツ
エクスポートファイルをダウンロード
エクスポートされたXMLファイルは6MB程度でした。
※結局このエクスポートファイルはつかいませんでした。後述の「簡単移行」を使ったからです。
データ削除
テスト用で動作していたシンフリーサーバー上のデータ(Wordpress含む)を全削除します。
サーバパネル>Wordpress>Wordpress簡単移行
既存のサイトをゴミ箱アイコンクリックで削除します。
Wordpress簡単移行
シンフリーサーバー上でWordpressをインストールします。成功実績のある「簡単移行」を再度利用してみました。
簡単移行で次のように入力します。
移行元URL http://waist100.ddns.net/
移行元WordPressユーザー名 m******
移行元WordPressパスワード *******
移行先URL http://waist100.cloudfree.jp/
難なく成功しました。
アイキャッチ画像も表示されています。記事内の画像は旧URLを向いているため、表示されていません。
画像の格納場所確認
シンフリーサーバへWEBのFTPクライアントや、WinSCPを使ってみても、ファイルがまったくみえません。
状況確認のため、SSHで接続してみます。
鍵を生成してダウンロードしました。
鍵をMobaxtermに登録して、接続し、ディレクトリをみてみましたが、ファイルを含むディレクトリ構造が見えます。
[waist100@sv211 uploads]$ pwd
/home/waist100/waist100.cloudfree.jp/public_html/wp-content/uploads
mobaxtermのSFTP接続も成功しました。
WinSCPは公開鍵での設定がわからず断念。
一旦先に進めます。
URLの一括変換
Search Regexプラグインを利用します。
-
作業前にDBのバックアップを取ります。
- サーバパネル>MySQLバックアップ復元>手動バックアップ>gz形式
-
各記事内の、「水泳の記録」ページへのリンクを置換します。
- 検索 <a href="NOTE記事のURL">NOTE記事のURL</a>
- 置換 <a href="https://waist100.cloudfree.jp/2213/">https://waist100.cloudfree.jp/2213/</a>
51件置換完了。
-
記事内の画像リンク切れは以下のように置換します。
430件置換完了。
プラグイン設定の見直し
いいねプラグインの設定を見直しました。正常に表示されていなかったので、配布元サイトにて、
新サイト向けにAPI key および SiteIDを取得して、設定しました。
アクセス解析
設定を入れました。
サーバパネル>アクセス解析>ON
アクセスログ>ユーザ領域保存期間>9週間
Wordpress側のプラグインでの実装は後日進めます。
残タスク
-
旧サイトのクローズ
- note記事の非表示化
- LivedoorBlogへ、引っ越し案内投稿
-
検証用Wordpressのクローズ
- no-ip での停止処理
- XREAのサーバ削除
-
Google Search コンソールのSEO関連タスク
-
投稿記事見直しと修正(noteからの160記事)
Discussion