Попытка установить модуль Magento, который кажется несовместимым с компилятором - Magento 1.7.0.2

какое-то время пытаюсь установить расширение magento на magento 1.7.0.2

Оплата наложенным платежом от специалиста-мага — http://www.magentocommerce.com/magento-connect/cash-on-delivery-6259.html

пытался

три шага 1) отключить кеш и компиляцию, установить расширение и снова включить кеш и компиляцию 2) отключить компиляцию и кеш, установить расширение и включить компиляцию и кеш

получение ошибок: Неустранимая ошибка: класс «MSP_CashOnDelivery_Helper_Data» не найден в /home/bwcom/public_html/app/Mage.php в строке 546.

пожалуйста, сообщите, какие шаги я должен выполнить


person user2836731    schedule 01.10.2013    source источник


Ответы (1)


Правильные действия по установке модуля, когда компилятор активирован и включен.

Отключите компилятор, отключите кеш 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