
現在ホームページを作っているのですが、サイトのファイル数が非常に多くなってきたので、外部にメニューなどを持たせようと考えています。
そこで、今までにご経験された方に質問なのですが、外部化させるのに、PHPとSSIを使うのは、どちらが効率的なのでしょうか?今回初めて行うので、少々不安です!
ただ、いずれの方法を行う場合でも、拡張子はhtmlで出力させたいと考えております。PHPにしてもSSIにしても.htaccessなどで可能かと思うのですが、レンタルサーバーだけにこちらも不安です・・・。
1000ページ程度の場合、負荷とかはいかがなものなのでしょうか・・・?
ちなみに、拡張子の変更出力は、通常のレンタルサーバーで一般的に許可されているものなのでしょうか?
すみません、色々と質問が混同してしまいましたが、何方かご経験者の方おられましたら、アドバイス、体験談などお聞かせいただけたら幸いです!!
宜しくお願いいたします。
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
No.1
- 回答日時:
「外部化」というものが何をさしているのか、よくわかりませんが、
SSIは軽くないと言う印象をもっています。
著作権表示などの一部分でしたら、手軽に使えて便利かと思いますが、
一つのページに1000ページをincludeするとお考えでしたら、PHPをお勧めします。
(includeだけでなく他のことも対応しやすいですし…)
また、レンタルサーバーでの拡張子変更は、許可されているところは全体の半分くらいでしょうか?
たしか参考URLは使えた気がします。
参考URL:http://land.to/shiyou.php
awazakさん、有難う御座います。
大変参考になります。
>「外部化」というものが何をさしているのか、よくわかりませんが、
SSIは軽くないと言う印象をもっています。
言葉足らずですみません、スクリプトなどは絡まないページのコンテンツの分割のような感じです。
>一つのページに1000ページをincludeするとお考えでしたら、PHPをお勧めします。
1つのページにですか・・・さすがに個々までの分割は行いません。ただ、トップメニューやサイドメニュー、フッター関連や、多少の共通コンテンツ、そうですね・・・多くても1ページを10も分割しないと思います。
>また、レンタルサーバーでの拡張子変更は、許可されているところは全体の半分くらいでしょうか?
なるほどです、やはり負荷を考慮されているのでしょうか・・・?
ちなみに、拡張子が変更出来るできないといった使用は、サーバー会社さんの何処を見たらわかるものなのでしょうか・・・?
何か、特別な用語というか記述があるものなのでしょうか??
何度もすみません、宜しくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
HTMLからフォルダを開きたい
-
iPadの標準ブラウザでローカルH...
-
htmlの謎
-
社内で利用するWebサイトを立ち...
-
HTMLで別PCのフォルダを開く
-
メールに添付されたhtmlファイ...
-
html からリンクされていないフ...
-
HTMLで画像を表示させたいです
-
テクトロ オシロ 拡張子 ISFフ...
-
input type="file"のmaxlength...
-
htmlの中にexcelが埋め込むには...
-
カウンターがリセットされてし...
-
スマホサイト url SP
-
HTML内に外部ファイルから文字...
-
【PHP】ディレクトリ内のフ...
-
Sublime Text3でコメントアウト...
-
VBA URLDownloadToFileについて
-
Excelで、社外秘(閲覧のみ)と...
-
FC2にアップしたホームページの...
-
HTMLページが勝手にダウンロー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
HTMLからフォルダを開きたい
-
iPadの標準ブラウザでローカルH...
-
社内で利用するWebサイトを立ち...
-
HTMLで別PCのフォルダを開く
-
htmlの謎
-
スマホサイト url SP
-
htmlの中にexcelが埋め込むには...
-
、URL化させるにはどうしたらい...
-
メールに添付されたhtmlファイ...
-
一つのhtmlファイルでページを...
-
input type="file"のmaxlength...
-
VB6でHTMLファイルを起動するに...
-
JSPの中にhtmlファイルを埋め込...
-
HTMLで画像を表示させたいです
-
ホームページ作成の技について...
-
html からリンクされていないフ...
-
SSIが作動しません
-
カウンターがリセットされてし...
-
自作したサイトをインターネッ...
-
インクルードはPHP?SSI?
おすすめ情報