ডাব্লু 3 মোট ক্যাশে, সিডিএন এবং থিম ফাইলগুলি [বন্ধ]


10

আমি সম্প্রতি আমার ওয়ার্ডপ্রেস ইনস্টলেশনটির স্টাইল.এসএস ফাইল আপডেট করেছি। পরিবর্তনটি কার্যকর ছিল: প্রশাসক হিসাবে লগ ইন করার সময় (আমার ব্লগটি সেট করা থাকে যাতে প্রশাসককে কখনই সাইটের ক্যাশেড সংস্করণ না দিয়ে একটি "লাইভ" দেওয়া হয়), আমি সেগুলি দেখতে পারি।

তবে আমার ব্লগটি একটি সিডিএন (ডাব্লু 3 টোটাল ক্যাশে ব্যবহার করে) এর মাধ্যমে পরিবেশন করা হচ্ছে। সিডিএন এর মাধ্যমে, পরিবর্তনগুলি কার্যকর হয় না: সিডিএন আমার থিম থেকে পরিবর্তিত ফাইলগুলি সরবরাহ করে না। যদিও আমি এগুলি সংশোধন করার পরে আপলোড করেছি (ড্যাশবোর্ড> পারফরম্যান্স> সিডিএন> থিম ফাইলগুলি আপলোড করুন।

আমার সিডিএন অ্যামাজনক্লাউড ফ্রন্টে চলে। এবং মিনিফাই ডাব্লু 3 মোট ক্যাশে অক্ষম রয়েছে।

আমার সিডিএন এর মাধ্যমে পরিবেশন করা থিম ফাইলটি একটি সংকোচিত সংস্করণ: শৈলী। Css.gzip

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

ধন্যবাদ,

পি

উত্তর:


10

আপনার প্রয়োজন হয়

  1. আপনার ফাইলগুলি সংস্করণ করুন (এটি কল করে style.css?ver=xxx.xxx) এবং আপনার ক্লাউডফ্রন্ট বিতরণ "ফরোয়ার্ড ক্যোয়ারী স্ট্রিংস" চালু হয়েছে তা নিশ্চিত করে। এটি সর্বোত্তম বিকল্প, কারণ এর অর্থ হ'ল আপনার যা করা দরকার তা হল ক্যোরি স্ট্রিংয়ের সংখ্যা বৃদ্ধি করা এবং ক্লাউডফ্রন্ট স্বয়ংক্রিয়ভাবে এই ফাইলটি আনবে।

  2. AWS কনসোলের মাধ্যমে আপনার ফাইলগুলি ম্যানুয়ালি অকার্যকর করুন (আপনি যখন আপনার বিতরণটি সম্পাদনা করবেন তখন একটি অবৈধ ট্যাব রয়েছে)

'ফরওয়ার্ড ক্যোয়ারী স্ট্রিংস' চালু করতে নিম্নলিখিতটি করুন:

  • 'I' এর বামে চেকবক্সটি টিক দিয়ে আপনার ক্লাউডফ্রন্টের ডিস্ট্রো সম্পাদনা করুন এবং তারপরে টুলবারের "বিতরণ সেটিংস" বোতামটি ক্লিক করুন
  • Behaviors ট্যাবে যান
  • লাইনটি নির্বাচন করুন এবং 'সম্পাদনা' এ ক্লিক করুন
  • "ফরোয়ার্ড ক্যোয়ারী স্ট্রিংগুলি" হ্যাঁ পরিবর্তন করুন
  • "হ্যাঁ, সম্পাদনা করুন" এ ক্লিক করুন

1
@ কাইজার হ্যাঁ, সংস্করণ হিসাবে তারিখের সময়টি ফাইলটির সংস্করণ করার সর্বোত্তম উপায়। তবে আপনাকে এখনও নিশ্চিত করতে হবে যে ক্লাউডফ্রন্টে "ফরোয়ার্ড ক্যোয়ারী স্ট্রিংস" বিকল্পটি চালু আছে, অন্যথায় আপনার দুর্দান্ত কারুকাজ করা সংস্করণ নম্বর উপেক্ষা করা হবে: পি
আনু

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

1
1. হ্যাঁ বা আপনি আপনার ফাইলের নাম দেওয়ার জন্য @ কায়সার এর ভাল অর্থ কিন্তু অসম্পূর্ণ উত্তরটি ব্যবহার করতে পারেন। 2. আমি প্রক্রিয়াটির সাথে উত্তরটি আপডেট করব
আনু

8

ক্যাচিং প্রতিরোধের জন্য খুব সহজ একটি "কৌশল" রয়েছে, যখন ফাইলের বিষয়বস্তু পরিবর্তন হয়: একটি সংস্করণ নম্বর যুক্ত করুন, এটি আপনার ফাইলটি পরিবর্তন করার জন্য সর্বশেষ তারিখ / সময় হিসাবে সেট করা আছে।

add_action( 'wp_enqueue_scripts', 'wpse61738_non_cached_stylesheet' );
function wpse61738_non_cached_stylesheet()
{
    wp_enqueue_style( 
        'style-main',
        get_stylesheet_directory_uri().'/style.css',
        array(),
        filemtime( get_stylesheet_directory().'/style.css' )
    );
}

এটি ?ver=0123456789আপনার শিরোনামে আপনার স্টাইল। CSS রেফারেন্স লিঙ্কে যুক্ত হবে । ফাইলগুলির বিষয়বস্তু সংশোধন করা হলে সংস্করণ নম্বরটি কেবলমাত্র পরিবর্তিত হবে। সুতরাং আপনার কাছে এমন একটি সমাধান রয়েছে যা ক) সার্ভার সাইড ক্যাশে খ) এর সাথে নিখুঁতভাবে কাজ করে খ) ব্রাউজার ক্যাশে এবং স্বয়ংক্রিয়ভাবে রিফ্রেশ।


ঠিক আছে, এটি একটি সত্যই আকর্ষণীয় বিকল্প: এটি style.cssপ্রতিটি সংশোধন করার পরে আমার ফাইলটিকে ম্যানুয়ালি সংস্করণ করার প্রয়োজনীয়তা সরিয়ে দেয় (যা আমি এক পর্যায়ে বা অন্য কোনও সময় করতে ভুলে যাব)। এখন, যদি আমি জিজ্ঞাসা করতে পারি, আমি এই কোডটি কোথায় যুক্ত করব? আমি আমার functions.phpফাইলটি অনুমান করব ?
পার্নিক্স

আমি জানি না, আপনাকে এই কোডটি কোথায় যুক্ত করতে হবে। কেবল আপনার থিমগুলির ফাইলগুলি অনুসন্ধান করুন এবং স্টাইল। CSS ফাইলটিতে "সাধারণ" কলটি প্রতিস্থাপন করুন। আমি একটি সংক্ষিপ্ত আপডেট পোস্ট করব, যাতে আপনি এটি আপনার ফাংশন.এফপি ফাইলে রাখতে পারেন (এটির অর্থ এখনও আপনার মূল কলটি সরিয়ে ফেলতে হবে)। এবং বিটিডব্লিউ: এটি কেবলমাত্র @ উত্তর উত্তর যুক্ত করে। (Upvotes এখনো প্রশংসা :)
কায়সার

1
সমস্যা নেই! আমি পুরোপুরি বুঝতে পারি যে ব্যবহার করা থিমের উপর নির্ভর করে এই কোডটির অবস্থান পরিবর্তন হতে পারে the আমি এটিকে আমার functions.phpফাইলে যুক্ত করতে পারব । আমি এখনও মনে করি এটি @ অানু দ্বারা প্রদত্ত সমাধানের ভাল পরিপূরক। সহযোগিতার জন্য অসংখ্য ধন্যবাদ.
পার্নিক্স

-1

একটি সংক্ষিপ্ত উত্তর ...

  1. আপনার সমস্ত থিম ফাইল মুছুন এবং সেগুলি পুনরায় আপলোড করুন। কিছু সময় মোছার ক্রিয়াটি সিডিএন সাফ করে

  2. হ্যাঁ, আপনি পার্জে চেষ্টা করতে পারেন - তবে মুছুন এবং পুনরায় আপলোডটি সাধারণত দ্রুত হয়।

  3. ডাব্লু 3 টিসি এবং অ্যামাজনে সেটিংসও পরীক্ষা করে দেখুন। ডাব্লু 3 টিসি-তে ডিফল্ট ক্যাশে সাধারণত 365 দিন। যা 31536000 সেকেন্ড :)

অ্যামাজনে .. সিডিএনকে পুনরায় জিজ্ঞাসা করার জন্য শেষ পয়েন্টগুলির জন্য একটি সেটিংস থাকবে। আমি জানি র্যাকস্পেসে ডিফল্টটি 24 ঘন্টা।


1
এটি করার চেয়ে আরও অনেক ভাল উপায় আছে, আমার উত্তর দেখুন
আনু

“আপনার সমস্ত থিম ফাইল মুছুন এবং সেগুলি পুনরায় আপলোড করুন। কিছু সময় মুছুন অ্যাকশনটি সিডিএন সাফ করে দেয় "আপনি আমার কাছে সেগুলি আমার ওয়েবসাইটে মুছে ফেলতে চান? তারপরে এগুলি আমার ওয়ার্ডপ্রেস ইনস্টলেশনতে পুনরায় আপলোড করুন। এবং তারপরে আমি ডাব্লু 3 মোট ক্যাশে ড্যাশবোর্ডের মাধ্যমে আবার "থিম ফাইলগুলি আপলোড" করব?
Parneix

1
@ পার্নিক্স সিরিয়াসলি, আপনার দরকার না থাকলে সবকিছু মুছবেন না। আপনি সিডিএন থেকে সবকিছু মুছে না দিলে এটি অবশ্যই কার্যকরভাবে কাজ করবে না। আপনার বাসি সিএসএস ফাইলটি অবৈধ করার আরও অনেক ভাল উপায় রয়েছে
আনু

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