Webデザイナーからビルダーへ - 作って、公開して、守れる個人開発

WordPress でサイトを作りっぱなしにしていませんか? 放置された CMS サイトは改ざん・マルウェア配布の踏み台になります。 新連載マンガ 「WordPressの危険性編」 で、 リスクの実態と「静的サイト」という解決策を解説しています。

このサイトは長いあいだ、「Webデザイナーになりたい人」「Webアプリを作りたい人」に向けて、デザイン・CMS・サーバー構築の記事を書いてきました。振り返ると、当時のWeb制作は分業が前提でした。デザインをする人、コードを書く人、サーバーの面倒を見る人。そして個人や小さなお店は、その全部をひとりで引き受けて WordPress でサイトを作り——作ったあとの「守る」仕事で行き詰まることが多かったのです。

「デザイナー」から「ビルダー」へ

いま必要なのは、きれいなページを作れる人でも、サーバーを守り続けられる人でもなく、自分のサイトを作って、公開して、守り続けられる人——ビルダーだと考えています。

これはバックエンドの人も同じです。サーバーにアプリケーションを住まわせて面倒を見る仕事から、配信するものを手元で組み立てる仕組みを作る仕事へ。発想を切り替えると、保守・監視・攻撃対応に費やしていた時間のほとんどが、そもそも要らなくなります。

CMS の10年が教えてくれたこと

WordPress はサイト作りを簡単にしました。しかし「作ったら終わり」ではありません。本体とプラグインの更新、脆弱性対応、改ざんの監視という終わらない宿題がついてきます。放置されたサイトに実際に何が起きるかは、マンガ「WordPressの危険性編」で描いています。

静的サイトという答え

答えはシンプルです。サーバーの上で組み立てるのをやめて、手元で組み立てて、静的HTMLだけを公開する。攻撃される場所(管理画面・PHP・データベース)がそもそも無くなり、ホスティングは月0円から。実際、20年分・470ページを超えるこのサイト自身が CMS をやめて静的サイトになり、この方法で運用されています。

aiseed-builder — WordPress の操作感のまま、静的サイトを運用する

投稿一覧・記事の編集・下書きと公開・プレビュー・公開ボタン。WordPress の管理画面のような使い勝手のデスクトップアプリですが、中身は手元のフォルダーと git で、公開されるのは静的HTMLだけ。サーバーもデータベースも無く、更新作業も脆弱性対応もありません。

このサイトの新しい記事も aiseed-builder で書いています。オープンソースで公開中です。

GitHub で見る

ブログ「Webアプリを創る」では、こうした移行の記録や、作りながら考えたことを書いています。過去249本の記事も当時のまま残してあります——技術は変わっても、試行錯誤の記録には価値があると思うからです。