সিএসএস যখন আমি এটি পরিবর্তন করি তখন ব্রাউজারে আপডেট হয় না


14

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


আপনার কি ক্যাচিং প্লাগইন চলছে? আপনার সিএসএস ফাইলগুলি সার্ভারে ক্যাশে করা যেতে পারে।
প্যাট জে

এটি প্রদর্শিত হচ্ছে না আমার একটি ক্যাচিং প্লাগইন আছে।
ডেভিড টুনেল

আপনি ওয়ার্ডপ্রেস না ব্যবহার করলে কি এটি কার্যকর হবে? উদাহরণস্বরূপ, একটি ফাইল কল test.htmlএবং একটি সম্পর্কিত .cssফাইল?
প্যাট জে

যদি উত্তরগুলির কোনও একটিই আপনাকে সমস্যার সমাধান করতে সহায়তা করে, দয়া করে এটি নিশ্চিত করে নিন!
mrwweb

উত্তর:


14

আপনি সংযুক্ত সিএসএস ফাইলের শেষে একটি এলোমেলো সংস্করণ নম্বর যুক্ত করুন। আপনি যদি ' wp_enqueue_style ' বা wp_register_style ফাংশন ব্যবহার করছেন তবে একটি এলোমেলো (সংস্করণ) নম্বর rand(111,9999)4 র্থ প্যারামিটারে পাস করুন । আপনি যদি এইচটিএমএল ট্যাগ হিসাবে সিএসএস সংযুক্ত করে থাকেন তবে ?ver=<?php echo rand(111,999)?>আপনার ফাইলের নামের শেষে " " যুক্ত করা উচিত । উদাহরণ এখানে

wp_register_style( 'custom-style', get_template_directory_uri() . '/css/custom-style.css', array(), rand(111,9999), 'all' );

অথবা

<link rel="stylesheet" type="text/css" href="http://website.com/css/custom-style.css?ver=<?php echo rand(111,999)?>">

এটি ক্লায়েন্ট এন্ড ক্যাশে এবং সম্ভবত সার্ভার ক্যাশেও ক্যাচিং এড়াবে।


7

আমি জানি এই পোস্টটি এক বছরের বেশি পুরানো হয়েছে তবে আমি ভেবেছিলাম যে ক্লাউডফ্লেয়ার দ্রুত লোডিংয়ের সময়গুলিতে সহায়তা করার জন্য সিএসএস, জেএস এবং চিত্রগুলির মতো স্ট্যাটিক ফাইলগুলি ক্যাশে করে। আমার সিসিএস পরিবর্তনগুলি পুনরায় লোড করার ক্ষেত্রে প্রতিফলিত না হওয়ার কারণে সমস্যা হচ্ছিল এমন কিছু বিষয় বের করার জন্য আমি কয়েক ঘন্টা সময় নিয়েছি। ক্লাউডফ্লেয়ারে বিকাশ মোড রয়েছে যা আপনি 3 ঘন্টা জন্য সক্ষম করতে পারেন। আপনি পরিবর্তনগুলি শুরু করার আগে যদি এটি সক্ষম করতে ভুলে যান তবে আপনি ক্লাউডফ্লেয়ার পরিচালনা থেকে ক্যাশে মুছে ফেলতে পারেন।


1
ক্লাউডফ্লেয়ার মনে করে যদি সেখানে থাকে ?ver=তবে ফাইল আপডেট করা যায় না।
এইচএলসিএস

আপনি কি বলছেন যে প্রতিবার আমি সিএসএস, জাভাস্ক্রিপ্টে কোনও পরিবর্তন আনব, আমাকে ক্লাউডফেয়ার ক্যাশে মুছে ফেলতে হবে? এই উন্নয়ন মোডটি আসলে কী করে? Thnx
তানভীর

0

এটি সম্ভবত আপনার হোস্ট আপনার সাইটের আউটপুট ক্যাশে করতে বার্নিশ জাতীয় কিছু ব্যবহার করছে। আমি কোনও ক্লায়েন্টের সাইটের সাথে কাট-রেটে ভাগ করা হোস্টিং অ্যাকাউন্টে হোস্ট করেছি। আমি একমাত্র প্রতিকারটি পেয়েছি কেবলমাত্র ধৈর্য ধরে রাখা।


0

আপনি যদি চাইল্ড থিম ব্যবহার করছেন তবে এটি সম্ভবত সম্ভব যে পরিবর্তনগুলি তাত্ক্ষণিকভাবে দেখতে আপনার চাইল্ড থিমের স্টাইলশিটটি তৈরি করা দরকার। এটি আমার সমস্যা সমাধান করেছে।


0

কেবল উল্লেখ করতে চাই - আপনি যে কোনও ক্যাচিং প্লাগইন ইনস্টল করেছেন সে সম্পর্কে সচেতন হতে ভুলবেন না । উদাহরণস্বরূপ, ডাব্লুপি দ্রুততম ক্যাশে এই সমস্যাটি তৈরি করতে পারে যদি আপনি ডাব্লুপি ড্যাশবোর্ডে লগইন করতে না মনে করেন এবং এনএভি মেনুতে "ক্যাশে সাফ করুন -> ক্যাশে মুছুন এবং সিএনএস / জেএস" ক্লিক করুন।


0

এটি সম্ভবত পুরানো। তবে আমাকে এমন কাউকে সমর্থন করা দরকার যারা সাহায্যের সন্ধান করতে পারে। আমার একই সমস্যা ছিল এবং আমি আমার প্লাগিনগুলি পরীক্ষা করেছিলাম। "ডাব্লু 3 মোট ক্যাশে" প্লাগইন ছিল যা স্পিডসআপ লোড হচ্ছে। এটি সার্ভার সাইড ক্যাশে প্লাগইন তাই আমি এটি অক্ষম করেছি। সিএসএস পরিবর্তনগুলি আবার রিয়েলটাইমে দৃশ্যমান। বুস্টার প্লাগইন লোড হচ্ছে প্রচুর। সুতরাং আপনার প্লাগইন তালিকাটি পরীক্ষা করুন এবং আপনি উন্নয়ন শেষ না করা পর্যন্ত এগুলি অক্ষম করুন।

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