- ベストアンサー
更新しやすいホームページ
こんにちは。 ウェブサイトを構築する際に、なるべく更新がしやすいようにしたいのですが、どういった方法がよいのでしょうか。 たとえば、グローバルメニューに関して 自分が知っている限りですと、 ■グローバルメニュー ・SSIにする。 →拡張子を「html」にできる。 ・PHP(その他JSPとか)にする。 →拡張子は「php」になり、ページURLを覚えて もらいにくい。 ・javascriptにする。 →OFFにしているマシーンでは効かない。 ・Dreamweaverのテンプレートを利用 →ソフト購入費用発生とか などが浮かびますが、ほかにも良い方法ってありますでしょうか。また全部HTMLにした場合と比べて便利だけど、こういう部分はデメリットとかがありましたら ぜひそちらも教えていただけたら幸いです。 以上、どうぞ宜しくお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは、honiyonです。 HTMLファイルは、要求があった際にそのファイルをクライアントに送信するだけです。 しかしCGI、SSIは、ただデータ出力するのではなく、その前にひと手間あります。 CGIはプログラムを実行し、その結果をクライアントに送信し、SSIは複数ファイルを結合させて出力します。 CPU処理時間でいえば、ファイル結合処理よりもプログラム実行の方が時間かかるのが一般的です。 (勿論処理するCGIプログラムの内容により、かかる時間には差が出ます) このため、クライアントにデータ送信するまでに最もCPU処理を必要とするのがCGI、次いでSSI、そして最も速いのがHTMLという事になります。 アクセス集中時の、サーバー負荷を懸念されていますが、 具体的な数値はSSIの使い方、サーバースペック、回線速度など複数要因に大きく左右されるので答えられませんが、よほど多くが一時的に集中しない限り問題ないでしょう。 もしサーバー負荷が気になるようであれば、先にSSIを多用したテストページをつくり、アクセステストをしてレスポンスを確かめてみる手もあります。 ポップアップ広告の要領を用いて作れば、2,3台のクライアントマシンを使って、瞬間10PV程度のアクセス確認は出来ると思います。 (瞬間10PVのアクセスといえば、結構人気のあるサイトのアクセス数だと思います。) 但し、このテスト方法は思いつきで、試した事ないのでここは自信ナシとしておきます^^; 参考になれば幸いです(..
その他の回答 (4)
- yatokesa
- ベストアンサー率40% (201/496)
>・PHPファイル >http://www.hogehoge.co.jp/program.php3?naiyo=m_kiteretsu http://www.hogehoge.co.jp/program.html?naiyo=m_kiteretsu です。 http://www.php.net/manual/ja/security.hiding.php ここに方法が書かれています。 私がメンテナンスしているサイト(自分のサイト、会社、サークル)では現在SSIを使用しています。includeや XSSIを使ってメニュー部分とフッターの部分の共通化や、日本語と英語のページを同一ソースで実現したりしています。 最近PHPを覚えて、PHPで作り替えてるところです。自由度が高い上に自動インクルード(.htaccessで指定)など便利に使える機能が豊富ですし、ソース上にプログラムが書けて柔軟性もXSSIとは比較にならないですし。 flashは知らないので言及できません。
お礼
この度はどうもありがとうございました。
- honiyon
- ベストアンサー率37% (331/872)
こんにちは、honiyonです。 複数のHTMLに、共通する部分がある、例えば仰るようなメニューとか、ページ下部に著作情報を入れる場合とか。 このような場合は、SSIを用いて、同じコードをたくさん書かないようにするのがメンテナンスが楽になります。 あとは、定期的で内容が固定的な更新はCGIで出来るようにするのも手ですね。 例えば日記を書く場合、毎回HTMLを編集して更新するよりも、日記を書くCGIを用いた方が楽だったりします。 (ただしセキュリティに注意) 内容により、楽するための手法も変わってきますが、まず大前提として、可読性の良いHTMLを記述するのが大切です。 ぐちゃぐちゃなHTMLでは、後から編集/修正しずらいです。 HTML作成ソフトを使う手もありますが、あまり編集を繰り返していると作成ソフトの方が混乱してきて、思い通りのHTMLが作れなかったり、無駄なタグ入りまくりで無駄に大きいHTMLになってしまった例を見ているので、繰り返し編集するような部分にHTML作成ソフトを用いるのはあまりお勧め出来ません...(笑) 参考になれば幸いです(..
補足
こんばんは。 ご指導いただき、どうもありがとうございます。 >複数のHTMLに、共通する部分がある、例えば仰るようなメ>ニューとか、ページ下部に著作情報を入れる場合とか。 >このような場合は、SSIを用いて、同じコードをたくさん >書かないようにするのがメンテナンスが楽になります →そうですね。やはりそのほうがいちばんでしょうか。 ただひとつ、(本とかで読んだのですが) ・SSI:サーバー側で処理するため、アクセスが集中する場合、サーバーパフォーマンスが悪くなりうる。 ・PHP:SSIと同様、サーバー側処理だがCGIより処理が早い。 という内容が書いてありました。 そうなら、PHPかな?なんて思ったりしますが、 いかがでしょうか。そのへんって、はっきりどっちが 良いのか難しそうですね。 もしよろしければ教えていただけますか。 よろしくお願いします。 ※作ろう(リニューアルしようと)としているサイトは けっこうなボリュームのウェブサイト(会社の)です。
- yatokesa
- ベストアンサー率40% (201/496)
ここだけ。 >・PHP(その他JSPとか)にする。 >→拡張子は「php」になり、ページURLを覚えて >もらいにくい。 htmlにできますよ。.htaccessで htm, htmlをphpに関連づけられます。
補足
こんばんは。 >htmlにできますよ。.htaccessで htm, htmlをphpに関連づけられます。 →そうですか!知りませんでした。 どうもありがとうございます。 ところで、具体的にはどんな感じになりますか? ・PHPファイル http://www.hogehoge.co.jp/program.php3?naiyo=m_kiteretsu ↓ これをhtmlに関連付けると URLはどのようになりますか? ご存知でしたら教えていただけますか。 よろしくお願いします。
- suna4903
- ベストアンサー率40% (13/32)
どういうページを作りたいかによってだいぶ変わってくると思います。 私としてはどの技術がいいかということより、「自分が作りたいものをやるのにどれが楽か?」と考えてますね。 掲示板などはCGIを使わせてもらったほうが楽ですし、入力系のページが必要であればPHPを使うし、デザインを懲りたいときはFLASHを使うし・・・結局いろんなもの組み合わせで処理するのが一番楽な気がします。 個人用であれば最近流行のブログやWikiなどはHTMLすら必要ないので更新は楽ですね。 HTMLと違ってアップロードが必要ないので、どこからでも更新できるのがいいですね~
補足
こんばんは。 アドバイスをどうもありがとうございます。 作ろうと(リニューアルしようと)しているサイトは、 自分のものではなく会社のウェブサイトです。 ページが多くて、グローバルメニューや サブメニューだけでも 一つのファイルにできれば、 メニューが一つ増える場合など、 更新がすごく楽になるかと思います。 ただ、そうする場合、やり方がいろいろありそうですね。 PHP、CGI、FLASH、Dreamweaver テンプレートなどなど。 それぞれのメリット・デメリットがわかれば どの方法を採用するか判断しやすいと思います。 もしその辺、アドバイスをいただけたら大変ありがたいです。よろしくお願いします。
お礼
ご丁寧にどうもありがとうございます。 大変よくわかりました!