2009-04-08 17 views
4

私はデータベースから多くのデータが生成されるという意味で動的なウェブサイトを持っていますが、 1週間)。これらの変更は手動で制御されます。"動的"ウェブサイトの静的バージョンを生成する最良の方法

動的Webサイトのオーバーヘッドを持つ代わりに、静的ページを使用することをお勧めします。私は最善の解決策が何であるかを議論しています:

カール/ wgetの/クモ

これquestionはそれを言及しています。私はあるかもしれない見短所:

  • マニュアルは
  • 必要(リンク、行方不明の画像など)をクリーンアップするには、私ができる静的および動的なページ

プロキシ

を混在させることはできません一定の日数の静的ページをキャッシュするためにプロキシを使用します。短所:

  • 各ページのキャッシュを管理するのは難しい
  • がそれぞれ手動で変更した後にキャッシュをクリアする必要がありますか?

使用プログラムは、静的なページ

私の現在の選択を生成するために:私は動的なコンテンツから静的なページを生成するためのperlのプログラムを使用しています。これは、私は多くのHTML、特にページ構造をハードコードする必要があるので、うまくスケールされません

それ以外の方法はありますか?あなたは何を好きですか?

答えて

4

Memcacheベースのフルページキャッシュで、有効期限が長い。 Tag extensionを使用すると、選択した範囲のページのみを無効にすることができます。

+0

memcacheからページを提供するのに使用しますか? – Julien

+0

手を使わないで、nginxウェブサーバはmemcacheをサポートしています。スクリプトの使用は常にオプションです。 – epochwolf

+0

@Julien:何でも。動的なページを提供するために何を使用しますか? – vartec

2

database cachingソリューションを設定して実際にデータベースにヒットしないようにする代わりに、このようにしたいと考える特別な理由はありますか?

あなたのサイトにある動的データの量とサーバーで使用できるメモリの量によって異なりますが、それはあなたが心配している問題はありません。

1

静的なページを生成するためにスクリプトを使用しているのと同じ方法でやります。毎回新しいHTMLを書く必要がないように、テンプレートシステムを使うことができます。

0

変更したデータをできるだけ早くユーザーに表示することの重要性は述べていません。

多くのヒットを得るダイナミックページを処理するために、当社のウェブサイトではプロキシキャッシュを正常に使用しています。更新されたデータを顧客がどのくらいすぐに見たいかに応じて、各カテゴリごとにキャッシュの経過時間を変えました。

関連する問題