wordpress - 重组过去几个月和几年的上传目录
问题描述
我正在寻找一种方法来重组 WordPress 上传目录,而不是默认的年/月,我想使用年/月/日,甚至可能是小时。
到目前为止,我已经设法通过使用此处找到的代码片段来完成此操作:https ://wordpress.stackexchange.com/questions/230694/make-default-upload-folder-year-month-day-wordpress-without-plugin
它确实有效,但不幸的是,这只适用于新媒体而不是旧媒体。
另外,有没有办法让 WordPress 每个目录只存储最多 1000 个文件(inode)的媒体?
有什么建议么?谢谢。
解决方案
到目前为止,您有 2 个问题:
- 首先,重命名旧的东西:不要忘记重命名上传的文件意味着您必须更新您引用的帖子和页面......然后必须在您的数据库中查找并进行一些替换......
- 其次,每个目录只有 1000 个文件。那么我建议你应该有一个插件来计算文件的 MD5 和,然后使用第一个数字来划分而不是使用日期......
MD5 是这样的:8747e564eb53cb2f1dcb9aae0779c2aa
那么您可以像这样划分目录:8/7/4/7/e/myfile.txt
. 这将根据 MD5 算法的特征细分具有或多或少相同数量的文件的目录。使用 5 个子目录会将您的文件分派到 100 万个目录 (16^5) 中。然后使用前 4 个字符意味着只有 65500 个目录。
但这是一个非常棘手的问题,因为我没有看到在一个目录中有很多文件的真正问题。
推荐阅读
- css - Vaadin Flow 和外部 CSS(主题)
- javascript - 如何在多个 div 中切出一个洞到背景?
- reactjs - componentWillReceiveProps 到 React 钩子
- vhdl - VHDL 信号上的 1 个滴答时钟延迟和另一个上的 2 个滴答声
- docker - 如何在 Docker 中配置 Kafka 以避免删除记录的 PolicyViolationException
- mysql - SQL查询返回与每个演员合作最多的演员的姓氏
- google-cloud-platform - 为什么不能在 MQTT Google IoT Core 中使用网关接收消息?
- bash - 如果文件名匹配模式做某事(for-loop,case-statement)
- python - 在 Keras 中连接三个不同维度的输入
- spring - 在 Spring Boot 中从多个 YAML 文件中读取值