このサイトは長いあいだ、「Webデザイナーになりたい人」「Webアプリを作りたい人」に向けて、デザイン・CMS・サーバー構築の記事を書いてきました。振り返ると、当時のWeb制作は分業が前提でした。デザインをする人、コードを書く人、サーバーの面倒を見る人。そして個人や小さなお店は、その全部をひとりで引き受けて WordPress でサイトを作り——作ったあとの「守る」仕事で行き詰まることが多かったのです。
いま必要なのは、きれいなページを作れる人でも、サーバーを守り続けられる人でもなく、自分のサイトを作って、公開して、守り続けられる人——ビルダーだと考えています。
これはバックエンドの人も同じです。サーバーにアプリケーションを住まわせて面倒を見る仕事から、配信するものを手元で組み立てる仕組みを作る仕事へ。発想を切り替えると、保守・監視・攻撃対応に費やしていた時間のほとんどが、そもそも要らなくなります。
WordPress はサイト作りを簡単にしました。しかし「作ったら終わり」ではありません。本体とプラグインの更新、脆弱性対応、改ざんの監視という終わらない宿題がついてきます。放置されたサイトに実際に何が起きるかは、マンガ「WordPressの危険性編」で描いています。
答えはシンプルです。サーバーの上で組み立てるのをやめて、手元で組み立てて、静的HTMLだけを公開する。攻撃される場所(管理画面・PHP・データベース)がそもそも無くなり、ホスティングは月0円から。実際、20年分・470ページを超えるこのサイト自身が CMS をやめて静的サイトになり、この方法で運用されています。
投稿一覧・記事の編集・下書きと公開・プレビュー・公開ボタン。WordPress の管理画面のような使い勝手のデスクトップアプリですが、中身は手元のフォルダーと git で、公開されるのは静的HTMLだけ。サーバーもデータベースも無く、更新作業も脆弱性対応もありません。
このサイトの新しい記事も aiseed-builder で書いています。オープンソースで公開中です。
ブログ「Webアプリを創る」では、こうした移行の記録や、作りながら考えたことを書いています。過去249本の記事も当時のまま残してあります——技術は変わっても、試行錯誤の記録には価値があると思うからです。