Magento Error “cache_dir must be a directory” [Solved]

Magento Error “cache_dir must be a directory” [Solved]

Error ini terjadi dan saya jumpai pada cms Magento e-Commerce, tepatnya pada magento 1.7.0.2 versi community edition. Pada saat login ke dashboard admin masih normal, tapi saat klik menu lainnya seperti catalog, order ataupun yang lainnya, muncullah error “There has been an error processing your request : Exception is disabled by for security reasons”. Setelah saya aktiifkan error reporting dengan membuat local.xml file, maka nampaklah pesan error secara keseluruhannya, untuk cuplikannnya bisa dilihat dibawah ini

There has been an error processing your request
cache_dir must be a directory

Trace:
#0 /home/fitnessi/public_html/lib/Zend/Cache/Backend/File.php(154): Zend_Cache::throwException('cache_dir must ...')
#1 /home/fitnessi/public_html/lib/Zend/Cache/Backend/File.php(121): Zend_Cache_Backend_File->setCacheDir('temp/')
#2 /home/fitnessi/public_html/lib/Zend/Cache.php(153): Zend_Cache_Backend_File->__construct(Array)
#3 /home/fitnessi/public_html/lib/Zend/Cache.php(94): Zend_Cache::_makeBackend('File', Array, false, false)
#4 /home/fitnessi/public_html/lib/Zend/Locale/Data.php(314): Zend_Cache::factory('Core', 'File', Array, Array)
#5 /home/fitnessi/public_html/app/code/core/Mage/Core/Block/Html/Calendar.php(42): Zend_Locale_Data::getList('en_US', 'days')
#6 /home/fitnessi/public_html/app/code/core/Mage/Core/Block/Abstract.php(863): Mage_Core_Block_Html_Calendar->_toHtml()
#7 /home/fitnessi/public_html/app/code/core/Mage/Core/Block/Abstract.php(582): Mage_Core_Block_Abstract->toHtml()

Error log record number: 1231269116659

Kurang tau apa persis yang menyebabkannya, tapi sepertinya isu ini sudah fix untuk versi magento diatasnya, tapi jika tidak mau direpotkan untuk update versi 1.7 keatasnya, anda bisa ikuti solusinya berikut ini, setelah browsing-browsing yang agak mendalam, ditemukan beberapa solusi tapi beberapa tidak berhasil mengatasi masalahnya, akhirnya ketemu juga cara yang terakhir ini dan sukses,

1. Pastikan direktori var/cache rewritable, jika belum ubahlah set permission ke 777

2. Buat folder baru tmp pada direktori root website dan set permission ke 777

3. Buka dan edit file pada direktori berikut ini  lib/Zend/Cache/Backend/File.php

cari pada sekitar line 90, ganti pada bagian ini

protected $_options = array(

'cache_dir' => null,

ganti null menjadi tmp/

protected $_options = array(

'cache_dir' => 'tmp/',

Save file tersebut dan terakhir refresh dan lakukan clear cache pada magento, buka kembali halaman yang error tadi, harusnya sudah normal.

Referensi
http://www.amino.dk/forums/t/156018.aspx?PageIndex=1
http://magento.stackexchange.com/questions/7842/error-cache-dir-must-be-a-directory

2

No Responses

Kirim Komentar