- ベストアンサー
サイトの共通ヘッダーのHTMLソース管理について
PHPを用いない、HTMLのみのサイトの 共通ヘッダーやフッターを1ファイルで管理するため、 SSIで、<!--#include file=\"***.html\" -->と設定し、 読み込むファイルは拡張子を.htmlとしたいです。 ヘッダーやフッターには、テキストリンクや画像のみをおくこととします。(プログラム的な動作はしない) みなさんは、ヘッダーやフッターのデータをどのように管理されているでしょうか。 DreamweaverのTempleteやLibraryを使っていますか。 SSIを使っていますか。 includeをするためだけにPHPをつかっているのでしょうか。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
何が最適か、というのはそのとき状況次第で違います。 どんな状況かがわかりませんから、何が最適かなのかはお答えできません。 オーサリングソフトを持っていないなら、SSIやCMSになると思いますが、 わざわざSSIを勉強してまで、、、というのであれば、CMSを使ったり、テンプレートの方が早くできると思いますし、 1度作って終わりだからオーサリングソフトのテンプレートで、ということも考えられます。 オーサリングソフトは持ってない、SSIコマンドを知らない、CMSは難しいというのなら、 PHPで単純に<?php include 'file.php'; ?>も選択肢にはいるでしょう。 オーサリングソフトも持ってない、SSIもCMSもPHPも知らない、というのであれば、オールマイティーにできるPHPをおすすめします。 *SSIを使う=オーサリングソフトを使わない、という意味ではありません。 Dreamweaverにはinclude fileだけですがSSIの機能もありますので、テンプレートの代わりにSSIも使う、という方法もあります。
その他の回答 (2)
- 神崎 渉瑠(@taloo)
- ベストアンサー率44% (1016/2280)
> http://okwave.jp/qa4629026.html これの関連だと思いますが、 流行廃りで選ぶのであれば、選択肢はCMSしかありませんね。 > includeをするためだけにPHPをつかっているのでしょうか。 そうとも言えますが、 多くのCMSがMySQLやPostgressも使っています。 オーサリングソフトのテンプレート機能を使うと、 テンプレートを変更すると、全てのHTMLファイルをアップロードし直さなければなりませんし、ページ数が増えれば増えるほど時間がかかるようになります。 そのかわり、SSIが使えない環境でも管理・更新しやすくなる、表示時にサーバーに負荷をかけないというメリットがあります。 MovableTypeが嫌われたのは再構築に時間がかかることも要因だったようですし、 サーバーに負荷をかけることは、利用者(制作者)は意識されていないようですが。 > みなさんは、ヘッダーやフッターのデータをどのように管理されているでしょうか。 私はDWのテンプレート、SSI、CGI(CMS含む)のなかで、最適であろう方法を選択しています。 といっても、SSIとCGIを併用するのはアクセスカウンターのみで、 MySQLとの連携か、HTMLフォームからのデータをファイルに保存する必要があればCGI、でなければSSIと分けているだけですが。 > 読み込むファイルは拡張子を.htmlとしたいです。 .htmlに対してSSIを実行するようになっていると、読み込むファイル内でもSSIが実行されますので、 SSIコマンドを含まれないファイルを読み込むなら、無駄に負荷が増えます。 SSIコマンドを含まないファイルをincludeするなら、.txtなどのSSIを実行しない拡張子にすることをおすすめします。
- Kirishima
- ベストアンサー率32% (155/480)
Dreamweaverのアセット(Library)を使っています。 実際にはページのテンプレート内に、 ヘッダとフッタのアセットを配置する使い方が多いですね。 サイトでヘッダとフッタは1種類でも、 テンプレートが複数になったりすることがありますので、 使い分けています。 SSIやPHPは読み込む都度表示内容を変えたい(プログラム的な動作をさせたい)ような場合に選択するオプションかと思います。
補足
Libraryですと、修正するファイルは1ファイルでも、 アップロードするファイルは、全サイトのファイル分になルと思いますが、いかがでしょうか。
補足
> オーサリングソフトのテンプレート機能を使うと、 テンプレートを変更すると、全てのHTMLファイルをアップロードし直さなければなりませんし、ページ数が増えれば増えるほど時間がかかるようになります。 ⇒こちらが解決したい問題です。 効率的に管理するために、模索しています。 talooさんの結論から言うと、 静的なHTMLを表示するためだけであれば、SSIが一番手っ取り早いということでしょうか。