4

データベースから大量のデータが生成されるという意味で動的なウェブサイトを持っていますが、データベースの内容はめったに変更されません(週に約1〜3回)。これらの変更は手動で制御されます。

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

curl / wget / spider

この質問はそれについて言及しています。私が見る不利な点は次のとおりです。

  • 手動によるクリーンアップが必要です(リンク、欠落している画像など)
  • 静的ページと動的ページを混在させることはできません

プロキシー

プロキシを使用して、静的ページを特定の日数の間キャッシュすることができます。短所:

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

プログラムを使用して静的ページを生成する

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

それを行う他の方法はありますか?何が好きですか?

4

4 に答える 4

4

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

于 2009-04-08T21:29:18.187 に答える
2

クエリが実際にデータベースにアクセスする必要がないように、データベース キャッシングソリューションを設定するだけでなく、この方法で実行したい特定の理由はありますか?

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

于 2009-04-08T21:20:20.363 に答える
1

スクリプトを使用して静的ページを生成するという、あなたが現在行っているのと同じ方法で行います。テンプレート システムを使用すると、毎回新しい HTML を作成する必要がなくなります。

于 2009-04-08T21:50:55.763 に答える