প্রতিটি অনুরোধে সমস্ত বিকল্প মেমোরিতে লোড করা আছে?


25

সমস্ত অনুরোধের ডাটাবেস থেকে ভেরিয়েবলগুলি আনা এবং প্রতিটি অনুরোধে ক্যাশে লোড করা হয়?

উত্তর:


24

হ্যাঁ, সাজানো। get_optionকল করা হয়ে গেলে , ওয়ার্ডপ্রেস নামে একটি ফাংশন চালায় wp_load_alloptionsযা হয় হয় সমস্ত স্বয়ংক্রিয় বিকল্পের একটি ক্যাশেড অনুলিপি গ্রহণ করে বা সেই সমস্ত বিকল্পকে ক্যাশে লোড করে। তারপরে wp_load_alloptionsসমস্ত অটোলোড বিকল্পগুলির একটি অ্যারে প্রদান করে। যদি আপনার বিকল্পটি অটোল্যাড হয় (আপনি add_optionফাংশনটি ব্যবহার করার সময় নির্দিষ্ট করেছেন ), এটি এই অ্যারের অংশ হয়ে ফিরে আসবে।

যদি আপনার বিকল্পটি স্বয়ংক্রিয়ভাবে লোড না হয়, তবে ওয়ার্ডপ্রেস বিশেষত সেই বিকল্পটির জন্য ক্যাশে সন্ধান করে এবং সেখানে উপস্থিত থাকলে মানটি ফিরিয়ে দেয়। যদি এটি মিস না হয় তবে চূড়ান্ত ফ্যালব্যাকটি ডাটাবেজে যেতে হবে, মানটি আনবে, এটি ক্যাশে সেট করবে এবং তারপরে এটি ফিরিয়ে আনবে।

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

আপনি যদি get_optionপ্রতি পৃষ্ঠায় লোড একাধিকবার কল করার বিষয়ে উদ্বিগ্ন হন তবে তা হবেন না। ওয়ার্ডপ্রেস get_optionঅটলয়েড হয়েছে কিনা তা নির্বিশেষে প্রথম কলের পরে বিকল্প মানটি ক্যাশে করবে ।

পরীক্ষা করে দেখুন জন্য উৎসget_option দেখতে কি হচ্ছে।


3

না,

কেবলমাত্র সেই বিকল্পগুলি যা বিশেষত স্বয়ংক্রিয়তা সহ লোড হয় তা সত্য হিসাবে সেট থাকে

Http://codex.wordpress.org/Function_References/add_option দেখুন

সুতরাং এটি যদি প্রতিটি পৃষ্ঠায় প্রয়োজনীয় কোনও বিকল্প হয়, যখন আপনি এটি ডিবিতে যুক্ত করেন, অটোলোড = সত্য সেট করুন।

এর পরে, কেবল get_option সাধারণত ব্যবহার করুন - ডাব্লুপিপি ক্যাশে করা ইত্যাদি পরিচালনা করবে


1
অটোল্যাড নির্বিশেষে ডাব্লুপি ক্যাচিং পরিচালনা করে।
chrisguitarguy

0

, 'হ্যাঁ

হ্যাঁ / সত্যের জন্য অটোলোড সেট করার দরকার নেই। এটি ডিফল্টরূপে হ্যাঁ সেট করা হয়েছে: http://codex.wordpress.org/Function_References/add_option - শেষ ফাংশন প্যারামিটার ($ অটোল্যাড):

এই বিকল্পটি কি wp_load_alloptions () (প্রতিটি পৃষ্ঠার লোডে অবজেক্ট ক্যাশে বিকল্পগুলি রাখে) ফাংশন দ্বারা স্বয়ংক্রিয়ভাবে লোড করা উচিত? বৈধ মান: হ্যাঁ বা না। ডিফল্ট: হ্যাঁ

যদিও, আপনি যদি এটিটি না সেট করে থাকেন, তবে বিকল্পটি ক্যাশে রাখা হবে না।

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