2012-05-14 13 views
8

Después de agregar a mi carpeta frontend/default/[theme]/llegué a un error donde el sitio ya no se cargaría Eliminé el archivo ofensivo, pero el sitio aún no se carga. Activar la salida de error de PHP conduce a este mensaje:Magento, error fatal, 'Llamar a ... getAllOptions() en un objeto no ... Core Model Cache.php'

Fatal error: Call to a member function getAllOptions() on a non-object in C:\websites\[snip]\htdocs\app\code\core\Mage\Core\Model\Cache.php on line 449 

He borrado la caché, y nada se crea en la carpeta var/cache cuando las páginas se (intentaron ser) cargado ... ¿Alguna idea de qué otra cosa podría estar en la caché en alguna parte?

También tenga en cuenta que esto ha eliminado tanto el frontend como el back-end fuera de línea, por lo que no tengo acceso al sistema de administración.

Este parece ser el mismo problema mencionado aquí (site down - Fatal error: includes/src/Mage_Core_Model_Cache.php on line 434). Aunque no tengo el compilador habilitado, el error está directamente en Core/Model/Cache.php.

+1

Son sus permisos configurados correctamente en/var/cache? – seanbreeden

Respuesta

26

En mi caso, este problema se produjo porque faltaba mi archivo /etc/config.xml. Intenta ver si los archivos de configuración de tu XML están allí.

+0

Perdón por no haber vuelto a llamar a ti Ricardo, estabas en lo cierto. Resulta que durante mi depuración frenética logré eliminar la línea que le decía a Mage dónde estaba la carpeta/app/etc (este sitio la almacena fuera de la raíz web), así que incluso después de que arreglé el problema (en la base de datos, la caché todavía estaba habilitada , pero no se estaba utilizando/actualizando), el sitio aún no funcionaba. Ordenado ahora, ¡y sé mucho más sobre el funcionamiento interno de Magento! – James

+0

¡Perfecto! ya que este archivo estaba en la lista GIT .ignore ;-) jeje –

3

Solución:

copia app/etc/config.xml de Magento original a su Magento.

1

Aquí está la forma de solucionarlo (Funcionó para mí después de mucha investigación):

chmod 644 app/etc/config.xml 
chmod 755 app/etc 
chmod 755 app/etc/modules 

rm -rf var/cache/* var/session/* 
php shell/indexer.php --reindexall 
Cuestiones relacionadas