ম্যানুয়ালি ডাটাবেস-সঞ্চিত ক্যাশে সাফ করার সময় কোন সারণী খালি করা উচিত?


13

ম্যানুয়ালি ক্যাশে সাফ করার আগে ডি 8 এর আগে যে কোনওটি শুরু করে সমস্ত টেবিল কেটে যাবে cache_

ড্রুপাল 8-তে এখনও টেবিলগুলি শুরু হচ্ছে cache_, তবে একটি টেবিলও রয়েছে cachetags

আপনার cache_*যদি নিজে থেকে ক্যাশে সাফ করার দরকার হয় তবে ডি 8-র পরামর্শটি কি এখনও কেটে যাবে? cachetagsটেবিলের সাথে টেবিলটি কেটে ফেলা কি নিরাপদ / প্রয়োজনীয় / প্রস্তাবিত cache_*?

আমি সচেতন সেখানে অবদানের মডিউলগুলি বিভিন্নভাবে কাজ করা হতে পারে, আমি মূলত কী করতে আগ্রহী এবং সাধারণভাবে দ্রুপাল 8 এর জন্য "সেরা অনুশীলন" হিসাবে বিবেচিত।


আপনি কেবল সমস্ত ক্যাশে বোতামটি কী পরিষ্কার করে তা দেখতে পারেন।
ইয়াল


সমস্ত ক্যাশে টেবিলগুলি ছাঁটাইয়ের জন্য নিরাপদ, যদিও এটি পুরোপুরি সরিয়ে দেয়নি।
হামজা.gt

উত্তর:


6

8 টি ড্রুপাল আপনি যদি সেফ টেবিলগুলির সন্ধান করছেন যা ম্যানুয়ালি সাফ করা দরকার তবে ক্যাশে_ দিয়ে শুরু হওয়া টেবিলগুলি সাফ করুন এবং ক্যাচেগগুলি টেবিলটিও কেটে দিন।

আপনি যদি ড্রাশ ব্যবহার করছেন তবে পরিষ্কার ক্যাসি- এর জন্য এই আদেশটি ব্যবহার করুন

ক্যাশে পুনর্নির্মাণ ড্রাশ


3

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


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

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

0

এটি খুব সহজ। প্রয়োজন অনুসারে ডিবি নামটি প্রতিস্থাপন করুন:

DB_NAME="dbname"

mysql -uroot -proot --execute="SELECT concat('TRUNCATE TABLE ', TABLE_NAME, ';') FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = '${DB_NAME}' AND TABLE_NAME LIKE '%cache%'" | sed 1d | mysql -uroot -proot ${DB_NAME};

0

আপনি ওয়ান লাইনারের জন্য এটি করতে পারেন:

drush sqlq "TRUNCATE cache_default;TRUNCATE cache_bootstrap;TRUNCATE cache_container;TRUNCATE cache_discovery;TRUNCATE cache_data;" -l <uri> --no-interaction

আপনার ইচ্ছামতো ক্যাশে_ উপসর্গ যুক্ত করুন।

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