20,000ページを超える動的サイトを作成しました。ページが作成されると、少なくとも1か月または1年は更新する必要がありません。したがって、最初に作成されたときにすべてのページをキャッシュしてから、静的html
ページから配信します
私はphpスクリプト(CMS全体がPHP上にあります)を実行して、最初にcache-filesif (file_exists($filename))
ディレクトリのURLからファイル名を検索し、一致する場合はそれを配信します。それ以外の場合はページを生成し、後で使用するためにキャッシュします。それは動的ですが、それでも私のURLには含まれていませんが、これを実行して配列に分割しています。?&=
-
私が知りたいのは、その巨大なディレクトリからファイルを検索するときに問題が発生するかどうかです。
このようなQ/Aをいくつか見ましたが、 ext2 or ext3
(私のサーバーにはext3があると思いますが)ファイルシステムを使用してディレクトリに保存できるファイルの数に問題はないはずですが、新しいファイルの作成速度はその後急速に低下します20〜30,000を超えるファイルがあります。
現在、私は共有ホストを使用しており、ファイルをキャッシュする必要があります。私のホストは、ボックス全体で100,000ファイルのソフト制限を設定しています。これは、これまでのところ十分です。
誰かがサイトをキャッシュする方法についてもっと良いアイデアを教えてもらえますか?