প্রশাসন পৃষ্ঠাগুলিতে মারাত্মক ত্রুটি


15

আমি ম্যাজেন্টো 1.7 ইনস্টল করেছি এবং এটি এখনও অবধি ভাল কাজ করেছে।

আমি প্রতিদিনের ভিত্তিতে পণ্য আমদানি করি। যদি কোনও নতুন নির্মাতারা থাকে তবে আমি এটিকে ড্রপ ডাউন ভিত্তিক উত্পাদনকারী বৈশিষ্ট্যে যুক্ত করব।

আজ, আমি বৈশিষ্ট্য ব্যাক-এন্ডে নতুন উত্পাদনকারী বিকল্প যুক্ত করেছি এবং এটি সফলভাবে পণ্য আমদানি করে পণ্যগুলি আমদানি করতে গিয়েছি।

তবে এর পরে আমি ম্যাজেন্টো অ্যাডমিন সাইটে যে কোনও পৃষ্ঠা খোলার চেষ্টা করব, এটি নীচের ত্রুটির বার্তা দিয়ে শেষ হবে

মারাত্মক ত্রুটি: চূড়ান্ত পদ্ধতিটি ওভাররাইড করা যায় না Mage_Core_Model_Abstract :: ClearInstance () in /vv/www/html/app/code/core/Mage/Gtlog/odel/Category.php লাইন 36

লাইনটি এই শ্রেণীর জন্য 36কোঁকড়ানো শুরু করেছে{

class Mage_Catalog_Model_Category extends Mage_Catalog_Model_Abstract
{ <-- this is line 36

এবং আমি যাচাই করেছি Mage_Catalog_Model_Categoryকিন্তু নামের সাথে কোনও পদ্ধতি নির্ধারিত নেই clearInstance। এটা সত্যিই বিরক্তিকর।

এফওয়াইআই: আমি কোডের একটি একক অক্ষর স্পর্শ করিনি আমি কেবল পণ্য আমদানি করতে এবং কিছু প্রয়োজনীয় বৈশিষ্ট্য যুক্ত করতে অ্যাডমিন সাইটটি ব্যবহার করছি


কেন -1? আমি এখানে মানুষের সহায়তা পেতে এসেছি। এটি কি ম্যাজেন্টো সম্পর্কে প্রশ্ন করার জায়গা নয়?
সূর্যালোক

-1 সম্পর্কে, কখনও কখনও লোকেরা অদ্ভুত প্রতিক্রিয়া দেখায় ... আপনার সমস্যা সম্পর্কে, এটি আপনার ত্রুটি বার্তায় লেখা হয়, কেবল এটি পড়ুন। "চূড়ান্ত পদ্ধতিটি ওভাররিড করতে পারবেন না ..."। আপনি এমন কোনও কিছুকে ওভাররাইড করার চেষ্টা করছেন যা (আপনি বা কেউ এটি খারাপভাবে কোড করেন)
সিলেভেন রায়ে

@ সিলভাইনরে: আমি কোডের একটিও অক্ষর স্পর্শ করিনি, আপনি কি প্রশ্নটি পড়েছেন? আমি পণ্য আমদানি করার জন্য কেবল অ্যাডমিন সাইটটি ব্যবহার করছি। এটি মাগেন্তো যা ত্রুটি ছুঁড়ে ফেলেছে এবং আবার এটি ম্যাগেন্টো যিনি এটিকে খারাপভাবে কোড করেছেন
সূর্যালোক

@ সিলভাইনরে: ত্রুটিটি আপনার বিবেচনার মতো হালকা নয়, বিশেষত যখন এটি মূল কোড থেকে আসে এবং এমনকি কোডটি স্পর্শ না করেও।
সূর্যালোক

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

উত্তর:


5

আপনি যদি কোনওভাবে ম্যাজেন্টোর কোড পরিবর্তন না করেন তবে সাধারণত এই আচরণটি ঘটবে না - এটি তৃতীয় পক্ষের এক্সটেনশন, মূল কোড সম্পাদনা বা সাধারণ কাস্টমাইজেশনের মাধ্যমেই হোক।

এটি অ্যাডমিনে প্রকৃতপক্ষে ঘটে থাকে, কোনও ডেটা মডেল প্রকৃতপক্ষে লোড হওয়ার আগে (পণ্য গ্রিড ইত্যাদি) বোঝায় এটি কোনও এক্সটেনশনের কারণে ঘটেছিল - ডেটা আমদানি করা হয়নি।

এটি পণ্য গ্রিডে ঘটেছিল - তবে এটি ব্যর্থ আমদানির ফলস্বরূপ এটি দোষযুক্ত পণ্য মডেল হতে পারে।

তবে দ্রুত অনুসন্ধানের পরে, একই ত্রুটিযুক্ত ম্যাজেন্টো স্টোরগুলির অনেকগুলি সূচিবদ্ধ গুগল অনুসন্ধান ফলাফল রয়েছে। সুতরাং এটি মূল হতে পারে (তবে আমরা এর আগে কখনও আসিনি) - তবে আমি সন্দেহজনক।

1.7 সালে মূল দিকে তাকিয়ে

+34 abstract class Mage_Catalog_Model_Abstract extends Mage_Core_Model_Abstract
+35 {
+36     /**
+37      * Identifuer of default store

আপনার clearInstance()পদ্ধতির কোনও ওভাররাইড করা উচিত নয় । প্রকৃতপক্ষে, এই পদ্ধতিটি কেবল একবারই, ঘোষিত হয়app/code/core/Mage/Core/Model/Abstract.php

final public function clearInstance()

আমি এই প্রকৃতির ত্রুটিগুলি দেখেছি যখন লোকেরা ভুলভাবে includeএকটি ওভাররাইড শ্রেণীর জন্য ব্যবহার করে (ফলস্বরূপ এটি দুটিবার লোড করা হয়)।


আপনার সেরা বিকল্পগুলি স্ট্যান্ডার্ড ডিবাগ পদ্ধতি অনুসরণ করা follow

  1. একটি পরিষ্কার কোর পুনরুদ্ধার
  2. একটি পরিষ্কার প্রশাসক পুনরুদ্ধার করুন
  3. ./app/code/localডিরেক্টরিটির নাম পরিবর্তন করুন
  4. ./app/code/communityডিরেক্টরিটির নাম পরিবর্তন করুন

এবং দেখুন সমস্যাটি স্থির থাকে কিনা।


3

এখানে সমস্যাটি এপিসির সাথে রয়েছে, এপিসি অক্ষম করুন এবং সমস্যাটি চলে যাবে।


এপিসি নিষ্ক্রিয় করা কোনও বিকল্প নয়। তবে ভাল ধারণা! আমি এই চিন্তা না! @ সানলাইট আপনি কি একাধিক ম্যাজেন্টো ইনস্টল করেছেন? এবং একই উপসর্গ সংজ্ঞায়িত? একই ক্যাশের অভ্যন্তরে অন্য কোনও দোকানে সমস্যা হতে পারে।
ফ্যাবিয়ান ব্লাচসমিড

3

এই নির্দিষ্ট ত্রুটির জন্য পিএইচপি মান দ্বারা চলছে:

মারাত্মক ত্রুটি: চূড়ান্ত পদ্ধতিটি ওভাররাইড করা যায় না Mage_Core_Model_Abstract :: ClearInstance () in /vv/www/html/app/code/core/Mage/Gtlog/odel/Category.php লাইন 36

এর স্পষ্ট অর্থ হ'ল আপনি Mage_Core_Model_Abstractব্যবহার করে ক্লাস বাড়িয়েছেন

class Mage_Catalog_Model_Category extends Mage_Catalog_Model_Abstract

এবং এই শ্রেণীর মধ্যে আপনি clearInstance()একটি ফাংশন হিসাবে সংজ্ঞায়িত করেছেন।

যেহেতু clearInstance()ফাংশন একটি চূড়ান্ত ফাংশন তাই আপনাকে বর্ধিত শ্রেণীর কোনওটিতে এই ফাংশনটি সংশোধন করার অনুমতি নেই।

আপনার লাইনটি হুবহু হ'ল 36 টি লাইনটি উপরে এবং নীচে লম্বা কিছু ডামি কোড যুক্ত করে আপনি অনুমান করেছেন লাইন 36 is

আমি ডেভেলপারদের নির্দিষ্ট ফোল্ডারে ফাইল সংশোধন বা সন্ধান করতে দেখেছি যেখানে সত্যিকারের পিএইচপি ক্লাস ফাইলগুলিতে সংকলক সেট রয়েছে অন্য কোনও ফোল্ডারে।


আমি চেক করা থাকে, আমি কোনো পদ্ধতি নামে হবে না clearInstancelocalএবং communityপুকুর। যাইহোক, আমি এই সমস্যাটি অস্থায়ীভাবে সমাধানের জন্য ফাংশন ঘোষণা থেকে চূড়ান্ত কীওয়ার্ডটি সরিয়ে দিয়েছি, তবে এটি আমার বিরক্ত করছে যে যখন আমি finalফাংশনের সামনের দিকে কীওয়ার্ডটি যুক্ত করেছি , তখনও জিনিসগুলি সঠিকভাবে কাজ করছে।
সূর্যালোক

সম্ভবত আপনার ক্লাসটি সোনাসির বক্তব্য অনুসারে দ্বিগুণ অন্তর্ভুক্ত হচ্ছে: আমি এই প্রকৃতির ত্রুটিগুলি দেখেছি যখন লোকেরা ভুলভাবে ব্যবহার করে একটি ওভাররাইড শ্রেণীর জন্য অন্তর্ভুক্ত থাকে (ফলস্বরূপ এটি দুটিবার লোড করা হয়)।
অস্কারপ্রফেশনাল

2

আমি আলাদা ম্যাগেন্টো সংস্করণে (সম্মুখভাগে) সর্বশেষ পিএইচপি 5.4 সংস্করণে একই সমস্যা ছিল এবং কোড বা কোনও ক্যাশে এটি সমাধান করতে পারিনি। আপনি কি সংস্করণটি পরীক্ষা করেছেন?

যদি এটি হয় তবে পূর্ববর্তী সংস্করণে রোলব্যাক করার চেষ্টা করা উচিত।


2

এটি সবেমাত্র অভিজ্ঞতা পেয়েছে এবং খুব অনুরূপ সেটআপ উল্লেখ করে একটি অপ্রমাণিত বাগ পোস্ট পেয়েছে।

এটি সংমিশ্রণ সহ একটি বাগ হিসাবে উপস্থিত হবে

  • পিএইচপি 5.4.12+
  • ম্যাজেন্টো 1.7.x (1.13.x ইই)
  • এপিসি (৩.১.x)

অ্যাপাচি ত্রুটি_লগ এএইচ 200052 দেখায়: চাইল্ড পিড এক্সএক্স এক্স نڪرার সিগন্যাল সেগমেন্টেশন ফল্ট (11)

মনে হয় এই মুহূর্তে সমস্যার দুটি সেরা সমাধান হ'ল:

ক) পিএইচপি একটি কম কার্যকারী সংস্করণে ডাউনড্রেড, সম্ভবত 5.4.11 বা তার নীচে।

খ) এপিসি অক্ষম করুন, সম্ভব না হলে দেখুন এ :)


আমি পিএইচপি 5.3.27 এর সাথে মারিয়াডিবি, ম্যাজেন্টো 1.7.0.2, কোনও এপিসি ছাড়াই একই সমস্যাটি অনুভব করছি। আমি বার্নিশ + এনজিনেক্সও ব্যবহার করছি। এটি একটি অন্তর্বর্তী সমস্যা যা কখনও কখনও পিএইচপি-এফপিএম, বার্নিশ, এনগিনেক্স ইত্যাদি পুনরায় চালু করতে বাধ্য করে। যাইহোক, আমি কোথাও ঘোষিত কোনও নন-কোর ক্লিয়ার ইনস্ট্যান্স পদ্ধতি খুঁজে পাইনি। ক্লাস সহ দু'বার কিছু থাকতে পারে। তবে এটি আশ্চর্যজনক, কারণ এটি যদি পার্সার ত্রুটি হত তবে এটি সর্বদা ঘটত।
রিকার্ডো মার্টিনস

1

আমি এই সমস্যাগুলিকে পিএইচপি চালানোর উপায়টি স্যুইচ করে (ম্যাচিং কনট্রোল প্যানেলে পিএইচপি চালিয়েছি ... দ্রুত সিজিআই অ্যাপ্লিকেশন হিসাবে) সুইচ করে এই সমস্যার সমাধান করেছি। এই পরিবর্তনটির অন্যান্য কী কী পরিণতি ঘটবে তা আমার একেবারেই ধারণা নেই। মুহুর্তে এটি বের করার চেষ্টা করছি।


0

আমি একই সমস্যা আশা করছিলাম। মূল পুলের বাইরে কোথাও পরিষ্কার-পরিস্কার পদ্ধতি ঘোষণা ছিল না ।

আমি আমার এনজিন্যাক্স অ্যাক্সেস.লগ এবং ত্রুটি.লগ বিশ্লেষণ করে লক্ষ্য করেছি যে গুগল এবং বিং বটগুলি বিভিন্ন ইউআরএল কয়েক মিনিটের মধ্যে আমার সাইটটি কয়েক হাজারবার পরিদর্শন করে, ম্যাজেন্টো থেকে বহু অনুরোধ এবং প্রশ্ন তৈরি করে these এই জিনিসগুলি আমার সাইটটি নিচে নিয়ে যায়।

আমার ধারণা আমি গুগল থেকে ক্রলার শক্তি হ্রাস করে এবং তাদের ওয়েবমাস্টারের প্যানেলে বিং করে by

আপনার লগ ফাইলটি বিশ্লেষণ করতে এবং শীর্ষ দর্শকদের ব্যবহারকারী-এজেন্ট দেখতে আপনি GoAccess বা অনুরোধ লগ বিশ্লেষক ব্যবহার করতে পারেন ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.