首页 > 解决方案 > 重组过去几个月和几年的上传目录

问题描述

我正在寻找一种方法来重组 WordPress 上传目录,而不是默认的年/月,我想使用年/月/日,甚至可能是小时。

到目前为止,我已经设法通过使用此处找到的代码片段来完成此操作:https ://wordpress.stackexchange.com/questions/230694/make-default-upload-folder-year-month-day-wordpress-without-plugin

它确实有效,但不幸的是,这只适用于新媒体而不是旧媒体。

另外,有没有办法让 WordPress 每个目录只存储最多 1000 个文件(inode)的媒体?

有什么建议么?谢谢。

标签: wordpressuploadmedia

解决方案


到目前为止,您有 2 个问题:

  • 首先,重命名旧的东西:不要忘记重命名上传的文件意味着您必须更新您引用的帖子和页面......然后必须在您的数据库中查找并进行一些替换......
  • 其次,每个目录只有 1000 个文件。那么我建议你应该有一个插件来计算文件的 MD5 和,然后使用第一个数字来划分而不是使用日期......

MD5 是这样的:8747e564eb53cb2f1dcb9aae0779c2aa那么您可以像这样划分目录:8/7/4/7/e/myfile.txt. 这将根据 MD5 算法的特征细分具有或多或少相同数量的文件的目录。使用 5 个子目录会将您的文件分派到 100 万个目录 (16^5) 中。然后使用前 4 个字符意味着只有 65500 个目录。

但这是一个非常棘手的问题,因为我没有看到在一个目录中有很多文件的真正问题。


推荐阅读