---
title: "WordpressからAstroに移行しました | C#もぐもぐ"
description: "C#をもぐもぐしているblog"
url: "https://blog.223n.tech/posts/231/"
---

# WordpressからAstroに移行しました

2026年1月11日

[Wordpress](https://blog.223n.tech/tags/Wordpress/) [Cloudflare](https://blog.223n.tech/tags/Cloudflare/) [Astro](https://blog.223n.tech/tags/Astro/) [移行](https://blog.223n.tech/tags/%E7%A7%BB%E8%A1%8C/)

## はじめに

以前まで当ブログはWordPressで構築していましたが、Astroに移行しました。

## 移行の理由

WordPressは非常に強力なCMSですが、以下の理由でAstroへの移行を決断しました。

- パフォーマンスの向上: Astroは静的サイト生成に優れており、ページの読み込み速度が大幅に改善を図りました。
- セキュリティ: 静的サイトは攻撃のリスクが低く、セキュリティ面での安心感があります。
- 開発体験の向上: Astroのコンポーネントベースのアーキテクチャにより、開発がより楽しくなりました。
- コスト削減: レンタルサーバーからCloudflare Pagesへの移行により、運用コストを削減できました。

## 移行のプロセス

移行は以下のステップで進めました。

1. コンテンツのエクスポート: WordPressからXML形式でコンテンツをエクスポートしました。
2. pythonでXMLファイルから取得された記事データをMarkdown形式に変換しました。
3. 記事データから画像などのメディアファイルをダウンロードしました。
4. メディアファイルをwebp形式に変換しました。
5. 画像のパスをMarkdownファイル内で更新しました。
6. Astroプロジェクトのセットアップ: 新しいAstroプロジェクトを作成し、必要なパッケージをインストールしました。
7. コンテンツのインポート: エクスポートしたMarkdownファイルをAstroプロジェクトにインポートしました。
8. デザインの再構築: 既存のデザインを参考に、新しいテーマを作成しました。
9. デプロイ: Cloudflare Pagesにデプロイし、ドメインの設定を行いました。

## 結果と感想

Claudeを使ってサイトのベースを構築したことで、移行作業が非常にスムーズに進みました。
このまま様子を見て、過去の記事の見直しなどを進めたいと思います。

[記事一覧に戻る](https://blog.223n.tech/posts/)
