• ベストアンサー

インクルードはPHP?SSI?

現在ホームページを作っているのですが、サイトのファイル数が非常に多くなってきたので、外部にメニューなどを持たせようと考えています。 そこで、今までにご経験された方に質問なのですが、外部化させるのに、PHPとSSIを使うのは、どちらが効率的なのでしょうか?今回初めて行うので、少々不安です! ただ、いずれの方法を行う場合でも、拡張子はhtmlで出力させたいと考えております。PHPにしてもSSIにしても.htaccessなどで可能かと思うのですが、レンタルサーバーだけにこちらも不安です・・・。 1000ページ程度の場合、負荷とかはいかがなものなのでしょうか・・・? ちなみに、拡張子の変更出力は、通常のレンタルサーバーで一般的に許可されているものなのでしょうか? すみません、色々と質問が混同してしまいましたが、何方かご経験者の方おられましたら、アドバイス、体験談などお聞かせいただけたら幸いです!! 宜しくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
noname#19175
noname#19175
回答No.2

負荷はSSIが一番低いです。 CGIとPerlを同じ物と考える方も多々いらっしゃいますが、同様にSSIは、PerlやPHPとは別物です。 負荷が高いのはSSI+Perl、SSI+シェルです (SSI+C、SSI+Ruby、SSI+PHPなどの組み合わせはあまり聞かないので除外。 シェルの負荷がそこまで大きいとは思えませんが、SSI単体に比べればそれなりにありますので。) 今回のようなファイルを読むだけなら、ページ数やアクセス数が増えるほどSSIの方が良いと思います。 > (includeだけでなく他のことも対応しやすいですし…) と仰るように、PHPにはSSI(mod_include含む)では出来ないことが多々ありますので、PHPの方が有利なこともあります。 アクセスカウンター(アクセス解析)なら <img src="counter.cgi">、忍者ツールズ、google analystsのようなタイプならSSIやPHPに影響しません。 <!--#include virtual="counter.cgi" -->のタイプなら、 全面PHPにしてincludeやrequireか、むしろそのPHPファイルにカウンター機能を組み込む方が早いと思います(ベンチマーク取ってないのでわかりません) どんな処理をどの方法で組み合わせるか、と言うこともふまえて考えてみてはいかがでしょうか。 検索やメールなどのフォームの送信結果ページなど、特定のページだけPHPにしても良いと思いますし。 > 外部化させるのに、PHPとSSIを使うのは、どちらが効率的なのでしょうか? 該当部分をコピーペースト(PHP関数やSSIコマンドに置換)するだけなので、どちらも変わりません。 > ちなみに、拡張子の変更出力は、通常のレンタルサーバーで一般的に許可されているものなのでしょうか? プロバイダーに問い合わせてみて下さい。 .htaccessが設置出来れば、おおむね許可されていると見て良いと思いますが、.htmlをPHPで処理するなら、確認しておいた方がよいと思います。 なんかグダグダの文章になってしまいましたm(_ _)m

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • awazak
  • ベストアンサー率36% (61/165)
回答No.1

「外部化」というものが何をさしているのか、よくわかりませんが、 SSIは軽くないと言う印象をもっています。 著作権表示などの一部分でしたら、手軽に使えて便利かと思いますが、 一つのページに1000ページをincludeするとお考えでしたら、PHPをお勧めします。 (includeだけでなく他のことも対応しやすいですし…) また、レンタルサーバーでの拡張子変更は、許可されているところは全体の半分くらいでしょうか? たしか参考URLは使えた気がします。

参考URL:
http://land.to/shiyou.php
momonga_Q
質問者

お礼

awazakさん、有難う御座います。 大変参考になります。 >「外部化」というものが何をさしているのか、よくわかりませんが、 SSIは軽くないと言う印象をもっています。 言葉足らずですみません、スクリプトなどは絡まないページのコンテンツの分割のような感じです。 >一つのページに1000ページをincludeするとお考えでしたら、PHPをお勧めします。 1つのページにですか・・・さすがに個々までの分割は行いません。ただ、トップメニューやサイドメニュー、フッター関連や、多少の共通コンテンツ、そうですね・・・多くても1ページを10も分割しないと思います。 >また、レンタルサーバーでの拡張子変更は、許可されているところは全体の半分くらいでしょうか? なるほどです、やはり負荷を考慮されているのでしょうか・・・? ちなみに、拡張子が変更出来るできないといった使用は、サーバー会社さんの何処を見たらわかるものなのでしょうか・・・? 何か、特別な用語というか記述があるものなのでしょうか?? 何度もすみません、宜しくお願いいたします。

すると、全ての回答が全文表示されます。

関連するQ&A