কেন পূর্ণ পৃষ্ঠা ক্যাশে ব্লক ক্যাশে অক্ষম করছে?


13

আমার একটি স্থিতিশীল অংশ রয়েছে যা প্রতিটি পৃষ্ঠায় অন্তর্ভুক্ত রয়েছে (নেভিগেশন), তবে উত্পন্ন করতে দীর্ঘ সময় নেয়। এজন্য আমি একটি ক্যাশে আজীবন এবং একটি স্ট্যাটিক ক্যাশে কী সেট করেছি।

এফপিসি সক্ষম না হওয়া পর্যন্ত সূক্ষ্মভাবে কাজ করে। তারপরে ব্লকটি এখনও নতুন বলা পৃষ্ঠার জন্য পুনরায় উত্পন্ন এবং ব্লক ক্যাশে থেকে পরিবেশন করা হয়নি।

এই লাইনটি এখানে রয়েছে Enterprise_PageCache_Model_Observer:

Mage::app()
    ->getCacheInstance()
    ->banUse(Mage_Core_Block_Abstract::CACHE_GROUP); // disable blocks cache

এটার কারণ কি? এখনও এফপিসি চালু থাকলেও নির্দিষ্ট ব্লকগুলি ক্যাশে করা আমার কাছে বোধগম্য - কারণ অন্যথায় ক্যাশে থেকে পুরোপুরি পরিবেশন করা হয়নি এমন পৃষ্ঠাগুলি ধীর হয়ে যায়।

  1. এর পিছনে ডিজাইন ডিসিকশন কী?
  2. চারপাশে একটি ভাল সমাধান কি?
  3. আমি কি এই ব্লক ক্যাশে নিষেধাজ্ঞাকে সরিয়ে দিলে তা ক্ষতিকারক হবে?

জানুন এটি একটি পুরানো প্রশ্ন, তবে আপনি কি এতে কিছু খুঁজে পেয়েছেন?
xelber

উত্তর:


1

এই বাগটি Magento 1.14.2.0 এ স্থির করা হয়েছে। (সুত্র http://merch.docs.magento.com/ee/user_guide/magento/release-notes-ee-1.14.2.html জ্ঞাত সমস্যা অধীনে)


2
আমি সবেমাত্র 1.14.2.4 এ এটিকে ধরিয়ে দিয়েছি। আমি দেখতে পাচ্ছি সময়ের সাথে যুক্তিও বদলে গেছে। কোডটি ঘিরে আছে যদি: if ($this->_processor->canProcessRequest($request) && ($request->isStraight() || $this->_processor->getRequestProcessor($request)) ) { Mage::app()->getCacheInstance()->banUse(Mage_Core_Block_Abstract::CACHE_GROUP); } তবে আপনি কেন ব্লক ক্যাশে নিষিদ্ধ করবেন তার পিছনে যুক্তি হিসাবে আমি কিছুই খুঁজে পাচ্ছি না। আপনি আরও আলোকিত করতে পারেন?
PanPines

2

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


আপনার প্রথম অংশটি কি আমার প্রথম প্রশ্ন সম্পর্কে? যদি হ্যাঁ, চেকআউট বা কার্ট পৃষ্ঠায় এফপিসি অক্ষম করার জন্য ব্লক ক্যাশেটি কেন অক্ষম করা দরকার? আসলে, পুরো পৃষ্ঠাটি ক্যাশে করা থাকলে কেবল ব্লক ক্যাশে অক্ষম থাকে।
অ্যালেক্স

কেবলমাত্র আমি উত্স কোড যা ব্যবহারকারীদের কুকিগুলি নিয়ন্ত্রণ করছে তা পরীক্ষা করে দেখেছি। যদি ব্যবহারকারী কুকি অবরুদ্ধ করে থাকে তবে এফপিসি ক্যাশেগুলি অবরুদ্ধ করে। _getCookie ফাংশনটি এন্টারপ্রাইজ_পেজকচি_মডেল_ কুকি উদাহরণ দেয় যা ব্যবহারকারী কুকি নিয়ন্ত্রণ করছে।
ওউজ সেলিকদেহির

কুকির সাথে এর কী সম্পর্ক? এবং আপনি কোন কোড লাইন সম্পর্কে কথা বলছেন? বিভ্রান্ত
অ্যালেক্স

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