"ফ্রন্ট কন্ট্রোলার 100 রাউটার ম্যাচ পুনরাবৃত্তি" ত্রুটির কারণ?


14

ম্যাজেন্টো বিকাশকারী হিসাবে আমি বহুবার এই সমস্যার মুখোমুখি হয়েছি, আমি জানি এটি একটি ভুল কনফিগারেশনের সমস্যা যখন এটি ঘটে যখন কিছু মডিউল লোড হয় না, তেমনি তাদের রাউটারও ত্রুটি সৃষ্টি করে না। বেশিরভাগ সময় এটি কোনও ক্রিয়া ছাড়াই সমাধান করা হয়, অন্য সময় আপনি ক্যাশে ফ্লাশ করতে পারেন

আমি এ সম্পর্কে একাধিক পোস্ট পড়েছি, ম্যাগন্টো কোর ফ্রন্ট কন্ট্রোলারে কিছু অতিরিক্ত কোড রেখে ডিবাগ করার চেষ্টা করেছি app/code/core/Mage/Core/Controller/Varien/Front.php, তবে শেষ পর্যন্ত কেবল এটিই দেখায় যে কোন মডিউল রাউটারগুলি অনুপস্থিত রয়েছে, কেন তারা লোড হচ্ছে না। যতবার এটি ঘটে ততবার চেষ্টা করার চেষ্টা করি কোন URL টি ত্রুটি দিচ্ছে, তবে এটি কোডের ট্রেসের মতোই অকেজো তথ্য। এটা সবসময় একই

মডিউলের দ্বন্দ্বের কারণে এটি হতে পারে? এটি কিছু ক্রোন কাজ কিছু ভুল করছেন? পুরানো Magento সংস্করণে কিছু ভুল কোড হতে পারে? জিনিসটি হ'ল এই সমস্যাটি ১.7 সংস্করণ থেকে দেখা যায় না (বা এটি দেখা দেয় তবে এটি সম্পূর্ণ বিক্ষিপ্ত)। আমি মূল প্রবাহে কিছু কোড পার্থক্য পেয়েছি, যেমন

Mage::register('application_params', $params);

চলমান () পদ্ধতিতে app/code/core/Mage/Core/Model/App.php, বা

$this->_shouldSkipProcessModulesUpdates()

_initModules () পদ্ধতিতে চেক ইন করুন ...

আমি বিশ্বাস করতে চাই যে এমন কেউ আছেন যিনি অবশ্যই কারণ খুঁজে পেয়েছেন। কোন টিপস?


1
আপনি কি রেফারেন্স দিয়েছেন? github.com/convenient/…
টিম হলম্যান

1
এই নিবন্ধটির পোস্টার ওভাররাইড Mage_Core_Model_Configএবং জোর করে তাদের সমস্যার সমাধান করতে সক্ষম হয়েছিল$_useCache = false
টিম হলম্যান

1
পুরো নিবন্ধটি পড়ার পরে, আমার মনে হয় আপনার পোস্ট করা উচিত আমার প্রশ্নের সঠিক উত্তর হিসাবে, যাতে অন্যান্য ব্যবহারকারীরা এটি পড়তে পারে। ধন্যবাদ
রাউল সানচেজ

উত্তর:


12

দেখে মনে হচ্ছে আপনি একটি ম্যাজেন্টো কনফিগারেশন বাগটি ভোগ করছেন।

সমাধানের সাথে এখানে একটি চমৎকার লেখার ব্যবস্থা রয়েছে

সেই নিবন্ধে লেখক কনফিগারটিকে পুনরায় তৈরি করার সময় ওভাররাইড করে Mage_Core_Model_Configএবং জোর করে বাগটি সংশোধন করতে সক্ষম হন $_useCache = false


4
ধুর! ছাই! আমি কখনই সেই নিবন্ধটির জন্য রিপ কাটতে পারি না, অন্যান্য লোকেরা সর্বদা প্রথমে এর সাথে লিঙ্ক করে;)
লূক রজার্স

3
খুব সুন্দর লিখনআপ @ লুকরডজার্স!
টিম হলম্যান

5
আমি কেবল মন্তব্য করতে এবং বলতে চাই যে ম্যাজেন্টো এটিকে SUPEE-4755 github.com/convenient/…
লূক রজার্স

2
আমি আরও একটি প্যাচ যুক্ত করেছি। বেশ হিসাবে সুন্দর না, তবে এখানে আলোচনা। github.com/convenient/…
লুক রজার্স

আমি ম্যাজেন্টো 2 সিই সংস্করণ 2.1.0 এ এই সমস্যার মুখোমুখি। এটি ঠিক করা উচিত কারণ এটি পুরানো সমস্যা?
অঙ্কিত শাহ

6

ম্যাজেন্টো কনফিগারেশন সেটিংস পরীক্ষা করুন ডিফল্ট নো-রুট URL

সিস্টেম> কনফিগারেশন> ওয়েব> ডিফল্ট পৃষ্ঠা
। এটি ডিফল্ট মান সেন্টিমিটার / সূচক / noRoute সেট করা উচিত । এটির জন্য ডিফল্ট মান এখানে ওভাররাইট করা হয়েছে কিনা সেই সাথে নির্দিষ্ট স্টোরের মানও পরীক্ষা করে দেখুন। যদি সঠিকভাবে সেট না করা থাকে তবে 100 জন পুনরাবৃত্তির সীমাটি হিট না করা পর্যন্ত ম্যাজেন্টো একটি অসীম লুপে যেতে পারে।

আপনি যদি মাঝেরুন ব্যবহার করেন তবে এই কমান্ডটি চালান।

magerun config:set cms/index/noRoute no-route

আমি এখানে সমাধান খুঁজে পেয়েছি, এটি আমার ক্ষেত্রে এটিই ছিল সমস্যা। আপনি অন্যান্য বিকল্পের জন্য URL টি পরীক্ষা করতে পারেন।

https://merchantprotocol.com/506/solved-front-controller-reached-100-router-match-iterations/


যদি আমি ./n98-magerun.phar কনফিগারটি সম্পাদন করি: নো-রুট পান তবে আমি পাই "নো-রুট" এর জন্য একটি কনফিগার মান খুঁজে পাওয়া যায় নি, এবং কনফিগার এন্ট্রি এমনকি উপস্থিত নেই, আপনি কি নিজের উত্তর দিয়ে নিশ্চিত?
কালো

1
@ ব্ল্যাক আপনি এটিকে ভুল করছেন। কনসোল পাওয়ার পদ্ধতির জন্য পাথ প্রয়োজন - সুতরাং আপনার কমান্ডটি হওয়া উচিত - \ n "n98-magerun.phar কনফিগারেশন: সিএমএস / সূচী / noRoute পান" Please n অনুগ্রহ করে "n98-magerun.phar কনফিগারেশন চালিয়ে সহায়তা বিকল্পটি পরীক্ষা করুন: get - সহায়তা "
সান্দিপন এস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.