7

[php]PHPで作るぐるなび - PHPカンファレンス2008

Tag: phpuechoco @ 15 : 15 : 31

PHPで作るぐるなび

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

PHPで作るぐるなび - PHPカンファレンス2008

Leave a Reply