在我目前的工作地点,我继承了一个Drupal 6网站,我正在维护和更新。有一个自定义模块,其中包含一些需要更新的副本。
当然,我进入并在我的本地环境中编辑了.module文件,对其进行了测试,看起来很棒。我们将文件推送到我们的开发服务器并清除了缓存,主题注册表等,并且不会进行更改。它仍然是旧版本。
正如我所说,我已经清除缓存,停用/重新激活模块等。我甚至尝试运行update.php,但有问题的模块实际上没有出现在该列表中(没有看起来这个模块中的hook_update)。还有其他一些技巧可以让Drupal模块在代码中注册更改吗?
答案 0 :(得分:0)
一种可能性是PHP进程不是在读取新文件,而是将旧文件缓存。您应该重新启动php-fpm或apache,具体取决于您运行站点的方式,以确保APC或Opcache也被清除。
我还要仔细检查实际.module文件的内容,以确定新版本确实存在。
另一种可能的想法是,您必须确保在正确的位置更新代码,即您需要仔细检查Web服务器是否从您正在更新的位置为Drupal提供服务。< / p>