मेरी Magento 2 वेबसाइट क्रैश हो गई है: अज्ञात या खराब टाइमज़ोन () त्रुटि


13

यहाँ छवि विवरण दर्ज करें

जब मैं अपनी Magento वेबसाइट एक्सेस कर रहा हूँ तो मुझे त्रुटियाँ मिल रही हैं

DateTimeZone :: __ निर्माण (): अज्ञात या खराब समयक्षेत्र ()

ब्लॉक और सीएमएस पेज और फ्रंटएंड पर मेरे सभी उत्पाद सूची पृष्ठों में 404 पृष्ठ त्रुटि नहीं पाए गए हैं। कृपया जांच करें और ASAP को इस समस्या को ठीक करने में मेरी मदद करें। आप इस समस्या को यहां देख सकते हैं। मैं अपनी बैकअप साइट को पुनर्स्थापित करके इस त्रुटि को हल करता हूं।

लेकिन अगर आप जानते हैं कि यह त्रुटि क्यों आ रही है तो यह प्रश्न अभी भी खुला है


मेरे उत्तर ने आपकी मदद नहीं की?
सेरही उचुकलेबौ

मुझे वर्तमान में Magento 2.1.3 में यही समस्या है। मुखपृष्ठ काम करता है, लेकिन अन्य सभी पृष्ठ नहीं हैं। मेरा टाइमजोन ठीक से सेट हो गया core_config_dataहै Europe/Amsterdam
गिएल बर्कर्स

जवाबों:


41

मुझे नहीं पता कि वास्तव में यह कैसे हुआ, लेकिन मेरे परिदृश्य में core_config_dataतालिका दूषित हो गई थी। इसने किसी भी तरह एक नई पंक्ति को pathसेट generalऔर valueसेट के साथ जोड़ा था NULL:

डेटाबेस में गलत कॉन्फ़िगरेशन

इस वजह से Magento\Framework\App\Config\ScopeConfigInterface::getValue()पर public/vendor/magento/framework/Stdlib/DateTime/Timezone.php::scopeDate()वापसी के लिए NULLके बजाय Europe/Amsterdam। कहने की जरूरत नहीं है, जब \DateTimeZone()ऑब्जेक्ट बनाया गया था, तो तुरंत इस अपवाद को फेंक दिया।

इसलिए यदि कोई अन्य व्यक्ति इस त्रुटि का सामना करता है, तो आपका कॉन्फ़िगरेशन खोज शुरू करने के लिए एक स्पष्ट स्थान हो सकता है।


4
मेरे साथ भी ठीक यही समस्या थी। मैंने गलती से core_cofig_dataकुछ अलग के लिए कुछ प्रविष्टियाँ डालने की कोशिश करते हुए तालिका में एक नई पंक्ति जोड़ दी। मैं मैक पर SequelPro ऐप का उपयोग कर रहा हूं और जब मैं एक नई पंक्ति जोड़ता हूं तो यह स्वचालित रूप से generalपथ के नीचे जुड़ जाता है
एलेक्स डिका

1
हाँ, मेरे लिए एक ही मुद्दा भविष्य के संदर्भ के लिए इसे से छुटकारा पाने के लिए एक त्वरित आसान तरीका है:DELETE FROM core_config_data WHERE path LIKE 'general' AND value IS NULL LIMIT 1;
B00MER

पुष्टि कर सकते हैं कि यह M2 EE v 2.1.5 पर मुद्दा था। एक क्लीन इंस्टॉल जो तब तक काम कर रहा था जब तक कि मैंने uRapidFlow स्थापित नहीं कर लिया था। यकीन नहीं है कि अगर यह एक Magento बग है या अगर विस्तार के साथ एक मुद्दा है।
स्पेयर साइकिल

1
यह एक आकर्षण के रूप में काम करता है, और डेटाबेस में "सामान्य" "NULL" लाइन को हटाने के बाद कैश को साफ करने के लिए मत भूलना।)
एलेक्स

1
मैं कह सकता हूं कि इस मुद्दे को path_config_data में रिक्त / अशक्त मानों के साथ पथ = 'सामान्य' एक मुद्दा रहा है जो मैगेंटो 1 से भी ग्रस्त था।
रैंड

9

Timezone समर्थित Timezones की सूची में से एक होना चाहिए । लगता है कि आप खाली समयक्षेत्र का उपयोग कर रहे हैं।

अगली क्वेरी का उपयोग करके वर्तमान स्टोर टाइमज़ोन का पता लगाने का प्रयास करें:

SELECT * FROM `core_config_data` WHERE `path` = 'general/locale/timezone'

यदि परिणाम रिक्त है, तो डिफ़ॉल्ट मान सम्मिलित करने का प्रयास करें:

INSERT INTO `core_config_data`(`path`, `value`) VALUES ('general/locale/timezone', 'Europe/Moscow')

यदि यह मदद नहीं करता है - परियोजना के अंदर खोज करने का प्रयास करें: जहां कोड एक त्रुटि फेंकता है। फिर इसे डीबग करने का प्रयास करें: यह पता लगाएं कि खाली समय-क्षेत्र मान कहाँ से आ रहा है।


मैंने बैकअप देकर अपनी पुरानी वेबसाइट को वापस कर दिया है। और हम समय सीमा पर काम कर रहे हैं, इसलिए मैंने इस मुद्दे की जाँच नहीं की है जो इस मुद्दे का कारण है लेकिन आपके उत्तर के लिए धन्यवाद। मैंने आपके उत्तर को बदल दिया है और मैं जांच करूंगा कि यदि यह वही मुद्दा है तो मैं आपके उत्तर को स्वीकार
करूंगा

मैंने 2.3.0 के वेनिला सेटअप में इस मुद्दे का सामना किया और उपरोक्त समाधान का उपयोग करके इसे हल किया। धन्यवाद @ सियारहे
प्रफुल्ल राजपूत

0

मैंने सही उत्तर के साथ समस्या को हल किया;

1, का चयन करें:

select * FROM `core_config_data` WHERE path = 'general'

2, नष्ट करने के लिए:

DELETE FROM `core_config_data` WHERE path = 'general'

फिर वेबसाइट काम कर रही है, मुझे आशा है कि आपके लिए उपयोगी होगी।


Giel Berkers ने पहले ही उत्तर दिया कि आपने क्या नया उत्तर दिया ??
मुर्तुज़ा ज़बुआवाला

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