「あの雑誌、今日発売だよっ!」は、PHPとSQLiteでできています。DBにSQLiteを採用した理由は2つ。1つはレンタルサーバなのでMySQLのデータベース数に限りがあること。2つ目はSQLiteでも十分に対応できるデータサイズに収まりそうなこと。この2点です。最終的な登録する総雑誌数は2万誌を想定しています。数が増えていくにつれてレスポンスを測定して判断する必要があると考えています。
PHPはコーディングが容易です。HTMLとの相性の良さは他のスクリプトと比較になりません。非常に使いやすいです。レスポンスの良さも魅力的です。
ディレクトリ構造は、余計なディレクトリを作成せずにフラットにしました。HTMLコーディングを省力化するためです。相対パス指定などの余計な手間をかけないようにしています。これらは大したことではないのですが、意外と手間がかかります。ディレクトリの名前を考えたりするのもね、わりと面倒ですし。1つのディレクトリに置くファイル数は30ぐらいまでなら管理にあまり問題はないでしょう。
HTMLのバージョンは、HTML 4.01 Transitional です。WEB標準(XHTML+CSS)が現在の主流になっていますが、文法的な要望が高く valid(妥当)なHTMLを制作しようとするとブラウザチェックも含め、かなり時間がかかります。HTML 4.01 Transitional なら valid なHTMLを組みやすいと考えています。
コーディングにいかに手間をかけないか。これも目指しました。減らした手間は、ページの運用や企画などに当てて、より良いサイトにしていきたいと思います。このサイトでは、どんなブラウザでも見苦しくなく表示されれば、目的が達成されますから。その他の点や作業時間などをまとめてみました。
- SQLite Managerを利用することでテーブル追加などが10分程度で完了。
- ディレクトリのフラット化でページ追加が容易に。考えるのはHTMLファイル名ぐらい。タイトルタグ変更他で2分程度。
- 画像ファイルには利用するHTMLファイル名を付ける等のルール決めをして管理しやすく無駄な時間をかけないように。
- ブラウザチェックを無駄にしなくていいように、index を付けた4つのファイルで雑誌情報を表示。1雑誌当たり2分程度の節約。