由于历史问题,迁服务器后重新安装了最新版本的程序,并把数据库和附件都顺利迁移到新服务器上,按道理说是没问题的,但开服后发现所有文章和问题中的附件(图片)都无法显示,路径读取有误,文章时间是对的,而附件的时间却比文章时间少了24小时,翻了下源码,我觉得在 Fix 2.0 attach 这个地方做得不是很好,根据数据库中的add_time来获取对应的附件即可,难道是以往版本出现的bug,用此手段来弥补?那确实有点糟糕!
其实这个问题不是导致迁服务后图片无法显示的问题,问题出现在后台->系统设置->站点信息 中,如下图:
由于历史原因,迁服后改了附件路径和访问地址,在设置过程中,路径最前面加了个空格,浑然不知,
导致在获取附件时,file_exists判断不到附件,从而对附件的添加时间进行增减操作,排查了一晚上,到头来发现是自己给自己挖的坑!
如果能够在保存设置的过程中,trim这些配置的话,我想是可以避免这种问题的发生!
阅读全文
收起全文