cat posts/%e3%81%93%e3%81%ae%e3%83%9d%e3%83%bc%e3%83%88%e3%83%95%e3%82%a9%e3%83%aa%e3%82%aa%e3%82%b5%e3%82%a4%e3%83%88%e3%81%ae%e6%8a%80%e8%a1%93%e9%81%b8%e5%ae%9a-wordpress-x-%e8%87%aa%e4%bd%9c.md

このポートフォリオを WordPress + 自作テーマで作った理由

エンジニアのポートフォリオといえば Next.js か Astro で静的サイトが最近のトレンドだと思うんですが、よりによって WordPress + 自作テーマにしました。

なぜ WordPress か

デモアプリ(在庫管理・販売管理・経費精算・文書管理)を同じサーバーで動かしたくて、Docker Compose で複数サービスをまとめる構成にしました。そうなると CMS が欲しくなって、WordPress を選びました。

もう一つ、WordPress の自作テーマを一度ちゃんと作ってみたかった、というのもあります。独自 CPT(カスタム投稿タイプ)で Works セクションを管理する仕組みを作るのは想定より楽しかったです。

インフラも自前にした

Vercel や Netlify を使えば楽なのに、自前サーバーに nginx + ModSecurity で WAF を構築しました。「なぜそこまでやるのか」と聞かれると、「やってみたかったから」としか言えません。

反省点

WordPress のカスタマイザー API は独特のクセがあって、想定より時間がかかりました。PHP を久しぶりに書いたせいもあります。それ以外は概ね想定通りでした。