我需要在一个PHP网页上显示文件夹中的所有图像。需要分页。图像可能超过10,000,所以一个好的表现是很重要的,这是我怀疑的地方,什么是更有效的?
scandir对文件夹的图像进行分页。Mysqli查询加载它们(使用临时缓存可能也很方便)。该网站使用WordPress作为引擎,但图像被上传到一个子域使用一个从Wordpress分离出来的PHP文件.
我考虑保存所有图像的名称,比如WordPress Custom-Post-Type (使用mysqli basic查询),并像任何其他出版物一样对它们进行分页,但是我认为,由于数量的原因,它会损害网站的整体性能(因为custom-post-type保存在与其他出版物相同的表中).
该网站每天接受超过三万次的访问,这是它必须支持的。
抱歉,解释得不好,但解释起来很复杂,更多的是用另一种语言解释的。
发布于 2018-07-31 06:32:41
使用自定义表或第二个数据库。
您应该考虑避免对每个分页请求重复调用scandir。您可以访问全局$wpdb对象并执行自定义查询来管理目录的内容。
我倾向于将图像数据与WordPress分开管理。既然您已经在使用非WP上传脚本,只需创建一个新DB并使用它来跟踪该脚本中的目录内容。然后分页的结果是一个非常简单的DB查询。这将使WP数据库更小更快,并且不会对您必须处理的图像和访问的大小造成太大的损失。
https://stackoverflow.com/questions/51603963
复制相似问题