gpt4 book ai didi

php - 缓存一个完全动态的网站

转载 作者:太空狗 更新时间:2023-10-29 11:46:16 25 4
gpt4 key购买 nike

我制作了一个拥有 20,000 多个页面的动态网站,一旦创建了一个页面,至少一个月甚至一年都不需要更新它。所以我在第一次创建时缓存每个页面,然后从静态 html 传递它页

我正在运行一个 php 脚本(整个 CMS 都在 PHP 上)if (file_exists($filename))首先从 cache-files 目录中的 url 搜索文件名,如果匹配则传递它,否则生成页面并将其缓存以备后用。虽然它是动态的,但我的网址仍然不包含 ?&= , 我正在通过 - 做这件事并将其分解为数组。

我想知道的是,从那个巨大的目录中搜索文件会不会产生任何问题?

我看到了一些类似 this 的问答它说我可以在 ext2 or ext3 目录中存储的文件数量应该没有问题(我猜我的服务器有ext3)文件系统,但是当文件超过20-30,000后,创建新文件的速度会迅速下降。

目前我在共享主机上,我必须缓存文件。我的主机在我的整个盒子中有 100,000 个文件的软限制,到目前为止已经足够好了。

谁能告诉我关于如何缓存网站的更好的想法。

最佳答案

您不应将所有 20K 文件放在一个目录中。

将它们分成目录(例如,按字母),以便您访问:

a/apple-pie-recipe
j/john-doe-for-presidency

等等

这将允许您在文件系统上以更少的约束放置更多文件,从而提高速度。 (因为 FS 不需要弄清楚你的文件在目录中的位置以及其他 20k 文件,它需要查找大约一百个)

关于php - 缓存一个完全动态的网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12429811/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com