BOA Aegir Octopus, APC отключен: php-файлы модуля, похоже, кэшируются, изменения не отражаются. Почему?
Я установил BOA на VPS, и все кажется вполне нормальным, за исключением того факта, что когда я изменяю php-файл модуля, изменения не отражаются на веб-сайте.
Когда я что-то меняю в drupal index.php Я вижу изменения.
Моей первой мыслью был APC, который я отключил глобально в php.ini для тестирования, но это не помогло.
Похоже, что файл никогда не вызывается, хотя я дважды проверил, что работаю в нужном каталоге и настройка drupal.
Очевидно, я что-то упускаю, и даже Google не пролил свет на это.
Знаете ли вы, что это может быть?
2 answers
В этом случае очистки кэша Drupal может быть недостаточно.
Поскольку Redis активен по умолчанию, он все еще может кэшировать некоторые включенные пути, или в вашей системной таблице могут все еще присутствовать старые пути, поэтому вам нужно выполнить задачу "Перестроить реестр", за которой следует задача "Очистить все кэши" (вторая аналогична выполнению drush cc all
в командной строке).
Если это все еще не помогает, обновите до последней версии BOA-2.0.6-dev (head), которая включает в себя последнюю версию APC 3.1.14, чтобы избежать этого известная ошибка APC.
Через несколько часов я получил его.
Забавно, что это не имело никакого отношения к Apc, Redis или кэшу drupal:)
На сайте, который я перенес по какой-то причине, я не знаю, были копии нескольких модулей внутри одного модуля, которые не использовались. Некоторое время назад я поиграл с модулем функций, возможно, это и было причиной этого.
При импорте сайта Aegir, по-видимому, ищет каталоги модулей и нашел один из моих модулей в этом дополнительном месте и сохранил его в системной таблице.
Итак, drupal думал, что модуль живет там, и никогда не называл "реальную" версию модуля.
Я узнал об этом, позвонив drupal_get_filename, который вернул странный путь, такой как
"сайты/все/модули/vocabindex/ppp/mymodule"
и, заглянув на исходный сайт, я был поражен, обнаружив там около 15 модулей.
В конце концов я просто удаляю весь каталог vocabindex, так как мы больше не используем модуль и теперь кажется, все в порядке. Ура!
Возможно, в какой-то момент это сэкономит кому-то много времени.
Спасибо Клайву и Грейс за вашу помощь!
Мартин