2012-05-14 2 views
8

Önceden/varsayılan/[tema]/klasörüme ekledikten sonra bir hatayla karşılaştım Sitenin artık yüklenmeyeceği yer. Hatalı dosyayı kaldırdım, ancak site hala yüklenmiyor. PHP hata çıktı etkinleştirilmesi Bu mesajın yol açar: Ben önbelleğini temizleyinMagento, Önemli hata, 'Nesne olmayan ... getAllOptions()' ı çağırma ... Çekirdek 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 

ve sayfalar ... Herhangi bir fikir başka ne olabilir yüklenmiş (çalışıldığı) zaman hiçbir şey var/cache klasöründe yaratılıyor bir yere önbelleğe alınabilir mi?

Ayrıca, bu hem ön ve hem de arka uç çevrimdışı duruma getirdi, bu yüzden yönetici sistemine erişimim yok.

Bu, burada belirtilen aynı sorun gibi görünüyor (site down - Fatal error: includes/src/Mage_Core_Model_Cache.php on line 434). Derleyici etkin değil, bu yüzden hata doğrudan Core/Model/Cache.php içinde.

+1

senin izinleri/var/cache doğru ayarlanmış mı? – seanbreeden

cevap

26

Benim durumumda bu sorun oluştu benim app/etc/config.xml dosya eksikti. XML'inizin yapılandırma dosyalarının orada olup olmadığını görmeye çalışın.

+0

Size geri dönmediğim için üzgünüm Ricardo, dikkat etmiştin. Benim çirkin hata ayıklama sırasında çıkıyor ben/app/etc klasörü nerede (bu site webroot dışında saklar) olduğu Mage söyledi hattı kaldırmayı başardı, bu yüzden ben sorunu çözdükten sonra bile (DB, önbellek hala etkin ama yine de kullanılmadı/yenilenmedi) site hala çalışmıyordu. Şimdi sıraladım ve Magento'nun iç işleyişi hakkında çok daha fazla şey biliyorum! – James

+0

Mükemmel! Bu dosya GIT .ignore listesinde olduğu gibi ;-) hehe –

3

Çözüm: magento orijinal magento gelen

kopya uygulaması/etc/Config.xml.

1

İşte bunu düzeltmek için bir yol (Bu araştırmanın çok sonra benim için çalıştı) 'dir:

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