人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

システム関係の人間から、パフォーマンス的にPHPを共通インクルードに使うのは無駄なので、
SSIでやったほうが良いと聞きました。
しかし、「とほほのSSI入門 http://www.tohoho-web.com/wwwssi.htm#Point」を読むと、
セキュリティやパフォーマンスへの注意点が記載されています。
実務で使うのを前提として、具体的な注意点とはなんでしょうか?
また、実際に実務で、共通インクルードする際にSSIとPHPを使ってる割合はどれくらいなのでしょうか?
その他、SSIに関する実戦的な情報があれば、教えていただけると大変ありがたいです。
お手数ですが、宜しくお願い致します。

●質問者: fablies2007
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:PHP インクルード システム セキュリティ パフォーマンス
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● pahoo
●27ポイント

パフォーマンスとはサーバにかかる負荷、という観点で回答します。

SSIやPHPの負荷はサーバ環境や実装機能によって違うので、一概に定量的に言うことはできないのですが、経験上、SSIは意外と重たいです。


業務で使う場合は、そもそも共通インクルードのようなことはせず、あらかじめPHPなどを使って静的なHTMLファイルに出力することが多いですね。つまり、クライアントがアクセス時には、SSIもPHPも動きません。

Smartyのようなテンプレートエンジンがあれば、こうしたことが簡単にできます。


SSI(Server Side Includes)は思っていたよりCPU負荷が高い」という報告もあります。

過去質問「PHP、SSIについて質問です」や「インクルードはPHP?SSI?」も参考にしてください。

◎質問者からの返答

ご回答ありがとうございます。

Smarty知らなかったです。

いま、ガンガン使われてるのでしょうか?

つまり今、グローバルナビとか共通ファイルをを作るときの主流は、

Smartyということでしょうか?


2 ● hijk05
●27ポイント

いまどきSSIなんて使う人はいません。

パフォーマンスに関しては、簡単なプログラムを作って、実際に負荷計測してもらったほうがよいと思いますよ。

http://q.hatena.ne.jp/answer

◎質問者からの返答

ご回答ありがとうございます。

そんな気がしてましたが、やはりですか。。

面倒なことに、SSIを使わないようにするには、、

具体的な理由をもって、説得しないといけないのですが。。

なにかありますでしょうか?


3 ● pahoo
●26ポイント

今、グローバルナビとか共通ファイルをを作るときの主流は、Smartyということでしょうか?

そういったアンケートや統計を見たことがないので、客観的根拠は示すことはできませんが、MVC開発を行っていれば、多かれ少なかれSmartyのようなテンプレートエンジンを使うはずです。


なお、テンプレートエンジンはPHPだけではなく、JavaやRubyなどでも実現手段が用意されています。


SSIを使わないようにするには、、具体的な理由をもって、説得しないといけないのですが。。

そういう事情でしたら、「ApacheBench で SSI のベンチマーク」などを参考に、ご自身でベンチマークするのが一番ですよ。

◎質問者からの返答

ありがとうございます。

MVC開発は行なっていないので、よくわかりませんが、色々参考になりました。


パフォーマンス以外でも、たとえばこうこうこういう理由で、セキュリティ上SSIは好ましくないとか、

そういった理由がより具体的にわかると助かります。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ