我有一个Drupal 6站点运行良好,但是当试图通过上传模块的最新版本并访问update.php将更新应用到其模块时,更新过程已经完成,但是当我检查可用的更新报告时,它仍然会向我显示将它们标记为过期的旧模块版本。
我可以在DB中读写,也可以将文件上传到服务器,因此它不是DB或文件权限。
你能解释一下为什么更新没有被应用/看到吗?
发布于 2012-11-03 15:39:16
我必须把这个放在这里以防其他人有同样的问题。
问题是,在我的例子中,我将旧模块文件夹备份到一个文件夹中,在/site/all/ modules /中调用“旧备份”,以便万一出了什么问题,我就可以抓取旧的副本,同时找出问题所在。
问题是,站点模块扫描器正在旧模块中获取新位置,这就是为什么我永远无法应用这些更新。
我能够用上面关于检查DB的注释来判断。
当我检查系统表时,我注意到以下内容:
站点/所有/模块/旧备份/ctools/ctools.模块
而不是这样:
站点/all/模块/ctools/ctools.Module
谢谢大家的意见,因为他们帮助我找出了什么是错误的,我希望这能帮助其他人在类似的情况。
发布于 2012-10-28 11:00:21
你清理缓存了吗?
您确定正在更新正确的模块吗?例如,Drush会将模块放在sites/all/模块中,但是如果您的模块放在概要文件/概要文件/模块中,Drupal可能仍然在读取旧模块。Drupal不会抱怨,如果你有重复,只有在启用。
你能确认模块被读取了吗?检查数据库,模块路径正确吗?你们模块的信息文件是否显示了正确的版本?
发布于 2012-10-28 13:32:46
作为额外的预防措施:您是否正在用新的模块文件覆盖现有的模块文件?如果是这样的话,我会尝试先删除要更新的模块,然后解压缩新模块。
https://drupal.stackexchange.com/questions/48972
复制相似问题