Magento умер после компиляции: как отключить использование скомпилированных файлов без доступа к панели управления?
Попробовал скомпилировать Magento 1.6 здесь:
Панель администрирования Magento, система, инструменты, компиляция
Скомпилирован, а затем я включил его. После этого сайт умер. Здесь стек (но это не важно)
Warning: include_once(Mage_Core_functions.php) [function.include-once]: failed to open stream: No such file or directory in /home/mysite/public_html/app/Mage.php on line 36
Warning: include_once() [function.include]: Failed opening 'Mage_Core_functions.php' for inclusion (include_path='/home/mysite/public_html/includes/src:.:/usr/lib/php:/usr/local/lib/php') in /home/mysite/public_html/app/Mage.php on line 36
Warning: include_once(Varien_Autoload.php) [function.include-once]: failed to open stream: No such file or directory in /home/mysite/public_html/app/Mage.php on line 37
Warning: include_once() [function.include]: Failed opening 'Varien_Autoload.php' for inclusion (include_path='/home/mysite/public_html/includes/src:.:/usr/lib/php:/usr/local/lib/php') in /home/mysite/public_html/app/Mage.php on line 37
Fatal error: Class 'Varien_Autoload' not found in /home/mysite/public_html/app/Mage.php on line 53
Важная вещь: как это сделать? Может быть, путем редактирования таблиц MySQL?
Ответы
Ответ 1
Если у вас есть доступ к оболочке, запустите
$ php shell/compiler.php disable
из корня вашего сайта отключит режим компиляции.
Если это не сработает, это означает, что кто-то сделал с файлом конфигурации компилятора таким образом, что он не будет работать с compiler.php
script. Если этот случай выглядит в
includes/config.php
и закомментируйте две функции функции define
##define('COMPILER_INCLUDE_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR.'src');
#define('COMPILER_COLLECT_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR.'stat');
Ответ 2
закомментируйте два вызова функции функции в includes/config.php
path
#define('COMPILER_INCLUDE_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR.'src');
#define('COMPILER_COLLECT_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR.'stat');