कैश चालू है, लेकिन var / cache खाली है?


16

मेरे पास एक मैगनेटो 1.9.0.1 है और सभी कैश चालू हैं, क्यों var/cacheखाली है? मैं बैकएंड से केवल कैश खाली कर सकता हूं, लेकिन जब यह टूट जाता है, तो मुझे समस्या होती है।

मैगेंटो कैश फाइलें कहां लिखता है?


यह अनुमतियाँ / उपयोगकर्ता / समूह समस्या भी हो सकती है।
डैन नॉरिस

जवाबों:


15

यह भी हो सकता है कि आप एक अलग कैश स्टोरेज का उपयोग कर रहे हों memcached, जैसे ,Redis


हाँ, magent उपयोग redis / कैश दुकान के रूप में memcached तो यह वर पर बचाने नहीं करता है तो / कैश फ़ोल्डर
अमित बेरा

फिर यह कहां बचता है?
ब्लैक

13

यदि आपके पास एक varडायर या यहां तक ​​कि एक var/cacheडायर है, लेकिन मैगेंटो इसे नहीं लिख सकता है, sys_get_temp_dir()तो कैशिंग फ़ाइलों को डालने के लिए मैगेंटो एक अच्छी जगह निर्धारित करने के लिए उपयोग करेगा ।

अक्सर इसका /tmp/परिणाम होता है /tmp/magento/var/cache(fschmengler के लिए धन्यवाद)


5
इस मामले में कैश डायर है/tmp/magento/var/cache
फेबियन शेंगलर

क्या आप कृपया magento.stackexchange.com/questions/94638/… और उत्तर देख सकते हैं । मुझे उम्मीद है कि आप
तितली

यह वास्तव में मेरी मदद करो
अमित बेरा

इसके बजाय आभारी टिप्पणी लिखने के लिए, कृपया "वास्तविक" टिप्पणियों और प्रश्नों के लिए टिप्पणी क्षेत्र छोड़ने के लिए कृपया :) :)
Fabian Blechschmidt

मैं पहले से ही अतीत में यह किया गया था .. इसलिए कोई इस बार वोट दें :)
अमित बेरा

6

मैं इस समस्या में भाग गया जब मैगनेटो ने कैश फाइल को /tmp/magento/var/cacheफ़ोल्डर में लिखा ।

यह अजीब मुद्दा है, मैंने इस SELinux मुद्दे को कमांड का पालन करके हल किया था।

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

3

किससे प्रभावित होता है। " .xml" के साथ समाप्त होने वाली कोई भी फ़ाइल उपयोग की जा सकती है।
यह एक्सएमएल फ़ाइल को केवल कुछ नाम बदलने के लिए पर्याप्त नहीं है, जैसे oldsomething.xmlआपको कुछ ऐसा करना होगा local.xml.backजहां फ़ाइल डॉट एक्सएमएल के साथ समाप्त नहीं होती है। छोड़ने local.xmlऔर oldlocal.xmlदोनों फ़ाइलों को लोड करेगा।

मुझे यह जानने के लिए आंतरिक कामकाज के बारे में पर्याप्त नहीं पता कि यह क्यों है, लेकिन मैंने इसे सच है यह जानने के लिए परीक्षण किया है। आप इसे किसी ऐसे चीज़ में डालकर साबित कर सकते हैं, जिसका नाम बदलकर XML में Magento हो जाएगा, और Magento काम करना बंद कर देगी।

हो सकता है कि Magento कोड फ़ाइल नाम में भेदभाव न करे लेकिन एक निश्चित स्थान पर सिर्फ एक्सटेंशन हो?

मेरी वेबसाइट अभी भी Magento 1.6.2.0 पर है।
इसे अपडेट करने में बहुत शर्म आ रही है (इसे तोड़ा नहीं गया), लेकिन मैंने इसमें 1.8 रेडिस भाग डाला और यह काम करने लगता है। मैं 1.9.2.0 का परीक्षण कर रहा हूं, लेकिन अभी तक प्राइम टाइम के लिए तैयार नहीं हूं क्योंकि मेरे कुछ एक्सटेंशन अब काम नहीं करते हैं।

Https://github.com/steverobbins/Magento-Redismanager आज़माएं । मुझे यह पसंद है आप इसे भी पसंद कर सकते हैं!


आपकी जानकारी के लिए फ़ंक्शन .xmlमें Magento लोड फ़ाइलें । यह सब लेता पीएचपी समारोह के साथ शुरुआत मेंMage_Core_Model_ConfigloadBase().xmlglob()$files = glob($etcDir.DS.'*.xml');
Matthéo Geoffray

0

समस्या को हल करने के लिए प्रबंधित करें और यह अब तक की सबसे अजीब बात है। जब मैं local.xmlइस समस्या को ठीक करने के लिए बदलता हूं तो मैंने पुरानी फाइल का बैकअप लेते हुए कहा local_back.xml। मैं बस उस फ़ाइल को हटा देता हूं और अब सब कुछ ठीक चल रहा है। कोई पता नहीं क्यों Magento उस फ़ाइल को उठाओ। वैसे भी मसला हल हो गया है।


1
क्योंकि Magento हर xml फ़ाइल को लोड app/etc/कर रहा है जैसा कि आप देख सकते हैं\Mage_Core_Model_Config::loadBase
Fabian Blechschmidt

मेरे पास bigin magento devloper है
अश्विन मोनपारा

0

शायद किसी को समझ में नहीं आ रहा है कि क्या हो रहा है या मेरा जवाब, जैसा कि दूसरे कॉमेट्स में मैगेंटो "xxml" के साथ समाप्त होने वाला है। इसलिए यदि आप ऐसे बैकअप या कॉपियाँ चाहते हैं जो वापस या बैकअप के लिए इस्तेमाल नहीं की जाती हैं या कुछ और काम नहीं करेंगे!

back_local.xml काम नहीं करेगा

यदि आप प्रतिलिपि या बैकअप चाहते हैं, तो आपको फ़ाइल नाम के प्रत्यय को बदलने की जरूरत है, या दूसरे शब्द में "local.xml.backup या .xml को पूरी तरह से मार दें। मैं एक प्रतिलिपि के रूप में local.xml.backup का उपयोग करता हूं।" परीक्षण कर रहा हूं, क्योंकि मैं आसानी से ".backup" को हटा सकता हूं यदि मैं चाहता हूं तो इसका उपयोग कर सकते हैं। आप हमेशा विभिन्न संस्करणों, जैसे .back_today, या .back2 और इस तरह के लिए एक संपादक में 'सेव अस' का उपयोग कर सकते हैं।

आपकी जानकारी के लिए Magento लोड .xml फ़ाइलें Mage_Core_Model_Config में फ़ंक्शन लोडबेस () में। यह सभी .xml को PHP फ़ंक्शन ग्लोब () के साथ भीख माँगने वाली $ फाइलों = ग्लोब ($ etcDir.DS। '* *। Xml') में लेता है; - मथेओ जियोफ्रे 17 फरवरी 16:56 पर 14:56

इसलिए विभिन्न बैकेंड का परीक्षण करते समय उपरोक्त प्रारूप का उपयोग करें।

एपीसी मेमेकटेड के लिए , वे पुराने हैं और रेडिस जैसी कुंजियों का उपयोग नहीं करते हैं । मैं जो समझता हूं, उसमें कोई महत्वपूर्ण अंतर नहीं है

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

[files], [db], [memcache] या अन्य कैश के रूप में ऐसा लगता है कि सर्वर रिस्पांस टाइम और / या हार्ड ड्राइव सर्वर पर उपयोग की जाने वाली स्थिति की अधिक है। देखें: " Magento सत्र भंडारण: कौन सा चुनें और क्यों ?"

जब मेरा VPS (InMotion) सख्ती से सॉलिड स्टेट हार्ड ड्राइव में बदल गया तो सब कुछ बहुत तेजी से हुआ। मुझे मिल्ली-सेकंड ट्रांसफर मिल रहा था!

घर पर मेरे स्वयं के परीक्षण सर्वरों पर, एचएसटी 10k स्पिंडल स्पीड और कैश की एक नाव लोड का उपयोग करने वाला एक बॉक्स, जैसे 64 एमबी (सर्वर के उपयोग के लिए चिह्नित), हार्ड ड्राइव बहुत तेज है और दूसरा बॉक्स आपको प्राप्त हार्ड ड्राइव के साथ बहुत धीमा है। एक OEM बॉक्स से।

साथ ही 8 सीपीयू कोर और 32 जीबी रैम होने से भी मदद मिलती है। एक वीपीएस या यहां तक ​​कि समर्पित सर्वर के रूप में ऑन-लाइन की पेशकश की बहुत धोखा है !!! आपको विवरण या संसाधनों में प्राप्त करने की आवश्यकता है जो असीमित के रूप में मिलेंगे यदि सर्वर वास्तविकता में साझा किए गए होस्टिंग के रूप में कुछ और के रूप में पारित नहीं होता है। और चित्रों को आपको भ्रमित न होने दें क्योंकि उनकी सुविधा वास्तव में क्या हो सकती है। आपको कुछ ऐसा मिल सकता है जैसे हिलेरी को उसके ईमेल के लिए मिला था, सिर्फ एक बाथरूम की अलमारी में। हुक यह है कि वे अक्सर अच्छी कीमत पाने के लिए एक साल या उससे अधिक का अनुबंध चाहते हैं और यह जानने के लिए कि आपके धीमे सर्वर पर बस आने से पहले आपको अपनी स्थापना को अनुकूलित करने में एक महीने या उससे अधिक समय लग सकता है !!!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.