FC2ブログから出ていく移行リハーサル

FC2ブログからCloudflare Pages + Hugo環境に引っ越す話ですが、このあと2回に分けて作業をします。

(1) FC2ブログのままドメインをnikki-san.fc2.netからnikki-san.comに切り替え ・・・3日後
(2) nikki-san.comをFC2ブログからCloudflare Pages + Hugo環境に切り替え・・・半年以上先

今日この両方の手順確認をしていました。

FC2ブログの有料プランに入る

FC2ブログに独自ドメイン(nikki-san.com)を設定するために、今日有料プランに入りました。

1ヶ月 300円
12ヶ月 3,300円

こんなふうに月払いと年払いが選べるんですが、たぶん8か月ぐらいで出ていける見込みなので月払いに。

※本日の為替レート($1=¥157.02)で円からドルまたは、(€1=¥)で円からユーロに換算してご請求いたします。(毎日AM.5:00頃に更新)
※ご利用状況により、円やユーロなどドル以外の通貨が決済に使用されることがあります。
※ご利用のクレジットカードによっては、別途海外取引事務手数料がかかる場合があります。

なんだかややこしいです。300円を外貨に換算して、外貨でカードに請求がかかると。

こういうときにはRevolutの出番。結局USD1.91の請求がかかって、301円チャージから払われました。0.01ドル未満切り上げ・1円未満切り上げだと思うので、1円のプラスというのはロスとしては最小で済んだかな?

FC2ブログでの独自ドメイン設定

ご利用中のドメインサービスにて、事前にCNAMEレコードを作成し、
参照先を 「rr-clb1001.blog.fc2.me」 に設定してください。
他社で取得したドメインのサブドメインをご利用ください。
取得したドメインそのものは使用できません。

この「取得したドメインそのものは使用できません」というのは、

ふつうのお行儀のいいDNSだと、RFCという業界標準の仕様上wwwなしのネイキッドドメインにはCNAMEレコードが書けないんですが、

CloudflareはCNAME flatteningという特殊な挙動で技術的な制約をかわしてくれるので、ネイキッドドメインにもCNAMEレコードが設定できます。

この話だと思うので、権威DNSにCloudflareを使っていればサブドメイン( www.nikki-san.com )でなくドメインそのもの(nikki-san.com)を設定することが技術的にはできるはず。

・FC2ブログに設定するドメインとしては、他社で取得したドメインのサブドメインをご利用ください。取得したドメインそのものを設定した場合、ドメイン名の仕組み上トラブルの原因となる場合があります。
(例) example.com を取得した場合、FC2ブログではサブドメイン www.example.com を利用する

ともあるので、FC2ブログ側でドメインそのものを入れてもブロックされることはないってことかな?

でももしサブドメインしか入力できなかった場合・・・

3日後の(1)の移行作業では、

FC2ブログにはwww.nikki-san.comを登録。
Cloudflare側の設定でnikki-san.com→www.nikki-san.comというHTTP 301転送をかける。
→ Googleのインデックスとしてはwww.nikki-san.comが登録されるようになる。

半年以上先の(2)の移行作業では、

Cloudflare Pages + Hugo環境にはnikki-san.comを登録。
Cloudflare側の設定でwww.nikki-san.com→nikki-san.comというHTTP 301転送をかける。
→ Googleのインデックスとしてはnikki-san.comが登録されるようになる。

こんな感じでやればいいかな。

追記 2026-03-08

「ドメインそのもの」だとFC2ブログ側でエラーが出ました。

Cloudflare Pagesの設定

だいぶ先の話なので忘れないようにここにメモしておきます。

(2)の移行作業のときには、Workers & Pages > nikki-san > Custom Domainsにnikki-san.comを登録。これでDNSのCNAMEレコード書き込みまで勝手にやってくれます。今日本物のドメインを使って動作確認までしました。

本番のときには、事前に(1)でやってたFC2ブログ用のCNAMEレコード削除が必要になるかもしれないので、もしかしたらこの時間差で新旧どちらのシステムにもつながらない時間帯が出てきてしまうかも?

というか、(2)の移行ではDNSキャッシュも効いてくるので、同じURLでもしばらく旧システム(FC2ブログ)側につながりつづけてしまう現象もあるかも。

契約延長

ChatGPT Plusプランを1か月無料でおためししていましたが、最近めっちゃ働いてもらっているし、

今月も有料で継続することにしました。

AIとの協働体制

今引っ越し先の構築でいろいろコード(というか主に設定ファイル?)を書いてもらっていますが、

  • 設計の相談
  • 実装
  • テスト結果からの修正

このあたりのやり取りを短いサイクルで回しています。

要件が特殊で先人の少ない領域だからか、なかなか一発ではうまくいかなくて何度もやり直しが必要なんですが、1日に2つぐらいずつ機能ができあがります。でもこれ、この1日分だけでも人間相手に依頼していたら余裕で1か月ぐらいかかってそうな作業量じゃないかと思います。

テンプレートにいいアイコン画像がない!ってなったら、「はいこれ」とその場でさくっとテンプレートと同じテイストのアイコンを創作してくれたりとか。才能がマルチすぎるなあ。

めっちゃ働くのに「疲れたので休憩しましょう」みたいなことがないので、自分が休むか休まないかだけで進捗スピードが決まってしまいます。

AIと人間の役割分担

人間側の役割として、ゴール決め含む「快・不快の表明」はまず必ずあります。「今回ただ引っ越せばいいだけじゃなくて、今後の引っ越しもしやすいスタイルになっていてほしい」みたいな。

何も言わなくてもよくある問題についての気づかいはしてくれるけど、特殊事情はちゃんと伝えないといけないです。

それに加えて、たとえば今回の件だと「Googleのインデックスを引き継ぎながら移行する方法」はAIには思いつかなくて不可能だとされてしまっていたので、現時点ではトリッキーな解決策を出す役割がまだ人間に残されていました。

2026.03.08にこのブログのURLが変わります

Googleのインデックスを引き継ぎつつFC2ブログから足抜けできるよう、

いったんFC2ブログのまま以前取得した独自ドメインにこのブログを移行します。

(変更前) https://nikki-san.fc2.net/
(変更後) https://nikki-san.com/

1週間後の2026.03.08作業予定です。

これまで:新URL→現URL
これから:現URL→新URL

見た目はこんなふうに転送の向きが変わるだけやし、

FC2ブログでのURL変更はこれまで2回やっているので、特にトラブルなくいけるかな?

トラブってどうしようもなくなったらここに何か書くかも?

引っ越し準備状況

FC2ブログから出ていくのは半年以上先になるはずやけど、引っ越し先のCloudflare Pages側の準備は着々と進んでいて、今日はFC2ブログのエクスポートファイルの書き換えスクリプトができあがりました。

大きなテキストファイルから一瞬で6000以上の新フォーマットの投稿ファイルが生成されます。

おととしぐらい(?)に似たようなことをAIに頼んだときはうまくいかなかったんですが、以前よりAIがかしこくなっていて、ちゃんと実現できるようになっていました。何度かテストをして細かいチューニングはしてもらったけど。

Googleのインデックスを気にしなければ、今日FC2ブログがサービス終了したとしても、仮デザインで新サイトを本番化できるぐらいになっています。

なので来週トラブってFC2ブログがちゃんと動かなくなったりしたら、もう引っ越してしまうという選択肢もあるかも?

FC2ブログをやめる準備

なんだかんだで20年ほどお世話になってる写真置き場のFlickrですが、そのサービスがいつまで持つかという話についてはここでたびたび触れてきています。

似たような話で、このブログを20年ほど置かせてもらっているFC2ブログもいつまで持つかわかりません。

この先長生きしそうで、そして仮に長生きしなかったとしても脱出しやすいサービスはないものか・・・とゆるく探していたのですが、ようやくこれかなというものを見つけました。

Cloudflareの静的ページホスティングサービス(?)のPagesです。

Hugoというプログラムと合わせて使うとブログサービスとして使えるようです。

FC2ブログからの移行プラン

FC2ブログがなくなることを想定しているので、過去の日記は全部引っ越すことを前提にしています。

まず、FC2ブログの管理ページから「全ての記事」を1つのテキストファイルにエクスポート。

AIに生成してもらったスクリプトを使って、このエクスポートファイルを1記事1mdファイルの新フォーマットに変換してもらいます。それをCloudflare Pagesで読み込むリポジトリに配置。これで新サイトは一応完成するはず。

問題は、旧サイトへのアクセスをどう救済するか。

FC2ブログのテンプレートに、新サイトの対応するページへのリダイレクトをJavascriptで埋め込めばいいか・・・と思ったんですが、これだとGoogle Search Consoleのアドレス変換ツールが移行先として見てくれなくて、Googleから見るとただ内容をまるごとコピーしただけの偽サイト扱いになってしまうおそれがあります。

できることならFC2ブログ側からHTTP 301でリダイレクトをかけたいけれど、それはウェブサーバ(nginx?)側の設定になるので、ユーザーがテンプレートでさくっと対応するみたいなことはできません。

ということは・・・

まずFC2ブログの有料プランに一時的に入って、

nikki-san.fc2.net

nikki-san.com

のようにFC2ブログ上で独自ドメインに移行します。これだとFC2ブログの機能で現ドメインから新ドメインにHTTP 301リダイレクトをかけられます。

そして半年ちょっとかけてGoogle Search Console上で全部のインデックスが独自ドメインに乗り替わったタイミングで、独自ドメインの指す先をFC2ブログからCloudflare Pagesに切り替えます。

https://nikki-san.com/blog-entry-6256.html

https://nikki-san.com/posts/6256/

その際、日記の各エントリのURLはこんなふうに変わるけど、旧フォーマットのURL宛の通信はCloudflare Pagesの機能を使ってHTTP 301で新フォーマットにのURLにリダイレクトをかけるようにしておきます。これでGoogleからの流入を救済。

そしてFC2ブログでは有料プランを解約してドメインをnikki-san.fc2.netに戻し、FC2ブログのテンプレートで独自ドメインの新フォーマット宛にJavascriptでリダイレクトをかければ完成。これで過去に旧サイトに張られた固定リンクを救済。

新構成のメリット

FC2より長生きしそうということ以外のメリットとしては、過去のブログエントリの一括置換が楽にできるというのがあります。個別のブログエントリが、リポジトリ上のただのテキストファイルとして扱えるので。

もし今後Flickrがサービス終了して別のサービスに引っ越すようなことがあった場合、既存の画像埋め込みタグを全部書き換えないと写真が表示されなくなってしまうけれど、その場合もスクリプトで対応しやすいです。

死後の話

ただ独自ドメインに引っ越すだけだと、自分が死んでドメイン更新料の支払いが止まったときなどにブログがドメインごと消滅してしまうけれど、その対策も考えています。

Cloudflare Pagesには無料で使い続けられる*.pages.devのドメインもあるので、独自ドメインと両方で公開して、死期をさとったら独自ドメインから無料ドメインの方にHTTP 301転送をかけるようにします。

仮にそれができなかったとしても、独自ドメインが消えたら無料ドメインだけが生き残るので、自然とそちらが本物扱いされていくことになるかな。

課題

この構成にはコメント欄の機能がないので、そこはどうするのがいいかなあ。

危なっかしいMusicCam

去年の秋に、骨伝導イヤホンにカメラがついた製品のクラウドファンディングがありました。

自転車とか車の運転中でも撮影ができて便利かもー。GoProみたいに、取りつけ用のヘルメットとかもいらないし。

でも条件がちょっと危なっかしくて、製品ができあがらずお金が返ってこないこともありうるタイプのプロジェクトになっていました。

なかなかギャンブル性が高いです。

実際のMusicCam

結局無事プロジェクトは成功して1月の中ごろに製品が届いたのですが、そこからもいろいろ波乱が。

まず、撮った写真がスマホに取り込めない。

専用アプリを使って取り込み操作をしようとすると、Wi-Fi接続で通信しようとするのですが、それがまったく成功しません。

Kickstarterのコメント欄でプロジェクトの方とやり取りをして、その通りにやってみてもうまくいかず。別のスマホやタブレットでやってもだめ。ほかの人のコメントを見ていると、iPhoneだとうまくいってAndroidだとうまくいかないという傾向があるようです。

で、到着から1か月以上たってファームウェアやAndroidアプリが何世代かアップデートされた今どんな状況か?

取り込み操作をすると相変わらずWi-Fi接続失敗のエラーが出るんですが、放っておくといつの間にか取り込みが完了しています。

IMG_1770876000726
IMG_1772172081539
謎すぎるけど、一応使えるのでいいかな・・・

動画は動画で別の問題がありそうなことがコメント欄でやり取りされていたけど、これで動画は撮らないからいいかな。

イヤホンは全然問題なく機能してるし、自転車に乗りながらでも片手で写真が撮れるのはやっぱり便利なので、それなりに重宝しそうです。

持ち運び用ケース

このタイプのイヤホンは雑に扱うと折れるみたいなので、持ち運び用のケースを買うことに。

Shockz用のが転用できるかわからなかったけど、寸法を測って一番合いそうなこれを買ったら一応入りました。ぴったりではないけど、動かずちゃんとふたもしまります。