অপ্রচলিত একত্রিত সিএসএস / জেএস কীভাবে পরিচালনা / ক্লিনআপ করবেন?


17

আমি কেবল সিএসএস / জেএস সমষ্টিতে নির্মিত ড্রুপাল using ব্যবহার করছি, তবে সিএসএস.জেড এবং জেএস.gz ফাইলগুলি যে ফোল্ডারগুলিতে বাস করে তা মোটামুটি দ্রুত গতিতে পূরণ করছে এবং আমি নিশ্চিত যে এটি কিছুটা সময় হয়ে যাবে sure ড্রাইভ পুরোপুরি পূরণ শুরু হওয়ার আগে, পরিস্থিতিটি সামাল দেওয়ার জন্য এখনকার মতো সময় খুব ভাল।

  • / জেএসে বর্তমান ফাইলের গণনা 335
  • / সিএসএসে বর্তমান ফাইলের গণনা 451

এই পরিস্থিতি মোকাবেলা করার জন্য আমার কী কোনও মানক পদ্ধতি নিযুক্ত করা উচিত? আমি এমন একটি সমাধান পছন্দ করব যা লুপের মধ্যে ড্রুপাল রাখে।

অধিকন্তু, আমি দেখতে পাচ্ছি যে অনেকগুলি জিজেডে ফাইলের নন-জিজেড অংশ রয়েছে। .Css এবং .css.gz ফাইল উভয় রাখার কি কোনও কারণ আছে? অবনতি হতে পারে?

ধন্যবাদ


আপনি কি নিশ্চিত করতে পারেন যে ক্রোন চলছে?
এমপিডোনাদিও

এটা অবশ্যই
Danh

উত্তর:


16

এটি প্রকৃতপক্ষে ডিজাইনের মাধ্যমে যাতে ফাইলগুলির পুরানো সংস্করণযুক্ত ক্যাশেড পৃষ্ঠাগুলি নষ্ট না হয়। এই বন্ধ সমস্যা দেখুন

টিএল; ডিআর: সেগুলি এবং এর drupal_stale_file_thresholdমাধ্যমে তৈরি হওয়ার পরে এগুলি 30 দিনের (বা আপনার ভেরিয়েবল যা সেট করা থাকে) স্বয়ংক্রিয়ভাবে মুছে ফেলা হবে । সুতরাং সমাধানটি হ'ল মানকে ডিফল্ট 30 দিনের চেয়ে কম কিছুতে সংশোধন করা ।drupal_clear_css_cache()drupal_clear_js_cache()drupal_stale_file_threshold

  • পুরানো ফাইলগুলি কখন মুছে ফেলা হয়

    পুরানো ক্যাশে ফাইলগুলি তাত্ক্ষণিকভাবে মুছে ফেলা হবে না যখন লুকিং ভেরিয়েবলটি খালি করা হয়, তবে একটি নির্দিষ্ট সময়ের পরে drupal_delete_file_if_stale () দ্বারা মুছে ফেলা হয়। এটি নিশ্চিত করে যে কোনও ক্যাশেড পৃষ্ঠা দ্বারা রেফারেন্সযুক্ত ফাইলগুলি এখনও উপলব্ধ থাকবে।

drupal_delete_file_if_stale() 30 দিনের ডিফল্ট - সুতরাং যদি ক) ক্রোন সঠিকভাবে চলমান থাকে এবং খ) আপনি 30 দিনের চেয়ে পুরনো একত্রিত ফাইলগুলি দেখেন, আপনার আলাদা সমস্যা আছে।

variable_get('drupal_stale_file_threshold', 2592000)30 দিনের চেক। variable_set('drupal_stale_file_threshold', 172800)সময়সীমাটি দুই দিনের মধ্যে বদলানো হবে। এমন কোনও জায়গায় যেখানে ক্যাশে হ্যান্ডলিং কঠোরভাবে নিয়ন্ত্রণ করা হয়, সময়টি আরও কম হতে পারে।

উত্স: http://api.drupal.org/api/drupal/includes!common.inc/function/drupal_build_css_cache/7
দেখুন drupal_delete_file_if_stale()আরও তথ্যের জন্য।

  • .Css এবং .css.gz ফাইল উভয় রাখার কি কোনও কারণ আছে?

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

সূত্র: http://api.drupal.org/api/drupal/includes!common.inc/function/drupal_build_css_cache/7 (ফাংশন মন্তব্যে)

drupal_build_js_cache()যা দেখতে প্রায় অনুরূপ drupal_build_css_cache()


ধন্যবাদ, আমি এখন নিজেকে এটি না দেখায় কিছুটা অলস বোধ করছি;)
ক্লাইভ

0

4 বছর পরে, আমাকে প্রথম উত্তরটির সাথে একমত হতে হবে না, যেখানে লেখক বলেছেন:

"এটি নিশ্চিত করে যে কোনও ক্যাশেড পৃষ্ঠা দ্বারা রেফারেন্স করা ফাইলগুলি এখনও উপলব্ধ" "

পুরানো ফাইলগুলির একত্রিতকরণের বিধানে নির্দিষ্ট কিছু জিনিস পরিবর্তন / অপ্টিমাইজ করা হয়েছে তবে আমি যদি ফাইল / অ্যাডাগিগ_জেজে সার্ভারে ম্যানুয়ালি কোনও পুরানো ফাইল মুছে ফেলি (যা আমি এখনও আমার ব্রাউজারগুলির মধ্যে একটিতে ব্যবহার করি), পরবর্তী পৃষ্ঠা পুনরায় লোডটি পুনরায় তৈরি হচ্ছে সাম্প্রতিক যোগ করা জাভাস্ক্রিপ্ট উত্স কোড সহ ঠিক একই ফাইলটি আবার agg drupal_build_js_cache()একত্রিত ফাইলের নামে কার্যকর করা হয়েছে।

যেমন। js__22qMV1d_G25luSFBkuR7bIuKD5FE80eKuXx6ldibEixg__yjA2JTeF2f1LUJ3PMdjMr8k9nOPZQJIcvVw-c5Gz_yc__FY0NTHFBVMd9MIGE5srDXTejEZGP-ccSH7UX2zImN-0.js

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


-5
  • বিধি মডিউলটি পান
  • একটি নতুন নিয়ম যুক্ত করুন যা ক্রোন চলাকালীন কার্যকর হবে
  • একটি ক্রিয়া হিসাবে পিএইচপি কোড এক্সিকিউট নির্বাচন করুন।
  • পিএইচপি কোড লিখুন

এরকম কিছু হতে পারে:

$dir = 'your/directory/';
  foreach(glob($dir.'*.*') as $v){
  unlink($v);
}

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

এটি কার্যকর করার আগে খুব সাবধান! যদি সঠিকভাবে ব্যবহার না করা হয় তবে আপনি নিজের সাইটটি মুছতে পারেন! এই কোডটি চেষ্টা করার আগে এটি লোকালহোস্টে পরীক্ষা করুন

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