2012-05-14 15 views
8

Dopo aver aggiunto alla mia cartella frontend/default/[theme]/folder ho ricevuto un errore dove il sito non verrebbe più caricato. Ho rimosso il file incriminato, ma il sito non verrà ancora caricato. L'attivazione di output di errore PHP porta a questo messaggio:Magento, errore irreversibile, 'Chiama a ... getAllOptions() su un oggetto non-oggetto ... 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 

ho eliminato la cache, e nulla è stato creato nella cartella var/cache quando le pagine vengono (tentato di essere) caricati ... Tutte le idee che altro avrebbe potuto essere memorizzato in cache da qualche parte?

Inoltre, questo ha utilizzato sia il frontend che il backend offline, quindi non ho accesso al sistema di amministrazione.

Questo sembra essere lo stesso problema menzionato qui (site down - Fatal error: includes/src/Mage_Core_Model_Cache.php on line 434). Non ho però il compilatore abilitato, quindi l'errore è direttamente in Core/Model/Cache.php.

+1

I vostri permessi impostati correttamente in/var/cache? – seanbreeden

risposta

26

Nel mio caso questo problema si è verificato perché il mio file app/etc/config.xml mancava. Prova a vedere se i file di configurazione del tuo XML sono presenti.

+0

Scusa per non essere tornato da te Ricardo, sei stato perfetto. Durante il mio frenetico debugging sono riuscito a rimuovere la riga che diceva a Mage dove si trovava la cartella/app/etc (questo sito lo memorizza al di fuori del webroot), quindi anche dopo aver risolto il problema (nel DB, la cache era ancora abilitata , ma non veniva usato/aggiornato) il sito non funzionava ancora. Ordinato ora però, e so molto di più sul funzionamento interiore di Magento! – James

+0

Perfetto! come questo file era nella lista GIT .ignore ;-) hehe –

3

Soluzione:

copia app/etc/config.xml da Magento originale al vostro Magento.

1

Ecco il modo per risolvere il problema (Ha funzionato per me, dopo molte ricerche):

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 
Problemi correlati