Drupal 6 模块代码更改未更新

Drupal 6 Module Code Change Not Updating

在我目前的工作地点,我继承了一个我正在维护和更新的 Drupal 6 站点。有一个自定义模块,其中包含一些需要更新的副本。

自然地,我进入并在我的本地环境中编辑了 .module 文件,测试了它,它看起来很棒。我们将文件推送到我们的开发服务器并清除了缓存、主题注册表等,并且不会发生更改。它仍在阅读旧副本。

正如我所说,我已经清除了缓存,deactivated/reactivated 模块等。我什至尝试 运行 update.php 但有问题的模块没有'实际上并没有出现在那个列表中(看起来这个模块中没有 hook_update)。是否有其他技巧可以让 Drupal 模块注册代码中的更改?

一种可能是 PHP 进程没有读取新文件,而是缓存了旧文件。您应该重新启动 php-fpm 或 apache,这取决于您 运行 站点的位置,以确保 APC 或 Opcache 也被清除。

我还会仔细检查实际 .module 文件的内容,以更加确定新版本确实存在。

想到的另一种可能性是您必须确保在正确的位置更新代码,即您需要仔细检查 Web 服务器是否从您更新的位置为 Drupal 提供服务.