Возможность перезагрузки изменений в конфигурации сайта Magento без очистки кеша - PullRequest
1 голос
/ 08 февраля 2012

сегодня я столкнулся с задачей загрузить конфигурацию модуля в работающий сайт Magento под большой нагрузкой.Я скопировал файл config.xml нового модуля и все, чтобы решить какую-то проблему.

Наш Magento работает с внутренним кэшированием memcached.

Чтобы запустить модуль, мне нужно было полностью очистить кеш, и этоУщерб производительности сайта, у нас было 500 одновременных пользователей.Поэтому я ищу решение, как развернуть изменения в конфигурации без очистки кэша.

Есть ли?

Спасибо за любые мысли и идеи.

Jaro.

Ответы [ 4 ]

3 голосов
/ 17 мая 2012

Вот метод обновления кэша конфигурации, а не его очистки, что позволяет избежать условий гонки.

https://gist.github.com/2715268

1 голос
/ 08 июля 2012

, вероятно, рекомендуется перевести систему в режим обслуживания, убедиться, что все сеансы администратора вышли из системы, убедиться, что все отключены, а затем вручную удалить var / cache / mage--?папки.Затем вы снова входите в систему на одном сеансе администратора, позволяете ему работать до тех пор, пока не увидите, что сеанс администратора запущен, выйдите из системы и снова войдите в Admin, чтобы начать проверку работоспособности сайта на только что установленном модуле.

1 голос
/ 08 февраля 2012

Вам не нужно очищать весь кеш, чтобы загрузить конфигурацию модуля. Вы можете установить модуль с помощью опции Flush Magento Cache*. В конце концов вам нужно очистить кеш, чтобы увидеть изменения внешнего интерфейса, если они были сделаны. Лучшее, что можно сделать, чтобы свести к минимуму влияние на производительность, - это очистить его в периоды непиковой нагрузки или низкой загрузки.

* отредактировано - спасибо Fiasco Labs

0 голосов
/ 08 февраля 2012

Вам всегда придется очищать кэш при установке модуля или изменении его конфигурации.Это необходимо, чтобы принудительно перечитать конфигурации, очистить несовместимый код операции и заставить Magento перечитать код приложения и шаблоны для изменений, которые вы только что внесли.

Да, это оказывает кратковременное влияние на производительность вашего сайта., но может вызвать некоторые действительно интересные проблемы, если вы этого не сделаете.

У меня были ситуации, когда использования кнопки в Admin было недостаточно, для установки модулей, вероятно, лучше всего вводить систему в эксплуатациюВ режиме убедитесь, что все сеансы администратора вышли из системы, проверьте, что все вышли, а затем вручную удалите var / cache / mage--?папки.Затем вы снова входите в систему на одном сеансе администратора, позволяете ему работать до тех пор, пока не увидите, что сеанс администратора запущен, выйдите из системы и снова войдите в Admin, чтобы начать проверку работоспособности сайта на только что установленном модуле.

Это, конечно, излишне для простых изменений конфигурации, где достаточно очистки кеша.

Дополнительная информация по очистке кеша в Magento

...