617 文字
3 分

10年使ったWordPressからAstroに引っ越しました

ブログを引っ越しました#

2014年にWordPressで始めたこのブログを、Astroという静的サイトジェネレーターに移行しました。約500記事と39,000枚の画像をすべて移行しています。10年以上使ってきて初めてのCMS変更です。

なぜ移行したか#

WordPressはPHP + MySQL + Dockerで動いていて、メンテナンスが大変でした。

  • PHPやプラグインのアップデート対応
  • データベースのバックアップと管理
  • Dockerコンテナの運用コスト
  • ページの表示速度が遅い

特に表示速度が一番の不満でした。画像が多い記事だと読み込みに時間がかかり、モバイルのPageSpeed Insightsはパフォーマンス54点でした。

AstroはHTMLを事前に生成する仕組みなので、複雑なサーバー処理が不要です。Cloudflare Pagesから配信することで、世界中のCDNから高速に読み込めるようになります。

表示速度の比較#

同じ記事ページでLighthouseを使って比較しました。

指標WordPressAstro変化
パフォーマンス5474+20点
FCP(最初の描画)5.4秒1.3秒4倍速い
Speed Index6.7秒1.7秒4倍速い
LCP(最大コンテンツ)5.9秒5.5秒やや改善
CLS(レイアウトのずれ)0.1840.001ほぼゼロに
SEO100100維持

体感でもページの表示が速くなったのがわかると思います。特にFCP(ページが表示され始めるまでの時間)が5.4秒→1.3秒と大幅に改善しました。

読者への影響#

変わらないこと#

  • ブックマーク・リンクはそのまま使えます。 旧URLから新URLへの転送(リダイレクト)を500以上設定済みです。
  • 記事の内容はすべて移行済みです。テキスト、画像、Amazonアフィリエイトリンクなど、そのまま引き継いでいます。
  • RSSフィード/rss.xml で引き続き配信しています。

変わったこと#

  • デザインが変わりました。 ダークモードに対応して、記事がもっと読みやすくなるようにデザインを変えました。
  • コメントシステムが変わりました。 WordPressのコメント機能からGiscus(GitHub Discussions連携)に変更しました。GitHubアカウントでコメントできます。
  • 記事検索が使えます。 サイト内検索機能を搭載しました。

おわりに#

デザインや機能で不具合を見つけたら、X(@ittriathlon)で教えてもらえると助かります。

これからも、トレーニングの記録やデータ分析の記事を書いていきたいと思います。

この記事が役に立ったら
GitHub Sponsorsで応援できます

コメント