极
极核实验室

手写插件给上传文件末尾加时间戳,防止大量 SQL 查询

授权转载声明

转载需先申请授权,并保留授权码、原文地址和文中 go/affiliate 链接。

原文地址:https://www.geekcorelab.com/post/handwritten-plugin-adds-a-timestamp-to-the-end-of-uploaded

AI 摘要
WordPress 媒体库在处理文件上传时会重复查询数据库,导致 SQL 请求数量增加。现有重命名方法如添加时间戳会妨碍文件查找。建议获取文件扩展名,在文件末尾添加时间戳,然后将扩展名拼接回去,以优化查找效率。文章提供了实现代码,并推荐使用雨云服务器快速搭建 WordPress 环境。

在 WordPress 媒体库中,当上传文件时首先会在数据库中查询是否存在相同文件名的文件,如果有,那么就继续查询下一个文件名

这样会导致在重复上传一个相同文件名的文件后 SQL 请求数不断增加(即使文件内容是不一样的)

目前很多插件均为在文件名前或直接将文件名重命名为时间戳,这样会导致在查找文件时非常困难,为此我建议获取扩展名并在文件末尾添加时间戳,最后再将扩展名拼接回去,以下是完整代码,你可以在这个临时的 WordPress 环境下随心所欲的测试

如果你还没有自己的 WordPress 站点,可以使用雨云服务器快速建站

评论

参与讨论

请保持友善,共同维护良好的讨论环境。

邮箱不会公开展示。

正在加载...

支持 Markdown 语法。

讨论列表

0 条评论