Magento murió después de la compilación: ¿cómo deshabilitar el uso de archivos compilados sin acceso al panel de administración?


Intentó compilar Magento 1.6 aquí:

Magento panel de administración, Sistema, Herramientas, Compilación

Compiló y luego lo habilité. Después de eso, site murió. Aquí está la pila (pero eso no es importante)

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

Lo importante: ¿ cómo levantarlo de nuevo? Tal vez a través de la edición de tablas MySQL?

Author: Dmitry, 2011-12-16

2 answers

Si tienes acceso al shell, ejecuta

$ php shell/compiler.php disable

Desde la raíz de su sitio deshabilitará el modo de compilación.

Si eso no funciona, significa que alguien ha manipulado el archivo de configuración del compilador de tal manera que no funcionará con el script compiler.php. Si ese es el caso, busque

includes/config.php

Y comenta las dos llamadas a la función define

##define('COMPILER_INCLUDE_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR.'src');
#define('COMPILER_COLLECT_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR.'stat');
 81
Author: Alan Storm,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-12-16 18:19:17

Comenta las dos llamadas a la función define en includes/config.php path

#define('COMPILER_INCLUDE_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR.'src');
#define('COMPILER_COLLECT_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR.'stat');
 11
Author: vikash,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-10-29 07:22:33