2016-01-21 66 views
0

在我目前的工作地點,我繼承了我正在維護和更新的Drupal 6站點。有一個自定義模塊,它有一些需要更新的副本。Drupal 6模塊代碼更改不更新

當然,我走進去,在我的本地環境下編輯的.module文件,測試,它看起來很棒。我們將文件推送到我們的開發服務器並清除了緩存,主題註冊表等,並且更改不會發生。它仍然在讀作爲舊版本。

正如我已經說過,我已清除緩存,停用/重新激活模塊等。我甚至已經嘗試運行update.php,但有問題的模塊實際上並沒有出現在該列表中(有它看起來沒有在這個模塊中的hook_update)。是否有其他一些技巧讓Drupal模塊在代碼中註冊更改?

回答

0

一種可能性是,PHP的過程不讀新的文件,但有舊的緩存。您應該重新啓動您的php-fpm或apache,具體取決於您運行該站點的方式,以確保清除了APC或Opcache。

我還要仔細檢查實際.module文件的內容要格外肯定的是,新版本是真的存在。

想到的另一種可能性是,您必須確保您在正確的位置更新代碼,即您需要仔細檢查Web服務器是否從正在更新的位置提供Drupal。

+0

奇怪的是我們一起刪除了模塊文件夾並且它還顯示在模塊列表中。所以我想這意味着什麼?它是從其他地方提供的?我們在服務器上的其他任何地方都看不到這些文件。 – Remjii79

+0

那或者APC/Opcache真的很固執。你有沒有嘗試重新啓動php-fpm和/或你的網絡服務器?當然也可能有其他緩存層,如果你進入這種類型的話(想想nginx microcache或Varnish或類似的東西)。 – kekkis

+0

我們重新啓動了服務器兩次。仍然沒有去=(。還檢查了文件,以確保其中的變化,它們是。Maddered! – Remjii79