Drupal 10.2.5媒体文件自动删除问题求助(Azure部署)
问题:Azure上部署的Drupal 10.2.5站点媒体文件随机自动删除
部署在Azure上的Drupal 10.2.5站点出现异常:媒体文件会在随机间隔后自动从托管文件夹中删除。具体表现为媒体信息及元数据仍保留在系统中,但每次上传的文件会在数天甚至一天后从服务器消失。
已排查内容
- Drupal实例未运行任何Cron任务
- 当前站点使用的扩展与staging实例完全一致,但staging服务器未出现此问题
已尝试的操作
- 确认未配置任何会清理文件的Cron任务
- 正在尝试上传不同名称的图片,以复现问题
期望结果
图片/媒体文件应永久保留在服务器中,除非通过Drupal管理系统手动删除
排查方向建议
1. Azure存储层检查
- 检查Azure存储账户的生命周期管理规则,确认是否配置了自动清理旧文件的策略(比如按文件存活时间删除),staging环境可能未配置此类规则,这是文件被删除的常见原因。
- 查看Azure存储的访问日志,定位文件被删除的时间点和操作发起方,确认是系统自动执行还是外部操作导致。
2. Drupal文件系统配置核查
- 检查
settings.php中的文件系统配置,确认file_public_path等路径设置是否正确,避免因路径指向错误引发的文件误清理。 - 验证文件权限:确保上传后的媒体文件拥有正确的读写权限,防止因权限异常被系统自动回收。
3. 扩展/模块的隐蔽行为排查
- 虽然扩展与staging一致,但检查生产环境是否有单独启用的模块配置(比如文件优化、缓存清理类模块的自动清理规则),部分模块可能运行独立的定时任务,不依赖Drupal Cron。
- 排查是否有第三方工具(如备份、同步工具)在操作文件系统时误删了媒体文件。
4. Drupal核心bug验证
- 查阅Drupal 10.2.5的官方issue列表,确认是否存在已知的媒体文件自动删除bug;考虑升级到最新的10.2.x版本,或安装相关补丁修复问题。
内容的提问来源于stack exchange,提问作者fahad Abbas
相关产品推荐
相关产品推荐

