7 月
[php]PHPで作るぐるなび - PHPカンファレンス2008
PHPで作るぐるなび
- ぐるなび事業
- 1996/6
- (株)NKB
- 一部事業
- 2000/2
- (株)ぐるなび
- 掲載件数(2008/3)
- 50万件
- うち、詳細情報6万2千件以上
- アクセス数(ぐるなび事業連結)
- 7億2千万[PV/月]
- 会員数580万人
- PHP
- ほぼすべてのコンテンツに使用
- 1996/6
- システムの話
- 飲食店情報検索システム
- 第1世代(~2002)
- 管理UI:なし
- 店舗データ:Excel
- 店舗詳細:静的HTML(手作り)
- 検索システム:dbf
- 検索UI:Delphi
- サーバ:Windows+IIS
- 第2世代(~2004、全面リニューアル)
- 管理UI:PHP
- 店舗データ:PostgreSQL
- 店舗詳細:静的HTML(CMS)
- 検索システム:PostgreSQL
- 検索UI:PHP
- サーバ:Linux+Apache
- 第3世代(~2007)
- 管理UI:PHP
- 店舗データ:PostgreSQL
- 店舗詳細:静的HTML(CMS)
- 検索システム:MySQL/全文検索
- 検索UI:PHP
- サーバ:Linux+Apache
- 第4世代(2007~)
- 管理UI:PHP
- 店舗データ:Oracle/XML
- 店舗詳細:静的HTML(CMS)
- 検索システム:MySQL/全文検索
- 検索UI:PHP
- サーバ:Linux+Apache
- 第1世代(~2002)
- なぜPHP
- 動的スクリプト言語
- フロントエンドの軽量な実装
- 日本語の取り扱い
- 導入コスト低い
- セキュリティが心配
- 社内セキュリティセミナー
- 外部にセキュリティ調査を依頼
- php.ini
-
- recomment+alpha
- 内部エンコード:UTF-8
- ライブラリ
- PEAR
- Smarty
- Webサーバ構成
- (省略)
- 性能面
- Webサーバーをスケールアウトしやすい構成にする
- 検索エンジンやデータベースのパフォーマンスアップに注力
- 飲食店情報検索システム
- 今後の展望
- 課題
- PHP5
- 未だに1割しか導入していない
- 縦割り実装
- リファクタリングベースに移行
- 共通ライブラリ
- 基本ライブラリの充実
- ビジネスロジックの共通化
- Zend Framework
- マルチバイト系の処理が不安なので独自に改良を加える
- SimpleXML
- 直感的にデータアクセスできる
- 共通エンジン
- ベースモジュールの選定
- (ex)ぐるなびのSNSエンジンの場合
- OpenPNEを拡張
- PHP5
- 国際化
- 日本発、世界へ
- 上海・北京
- 当初Java開発
- 中国はPHPエンジニアよりJavaエンジニアのほうが多い
- 結局PHP開発
- 日本語版開発からfork
- 進行中
- 日本発、世界へ
- 課題

