Cache aktif, tetapi var / cache kosong?

16

Saya memiliki magento 1.9.0.1 dan semua cache dinyalakan, mengapa var/cachekosong? Saya hanya bisa mengosongkan cache dari backend, tetapi ketika ini rusak, saya punya masalah.

Di mana magento menulis file cache?

Fabian Blechschmidt
sumber
Ini juga bisa menjadi masalah izin / pengguna / grup.
Dan Norris

Jawaban:

15

Bisa juga Anda menggunakan penyimpanan cache yang berbeda seperti memcached,Redis

Sander Mangel
sumber
ya, jika magent menggunakan redis / memcached sebagai cache store maka itu tidak disimpan di folder var / cache
Amit Bera
Di mana itu menghemat?
Black
13

Jika Anda memiliki vardirektori atau bahkan var/cachedirektori, tetapi Magento tidak dapat menulisnya, Magento akan menggunakan sys_get_temp_dir()untuk menentukan tempat yang baik untuk meletakkan file cache.

Seringkali ini /tmp/dan menghasilkan /tmp/magento/var/cache(Terima kasih kepada fschmengler)

Fabian Blechschmidt
sumber
5
dalam hal ini direktori cache adalah/tmp/magento/var/cache
Fabian Schmengler
dapatkah Anda melihat magento.stackexchange.com/questions/94638/… dan balas. Saya harap Anda dapat memberikan info yang cukup
Butterfly
itu sangat membantu saya
Amit Bera
Alih-alih menulis komentar yang bersyukur, silakan angkat suara, untuk meninggalkan area komentar untuk komentar dan pertanyaan "nyata" :)
Fabian Blechschmidt
saya sudah melakukan ini di masa lalu .. jadi jangan pilih-pilih kali ini :)
Amit Bera
6

Saya mengalami masalah ini ketika magento menulis file cache /tmp/magento/var/cache folder.

Ini adalah masalah aneh, saya telah memecahkan masalah SELinux ini dengan mengikuti perintah.

$ sudo restorecon -R /var/www/html
$ sudo setsebool -P httpd_unified 1
Mufaddal
sumber
3

Kepada siapa itu mempengaruhi. File apa pun yang diakhiri dengan " .xml" dapat dan akan digunakan.
Tidak cukup hanya mengubah nama file XML menjadi sesuatu seperti oldsomething.xmlAnda harus melakukan sesuatu seperti di local.xml.backmana file tidak berakhir dengan dot XML. Meninggalkan local.xmldanoldlocal.xml akan memuat kedua file.

Saya tidak cukup tahu tentang cara kerja batin untuk mengetahui mengapa ini terjadi, tetapi saya telah mengujinya untuk mengetahui apakah itu benar. Anda bisa membuktikan ini dengan memasukkan sesuatu yang akan memecah Magento di XML berganti nama, dan Magento berhenti bekerja.

Mungkin kode Magento tidak membedakan nama file tetapi hanya ekstensi di lokasi tertentu?

Situs web saya masih di Magento 1.6.2.0
Terlalu malu untuk memperbarui (tidak rusak) tapi saya memasukkan 1,8 Redis bagian dan tampaknya berfungsi. Saya menguji 1.9.2.0 tetapi belum siap untuk prime time karena beberapa ekstensi saya tidak lagi berfungsi.

Coba https://github.com/steverobbins/Magento-Redismanager . Saya suka Anda mungkin menyukainya juga!

James Niland
sumber
Untuk informasi Anda, Magento memuat .xmlfile Mage_Core_Model_Configdalam fungsi loadBase(). Dibutuhkan semuanya .xmldengan fungsi PHP glob()di awal$files = glob($etcDir.DS.'*.xml');
Matthéo Geoffray
0

Berhasil menyelesaikan masalah dan ini adalah hal paling aneh yang pernah ada. Ketika saya mengubah local.xmluntuk memperbaiki masalah, saya menaruh cadangan dari file lama yang mengatakan local_back.xml. Saya hanya menghapus file itu dan sekarang semuanya berfungsi dengan baik. Tidak tahu mengapa Magento mengambil file itu. Masalah anyways telah dipecahkan.

Ashvin Monpara
sumber
1
Karena magento memuat setiap file xml app/etc/seperti yang Anda lihat\Mage_Core_Model_Config::loadBase
Fabian Blechschmidt
Saya punya bigin magento devloper
Ashvin Monpara
0

Mungkin seseorang tidak memahami apa yang sedang terjadi atau jawaban saya, seperti dalam komit yang lain Magento akan memuat semua yang berakhir dengan ".xml". Jadi, jika Anda ingin cadangan atau salinan yang tidak digunakan menambahkan kembali atau cadangan atau apa pun TIDAK AKAN BEKERJA!

back_local.xml tidak akan berfungsi

Jika Anda ingin salinan atau cadangan, Anda perlu mengubah akhiran nama file, atau dengan kata lain dalam format "local.xml.backup atau bunuh .xml sama sekali. Saya menggunakan local.xml.backup sebagai salinan sementara saya sedang menguji, karena saya dapat dengan mudah menghapus ".backup" untuk menggunakannya jika saya mau. Anda selalu dapat menggunakan 'Save As' di editor untuk versi yang berbeda, seperti .back_today, atau .back2 dan semacamnya.

Untuk informasi Anda, Magento memuat file .xml di Mage_Core_Model_Config di function loadBase (). Dibutuhkan semua .xml dengan fungsi PHP glob () di awal $ files = glob ($ etcDir.DS. '*. Xml'); - Matthéo Geoffray 17 Feb '16 pukul 14:56

Jadi saat menguji backend berbeda gunakan format di atas.

Adapun memcached APC , mereka sudah usang dan tidak menggunakan kunci seperti Redis . Dari apa yang saya mengerti tidak ada perbedaan yang signifikan di antara keduanya

    <session_save><![CDATA[db]]></session_save>

[file], [db], [memcache] atau cache lain karena tampaknya lebih merupakan situasi waktu respons server dan / atau hard drive yang digunakan pada server. Lihat: " Penyimpanan Sesi Magento: Yang Harus Dipilih dan Mengapa ?"

Ketika VPS Saya (InMotion) berubah menjadi Solid State Hard drive, semuanya menjadi sangat cepat. Saya mendapat transfer jutaan detik!

Di server pengujian saya sendiri di rumah satu kotak yang menggunakan kecepatan spindle HST 10k dan muatan kapal cache, seperti 64 MB (Ditandai untuk penggunaan server), hard drive sangat cepat dan kotak lainnya sangat lambat dengan Hard drive yang Anda dapatkan dari kotak OEM.

Juga memiliki 8 core CPU dan 32GB RAM membantu banyak. Begitu banyak yang ditawarkan secara online sebagai VPS atau bahkan dedicated server adalah cheat !!! Anda perlu masuk ke detail atau sumber daya yang akan Anda dapatkan karena Unlimited tidak berarti apa-apa jika server pada kenyataannya shared hosting dianggap sebagai sesuatu yang lain. Dan jangan biarkan Pictures menyesatkan Anda tentang apa fasilitas mereka sebenarnya. Anda mungkin mendapatkan sesuatu seperti yang diterima Hillary untuk surelnya, hanya sesuatu di lemari kamar mandi. Kuncinya adalah mereka sering ingin satu tahun atau lebih kontrak untuk mendapatkan harga bagus dan itu bisa memakan waktu satu bulan atau lebih untuk mengoptimalkan pengaturan Anda sebelum Anda mengetahui bahwa Anda hanya di server yang lambat !!!

James Niland
sumber