2012-05-18 23 views
6

मैं Magento में एक नौसिखिया हूँ। मैं एक ऑटो-जनरेटेड Google साइट मानचित्र को कॉन्फ़िगर करने की कोशिश कर रहा हूं। मैंने हर जगह पढ़ा है कि कैप्टन के साथ मैगेंटो के लिए क्रॉन जॉब कैसे सेट अप करें, बैकएंड से कॉन्फ़िगर कैसे करें और इसी तरह।Magento और गूगल साइटमैप - क्रॉन

मेरी वर्तमान सेटिंग्स: सिस्टम के तहत -> कॉन्फ़िगरेशन -> Google साइटमैप -> जनरेशन सेटिंग्स -> सक्षम = हाँ। मैंने कैटलॉग पर साइटमैप बनाया है -> Google साइटमैप, ज़ाहिर है, जिसे मैं बिना किसी समस्या के मैन्युअल रूप से उत्पन्न कर सकता हूं।

लेकिन अगर मैं फ़ाइल जाँच /app/code/core/Mage/Sitemap/etc/config.xml यह अद्यतन नहीं किया जा करने के लिए (अलग अलग सामग्री btw config.xml और बैकएंड) लगता है। ऐसा लगता है कि फाइल सिस्टम पर अंतिम अपडेट 20/04/2012 को आज के बजाय विकृत हो गया है। (मैंने फ्लच Magento और स्टोरेज कैश भी चलाया है)

<generate> 
    <enabled>0</enabled> 
    <error_email/> 
    <error_email_template>sitemap_generate_error_email_template</error_email_template> 
    <error_email_identity>general</error_email_identity> 
</generate> 

क्या कोई मेरी मदद कर सकता है? धन्यवाद!

+2

मुझे डर है कि अनुवाद में कुछ खो गया है - साइट मैप अपडेट config.xml क्यों उत्पन्न करेगा? –

+0

ठीक है .. मैंने इस पोस्ट का पालन किया है: http://stackoverflow.com/questions/9175563/magento-google-sitemap-and-cron क्या che.xml कॉन्फ़िगरेशन को संपादित करना सही है, या जैसा कि मैंने समझा है, .xml का उपयोग सिर्फ डिफ़ॉल्ट मानों के लिए किया जाता है? – Mauro

+0

मौरो, कॉन्फ़िगरेशन मान डेटाबेस में होने के बाद, वे XML फ़ाइलों में संग्रहीत सभी डेटा का अधिग्रहण करते हैं। क्रॉन हर 10 मिनट चला सकता है, लेकिन साइटमैप के लिए एक्टौल ट्रिगर केवल तब ट्रिगर होगा जब यह Magento, घंटा, मिनट इत्यादि में निर्धारित होता है। –

उत्तर

7

Magento और क्रॉन व्यवस्था पर में, cron.sh का उपयोग ट्रिगर करने की आवश्यकता होगी। इसके अलावा, मैं ट्रस्ट में विश्वास करते हैं लेकिन जो क्रॉन की स्थापना का मतलब है और फिर वास्तव में उचित रन क्रॉन जॉब उत्पादन तालिका देखने की पुष्टि करें।

अपने उन्नत सिस्टम कॉन्फ़िगर में जाएं और क्रॉन सफलता इतिहास लाइफटाइम और विफलता लाइफटाइम दोनों को 1440 पर सेट करें ताकि आप 24 घंटे की अवधि की निगरानी कर रहे हों।

अब आप समय स्ट्रीम में इंडेक्स ऑपरेशंस आदि देख पाएंगे। आपकी नौकरी सफल अनुभाग में 24 घंटे के समय के दौरान सूचीबद्ध 300 नौकरियां होंगी।

अब यह देखने के लिए कि आपका क्रॉन वास्तव में चल रहा है या नहीं, यह cron log monitor चलाएं। मैंने कई बार भाग लिया है जब व्यक्ति कहता है, लेकिन फिर इसे सत्यापित करने का प्रयास करता है और पाया जाता है कि यह दो कोशिशों के बाद बाहर निकल गया।

अगला अंक कथन है, लेकिन अगर मैं फ़ाइल /app/code/core/Mage/Sitemap/etc/config.xml की जांच करता हूं तो ऐसा लगता है कि यह अपडेट नहीं किया गया है। सबसे पहले, यह एक विन्यास टेम्पलेट है, यह अद्यतन नहीं होगा। सक्षम डेटाबेस में किया जाता है। आप सिस्टम में यह जाँच -> कॉन्फिग -> सूची -> गूगल साइटमैप -> पीढ़ी सेटिंग्स -> सक्षम करें = हाँ स्थापित करने और एक बार बचाया होना चाहिए, पर रहता है हां। Magento डेटाबेस में संग्रहीत इस सेटिंग को संसाधित करता है, config.xml वास्तव में साइटमैप पीढ़ी को चलाने के लिए नहीं।

Search Engine Optimization - Enable Autogenerated Sitemap

अब अगर आप ठीक ढंग से सूची के तहत बनाई साइटमैप मिल गया है -> गूगल साइटमैप, आपकी वास्तविक sitemap.xml फ़ाइल पर दिनांक/समय टिकट अपडेट करना शुरू कर देना चाहिए।

+0

क्रॉन मॉनिटर की छवि अपलोड करने के लिए, अंत में से अंत में बनाया गया है। धन्यवाद – Mauro

+0

मैं यह भी पुष्टि कर सकता हूं कि अब यह काम करता है: | cron.php से cron.sh पर स्विच करने के बाद ... बहुत बहुत धन्यवाद! – Mauro

2

मुझे यह आपके प्रश्न पर उल्लिखित नहीं देखा गया है, लेकिन काम करने के लिए क्रॉन नौकरियों के लिए आपको अपने Magento इंस्टॉल के लिए वास्तविक क्रॉन नौकरी सेट अप करना होगा। या तो cron.php जोड़ने का प्रयास करें या अपने crontab करने के लिए पहले cron.sh:

उदाहरण: cron.sh

*/5 * * * * /bin/sh /absolute/path/to/magento/cron.sh 
+0

पहले से ही किया गया है, लेकिन cron.sh के बजाय cron.php पर शेड्यूल सक्रिय है (और मुझे यकीन है कि यह काम कर रहा है, हर 1o मिनट)। लेकिन साइटमैप स्वचालित रूप से अपडेट नहीं हो रहा है – Mauro

1

मौरो,

एक्सएमएल ऐसा केवल डिफ़ॉल्ट डेटा, एक बार में सहेजा है व्यवस्थापक, डेटाबेस के लिए चला जाता है और है कि अंत वहाँ पर से सभी स्रोत है, वह सब विकल्पों Magento में साइटमैप पीढ़ी के लिए निर्धारित किया गया है की एक समग्र दृष्टिकोण के लिए रन समय के लिए SELECT * FROM core_config_data WHERE path LIKE "sitemap/generate/time";, या SELECT * FROM core_config_data WHERE path LIKE 'sitemap/%'; देखते हैं।

के रूप में भी सेठ द्वारा बताया गया है, आप के लिए,

*/5 * * * * /bin/sh /absolute/path/to/magento/cron.sh

अपने webusers 'crontab

+0

मेरा क्रॉन्टाब सही ढंग से स्थापित है ... सीपीनल के साथ! मैंने cron.php को हर 10 मिनट निष्पादित करने में सक्षम किया है (और यह काम करता है, क्योंकि मैंने PHP कोड जोड़ने को संपादित किया है, नीचे भेजने के साथ, ईमेल भेजने के साथ कुछ पंक्तियां, यह जांचने के लिए कि फ़ाइल सही तरीके से निर्धारित है या नहीं) .. .. तब मैंने मूल cron.php फ़ाइल के साथ बदल दिया है। वैसे भी ... यह साइटमैप अपडेट नहीं कर रहा है। पता नहीं क्यों :( – Mauro

+0

आपको sh संस्करण का उपयोग करना चाहिए, क्योंकि इसमें स्वयं के कई रनों को रोकने के लिए तर्क है, साइटमैप चलाने के लिए निर्धारित कब होता है, क्रॉन आपके समाधान में हर 5 या 10 मिनट चलाता है और केवल Magento से पूछा जाता है यदि अंतिम चेक के बाद से कुछ भी चलने के कारण है, तो साइटमैप को हर 5 मिनट में केवल क्रॉन नहीं निर्धारित करने की आवश्यकता होगी। –

संबंधित मुद्दे