- ベストアンサー
BBSとサーバーの関係について
- BBSを複数設置する場合、それぞれのBBSごとにフォルダーを作成してCGIスクリプトを配置する方法がありますが、1つのスクリプトで兼用することもできます。1つにするとサーバーへの負荷は少なくなります。
- CGIスクリプトが少なくなることで、ファイル容量も軽くなるため、サーバーへの負荷が軽減されます。また、CGIで呼び出すのではなく、HTML文で呼び出す方法もあります。
- CGIで作られたHTML文を表示する場合、bbs.cgiを呼び出した時のページのテンプレートがtemp.htmlに書き出された内容をlog.txtとして呼び出すことができます。ただし、拡張子がlog.htmlではないため、ブラウザで直接表示することはできません。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> でもこれは、CGIが自動で作ってくれるのでしょうか? はい。CGIが作ります。 私の前の説明の「2. cgi が log ファイルに書込み内容を保存し、同時に最新の書き込み内容(上記の[読込み]で表示するのと同じ内容)をHTMLとして保存する」の部分です。 > それとも設定ファイル(confやin等)の中に予め指定しなくてはならないのでしょうか? というのは、すみませんが意味がわかりませんでした。配布されている CGI の中には、「CGIが自動作成するHTML」の詳細を別の設定ファイルに記述するようなものもあるかもしれませんが、基本的な動きとしては「CGIが自動的にHTMLファイルを作成する」というのに変わりはありません。 > あとユーザーが見に行く時のリンク(URL)はhttp://www.○○.co.jp/××/cgi/log.htmlにするのでしょうか? そうです。CGIが自動で「log.html」を書き出し、ユーザーはそれを見に行きます。 前の説明の「1. ユーザーは上記2.で作成されたHTMLを見に行く。 」の部分です。
その他の回答 (1)
- annie_x
- ベストアンサー率50% (65/129)
>1つにした方がサーバーへの負荷は少ないものなのでしょうか? サーバーへの負荷はスクリプトを分けてもほとんどかわらないと考えてよいです。BBSごとにフォルダーを作るようにガイドしているのは、その方が説明が簡単だからでしょう。 > CGIで呼び出す(表示)のでなく、html文で呼び出す。 その後の解説が惜しいです。 HTMLファイルを使用しない場合の掲示板の表示処理は以下のようになります。 [書込み] 1. 書込んだ内容が cgi に送られる。 2. cgi が log ファイルに書込み内容を保存する。 [読込み] 1. ユーザーは cgi を見に行く。 2. cgi が log ファイルを読んで、最新の書き込みを表示する。 この場合、書き込みをしないで読むだけでも cgi が動くのでサーバーに負荷がかかります。そこで以下のようにします。 [書込み] 1. 書込んだ内容が cgi に送られる。 2. cgi が log ファイルに書込み内容を保存し、同時に最新の書き込み内容(上記の[読込み]で表示するのと同じ内容)をHTMLとして保存する。 [読込み] 1. ユーザーは上記2.で作成されたHTMLを見に行く。 * CGI は動かない 大半のユーザーは [読込み] だけのため、これでサーバーの負荷は軽くなるわけです。
補足
なるほど、流れはわかりました。そうすると、表示用のHTMLファイルを作っておけばよいのですね。(例; log.html)でもこれは、CGIが自動で作ってくれるのでしょうか?それとも設定ファイル(confやin等)の中に予め指定しなくてはならないのでしょうか?あとユーザーが見に行く時のリンク(URL)はhttp://www.○○.co.jp/××/cgi/log.htmlにするのでしょうか?お手数かけます。よろしくお願いします。m(__)m
お礼
有難う御座いました。よく分かりました。よーし頑張るぞー。またお願いします。