PROJECT: Bic-Saving / Rebuild Logs
Googleにすべてを奪われた男の
「再構築」ログ
再構築の限界と「CSVTOHTML」
"WordPressではなくMovable Typeを選んだ私を待っていたのは、サイトが育てば育つほど膨れ上がる『再構築』という名の拘束時間だった。私はCMSという箱を捨て、データの直接変換へと舵を切った。"
1. Movable Type:静的生成の矜持と代償
CMSの黎明期、多くの人がWordPressの手軽さに流れる中、私は頑なに Movable Type (MT) の道を選びました。 アクセスごとにDBを叩くのではなく、物理的なHTMLを書き出す。その「静的ファイルへの信頼」こそがエンジニアとしての矜持でしたが、記事数が数千件を超えたとき、MTは牙を剥きました。
The Rebuild Hell
プログレスバーが数十分動かない。HTMLタグを1行ずつ書き出し、サーバーのCPUが悲鳴を上げる。この「待ち時間」が、量産化への最大のネックとなったのです。
2. 発想の転換:3層構造の金型(Template)
MTというシステムに限界を感じた私は、より原始的で高速な手法を模索しました。 そこで辿り着いたのが、現代のWeb開発の基礎でもある「3層のコンポーネント構成」による自動生成です。
- トップページ: 全体の入り口となるインデックス。
- カテゴリページ: 地域や目的別にデータを分類する中間層。
- 個別詳細ページ: ホテル一点一点のデータを流し込む最下層。
これらをHTMLテンプレート(金型)として定義し、そこに直接CSVデータを流し込めば、重いCMSを介さずとも無限にHTMLを生成できる。そう確信しました。
System Architecture
[CSV Data] + [HTML Template] = [Thousands of Static Pages]
3. 救世主「CSVTOHTML」との出会い
この「量産システム」を具現化するために見つけたのが、CSVTOHTML という無料ソフトでした。 CSVの各カラムをテンプレートの変数にマッピングし、一気にHTMLを叩き出す。 当時は国内旅行予約が盛んで、幸いにも詳細なホテル情報が含まれたCSVファイルは比較的容易に手に入りました。
High-Speed Conversion
再構築の待ち時間をゼロにし、ローカルで数万ファイルを一瞬で生成。それをFTPで流し込む。この機動力こそが、後の爆発的な収益を支える軍隊となりました。
- - SOURCE: hotel_list_2008.csv
- - TEMPLATE: top / category / detail.html
- - ENGINE: CSVTOHTML
- - DEPLOY: Binary Mode FTP Transfer
塾の授業が終わった後の深夜、静まり返った教室でモニターを二つ並べ、CSVをHTMLへ変換し続ける。 それは「作業」ではなく、インターネットという大地に自分の領土を広げていく「開拓」に近い感覚でした。