আমি বেশ কয়েকটি রিলিজ স্ক্রিপ্টে ম্যাগ বুটস্ট্র্যাপ করে রিলিজ কনফিগারেশনগুলি স্বয়ংক্রিয় করছি। স্ক্রিপ্টগুলির শেষে, আমাকে ম্যাজেন্টোর ক্যাশে ফ্লাশ করা দরকার।
কোনও Mage
ক্লাস বা পদ্ধতি ব্যবহার করে ক্যাশে ফ্লাশ করার কোনও উপায় আছে ?
আমি বেশ কয়েকটি রিলিজ স্ক্রিপ্টে ম্যাগ বুটস্ট্র্যাপ করে রিলিজ কনফিগারেশনগুলি স্বয়ংক্রিয় করছি। স্ক্রিপ্টগুলির শেষে, আমাকে ম্যাজেন্টোর ক্যাশে ফ্লাশ করা দরকার।
কোনও Mage
ক্লাস বা পদ্ধতি ব্যবহার করে ক্যাশে ফ্লাশ করার কোনও উপায় আছে ?
উত্তর:
প্রোগ্রামের মাধ্যমে ক্যাশে ফ্লাশ করতে দয়া করে নীচের কোডটি চেষ্টা করুন
Mage::app()->cleanCache()
অথবা
Mage::app()->getCacheInstance()->flush();
আপনি যদি সত্যিই চাইতেন তবে কেবল এক বা একাধিক ক্যাশে ধুয়ে ফেলতে পারেন। অ্যাডমিন বিভাগটি এটি কীভাবে এটি করে। অধীনেMage_Adminhtml_CacheController::massRefreshAction
আপনি দেখতে পাচ্ছেন যে এটি সমস্ত পরামিতিগুলির মধ্য দিয়ে যায় types
এবং নিম্নলিখিতগুলিতে কল করে
$tags = Mage::app()->getCacheInstance()->cleanType($type);
Mage::dispatchEvent('adminhtml_cache_refresh_type', array('type' => $type));
$updatedTypes++;
সম্ভাব্য প্রকারগুলি নিম্নরূপ:
এবং এগুলি কল করে ফেরত দেওয়া যেতে পারে Mage::app()->getCacheInstance()->getTypes()
সমস্ত ক্যাশে সাফ করার জন্য একটি দ্রুত বাহ্যিক স্ক্রিপ্ট:
<?php
require_once './app/Mage.php';
umask(0);
Mage::app('default');
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
try {
$allTypes = Mage::app()->useCache();
foreach($allTypes as $type => $value) {
Mage::app()->getCacheInstance()->cleanType($type);
Mage::dispatchEvent('adminhtml_cache_refresh_type', array('type' => $type));
echo "{$type} </br>";
}
echo 'done';
} catch (Exception $e) {
echo $e->getMessage();
}
আমাদের আমরা n98-magerun ব্যবহার করতে পারি । বিশেষত যেহেতু মোতায়েনের স্ক্রিপ্টগুলি কার্যকর করার সময় আপনার কখনই ক্যাশে ফ্লাশ করা উচিত নয়। এছাড়াও তাকান sys:setup:incremental
Magento সেটআপ স্ক্রিপ্ট আরো নিয়ন্ত্রিত সঞ্চালনের জন্য subcommand।
যদি আপনাকে সত্যিকার অর্থে সমস্ত ক্যাশে স্টোরেজ পরিষ্কার করতে হয় তবে নীচের কোডটি ব্যবহার করুন,
Mage::app()->getCacheInstance()->flush();
এখানে ফ্লাশ ফাংশনটি ডিফল্ট ম্যাজেন্টো ক্যাশে কার্যকারিতা বলে।