আমার একটি সমস্যা রয়েছে যা মনে হচ্ছে সিএমএস স্ট্যাটিক ব্লকগুলির ক্যাশে সম্পর্কিত।
আমার একটি সেমি পৃষ্ঠা রয়েছে এবং সেই পৃষ্ঠাটির মধ্যে আমি অনেকগুলি সেমি স্ট্যাটিক ব্লক সরবরাহ করছি। সিএমএস পৃষ্ঠাগুলির একটি সরলিকৃত সংস্করণ এর মত দেখাচ্ছে:
<div class="cms-block-1">{{block type="cms/block" block_id="banner_home"}}</div>
<div class="cms-block-2">{{block type="cms/block" block_id="promo_home_1_1"}}</div>
<div class="cms-block-3">{{block type="cms/block" block_id="promo_home_1_2"}}</div>
<div class="cms-block-4">{{block type="cms/block" block_id="promo_home_2_1"}}</div>
<div class="cms-block-5">{{block type="cms/block" block_id="promo_home_2_2"}}</div>
<div class="cms-block-6">{{block type="cms/block" block_id="promo_home_2_3"}}</div>
<div class="cms-block-7">{{block type="cms/block" block_id="promo_home_3_1"}}</div>
<div class="cms-block-8">{{block type="cms/block" block_id="promo_home_3_2"}}</div>
ব্লক ক্যাশেটি পরিষ্কার হওয়ার সাথে সাথে পৃষ্ঠাটি প্রত্যাশার মতো লোড হয়ে যায়, সেই পৃষ্ঠাটি এরকম কিছু দেখাচ্ছে:
<div class="cms-block-1">banner content</div>
<div class="cms-block-2">promo_home_1_1 content</div>
<div class="cms-block-3">promo_home_1_2 content</div>
<div class="cms-block-4">promo_home_2_1 content</div>
<div class="cms-block-5">promo_home_2_2 content</div>
<div class="cms-block-6">promo_home_2_3 content</div>
<div class="cms-block-7">promo_home_3_1 content</div>
<div class="cms-block-8">promo_home_3_1 content</div>
ইনিটাল পেজ লোডের পরে, প্রতিটি পরবর্তী পৃষ্ঠা লোড করা সামগ্রীটি ভুল। দেখে মনে হচ্ছে:
<div class="cms-block-1">banner content</div>
<div class="cms-block-2">promo_home_1_1 content</div>
<div class="cms-block-3">promo_home_1_2 content</div>
<div class="cms-block-4">promo_home_1_1 content</div>
<div class="cms-block-5">promo_home_1_2 content</div>
<div class="cms-block-6">promo_home_2_1 content</div>
<div class="cms-block-7">promo_home_2_2 content</div>
<div class="cms-block-8">promo_home_2_3 content</div>
দ্বিতীয় উদাহরণে আপনি দেখতে পাচ্ছেন প্রথম দুটি প্রোমো সঠিক, তবে তার পরে সবকিছুই ব্লক_আইডির জন্য ভুল সামগ্রী প্রদর্শন করছে। এছাড়াও, ব্লক প্রোমো_হম_1_1 এবং প্রোমো_হোম_২ উভয়ই দু'বার রেন্ডার করা হয় এবং প্রোমো_হোম_সেস__1 এবং প্রোমো_হোম_৪_২ কখনও কখনও রেন্ডার হয় না। এটি ব্লক_আইডি এবং এর সাথে সম্পর্কিত স্ট্যাটিক ব্লক সামগ্রীর মধ্যে ম্যাপিংয়ের মতো কোনওভাবে মিশ্রিত হচ্ছে। এটি ক্যাশিংয়ের সাথে সম্পর্কিত যেমন ব্লক ক্যাশে সক্ষম না হয় তবে আমি আর সমস্যাটি দেখতে পাচ্ছি না।
এছাড়াও, সম্ভবত এটি লক্ষণীয় যে এই পৃষ্ঠাটি EE 1.13 এ কাজ করত, তবে EE 1.14.2 এ আপগ্রেড করার পরে এই সমস্যাটি দেখা দিয়েছে।
আমি সিস্টেমে আর কী চলছে তা না জেনে ভুল বলা ঠিকই বুঝতে পেরেছি তবে আমি আশা করছি যে আমি ধারণা থেকে দূরে চলে যাওয়ায় কেউ আমাকে এখানে কমপক্ষে আরও কিছু দিকনির্দেশনা দিতে সক্ষম হবেন।
হালনাগাদ:
আমি উদাহরণস্বরূপ উইজেটগুলির সাহায্যেও এটি চেষ্টা করেছি
<div class="cms-block-1">{{widget type="cms/widget_block" template="cms/widget/static_block/default.phtml" block_id="63"}}</div>
<div class="cms-block-2">{{widget type="cms/widget_block" template="cms/widget/static_block/default.phtml" block_id="64"}}</div>
<div class="cms-block-3">{{widget type="cms/widget_block" template="cms/widget/static_block/default.phtml" block_id="65"}}</div>
আইডিএস ডাটাবেসের বিভিন্ন ব্লকের দিকে ইশারা দিচ্ছিল যদিও এই ক্ষেত্রে সমস্ত 3 টি ব্লক একই সামগ্রী ফিরে পেয়েছে। যখন ক্যাশে সাফ হয়ে যায় তখন ফিরে আসা ব্লকটি কখনও কখনও পরিবর্তিত হয় তবে তিনটি উইজেটের এখনও একই বিষয়বস্তু থাকবে।