Правильные действия по установке модуля, когда компилятор активирован и включен.
Отключите компилятор, отключите кеш Magento и вручную очистите кеш, удалив все mage--?
подпапки в var/cache/
Установите модуль и войдите в панель администратора Magento, чтобы запустились установщики. Выйдите из системы, а затем снова войдите, чтобы полностью загрузить код администратора, блоки adminhtml и файлы скинов adminhtml.
Протестируйте работу модуля на бэкенде и внешнем интерфейсе и запустите веб-сайт без компиляции, пока не убедитесь, что модуль полностью функционален.
Включите все кэширование Magento, которое вы использовали, прежде чем установить модуль и протестировать работу веб-сайта.
Возьмите кувалду и ударьте по верхней части стопы, чтобы иметь представление о боли для дальнейших действий.
Перейдите на страницу System Tools -> Compiler
и выполните перекомпиляцию кода. Это очищает и воссоздает скомпилированную кодовую базу. Если вы этого не сделаете, вы потеряете свой сайт из-за мешанины старого и нового кода.
Только после успешной перекомпиляции вы пытаетесь включить компиляцию. Вы, вероятно, потеряете свой веб-сайт из-за модуля, который не был полностью совместим с компилятором Magento kludge... Отключите компилятор, и ваш сайт снова заработает. Возможно, вам придется сделать еще одну очистку кеша Magento.
Свяжитесь со сторонним разработчиком модуля и узнайте, собираются ли они работать с компилятором Magento kludge...
По большей части, в Magento 1.7.xx и 1.8.xx было много переписанного кода, что сделало компилятор намного менее повышающим производительность, чем раньше, когда он был представлен для 1.4.xx, и есть другие методы. это вызовет у вас меньше разочарований и больше прироста производительности. Если это выбор между полезным модулем и бесполезным компилятором, модуль важнее.
Отключение компилятора вручную, если установка модуля загнала вас в угол
Чтобы вручную отключить компилятор...
1) найдите includes/config.php
и прокомментируйте две следующие строки, поставив # в начале строки следующим образом:
#define('COMPILER_INCLUDE_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR.'src');
#define('COMPILER_COLLECT_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR.'stat');
2) заходим в includes/src
и удаляем все содержимое
3) заходим в var/session
и удаляем все файлы сессии
4) заходим в var/cache
и удаляем все mage--?
папки
или, чтобы использовать скрипт в shell/
, перейдите в папку оболочки и выполните в командной строке:
php -f compiler.php -- clear
а затем удалите файлы сеанса и папки кеша, как в шагах 3 и 4 выше.
Теперь компилятор должен быть полностью отключен, и вы сможете запустить установку Magento.
person
Fiasco Labs
schedule
01.10.2013