ဝဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုတွင် 0 ဘ်ဆိုဒ်တစ်ခု၏စွမ်းဆောင်ရည်နှင့်တုန့်ပြန်မှုများကိုတိုးတက်စေရန်အလွန်အရေးကြီးသည်။ မကြာခဏမပြောင်းလဲနိုင်သောစာမျက်နှာများအတွက် static processing သည် Page Loading Speed ကိုသိသိသာသာတိုးတက်စေနိုင်သည်။ ဤဆောင်းပါးသည် 0 ဘ်ဆိုဒ်စွမ်းဆောင်ရည်ကိုပိုမိုကောင်းမွန်စေရန်စာမျက်နှာစာရင်းများအောင်မြင်ရန် Memcache extension များကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
Memonache သည် Open Source ဖြန့်ဝေထားသော Memory Official Official Bright Office Cache Cache Cache Cache Cache Cache Cache ကို cache လုပ်နိုင်သောအချက်အလက်များကိုဖြန့်ဖြူးပေးနိုင်သည်။ ဒေတာများကိုမှတ်ဉာဏ်တွင်သိမ်းဆည်းထားသည့်အတွက် Memcache သည်စာဖတ်ရန်အလွန်မြန်သည်, စာဖတ်ရန်အလွန်မြန်သည်။ ၎င်းကိုမကြာခဏအသုံးပြုသောအချက်အလက်များအတွက်သင့်လျော်သည်။
ပထမ ဦး စွာ Memcache 0 န်ဆောင်မှုကို install လုပ်ရန်နှင့် configure လုပ်ရန်လိုအပ်သည်။ သတ်သတ်မှတ်မှတ်တပ်ဆင်ခြင်းအဆင့်များအတွက်တရားဝင်စာရွက်စာတမ်းများသို့မဟုတ်ဆက်စပ်သင်ခန်းစာများကို ကျေးဇူးပြု. ဖတ်ပါ။
PHP Project တွင် Memciracy Extension ကိုအသုံးပြုသောအခါသက်ဆိုင်ရာတိုးချဲ့ရေးစာကြည့်တိုက်ကိုအရင်ထည့်ပြီးအောက်ပါ command ကို execute လုပ်ရမည်။
sudo apt-get install php-memcache
နောက်တစ်ခုကစာမျက်နှာ staticization ကိုအကောင်အထည်ဖော်ရန် function တစ်ခုကိုရေးရန်လိုအပ်သည်။ ဤတွင်ရိုးရှင်းသောအကောင်အထည်ဖော်မှုဖြစ်သည်။
function cachePage($key, $content, $expire = 60) {
// aMemcacheနမူနာ
$memcache = new Memcache;
// ဆက်Memcacheဆာဆာ
$memcache->connect('localhost', 11211);
// cache ထဲသို့စာမျက်နှာအကြောင်းအရာကိုသိမ်းဆည်းပါ,သက်တမ်းကုန်ဆုံးချိန်သည်60စက်ဏန့်
$memcache->set($key, $content, false, $expire);
// 关闭ဆက်
$memcache->close();
}
ဤလုပ်ဆောင်ချက်သည် parameterster သုံးခုကိုလက်ခံသည် - $ key သည် cached key name, $ content သည်စာမျက်နှာအကြောင်းအရာများဖြစ်ပြီးစက္ကန့်ပိုင်းအတွင်းရှိသက်တမ်းကုန်ဆုံးချိန်ဖြစ်သည်။
စာမျက်နှာကိုမကြည့်မီကျွန်ုပ်တို့သည် cache ရှိ, မတည်ရှိမှုရှိမရှိဆုံးဖြတ်ရန်လိုအပ်သည်။ အကယ်. cache တည်ရှိပါက cache ပါဝင်သည့်အကြောင်းအရာကိုတိုက်ရိုက်ပြန်လာလိမ့်မည်။ ဒီလိုမှမဟုတ်ရင်ဒေတာဘေ့စ်စုံစမ်းမှုနှင့်စာမျက်နှာမျိုးဆက်လုပ်ဆောင်မှုများကိုလုပ်ဆောင်လိမ့်မည်။ ဒီမှာကုဒ်ဥပမာတစ်ခုပါ။
function getPage($key) {
// ဖန်တီးMemcacheနမူနာ
$memcache = new Memcache;
// ဆက်Memcacheဆာဆာ
$memcache->connect('localhost', 11211);
// cache တည်ရှိရှိမရှိဆုံးဖြတ်ပါ
if ($memcache->get($key)) {
// cache ကိုတည်ရှိ,carded အကြောင်းအရာသို့ပြန်သွားပါ
return $memcache->get($key);
} else {
// cache ကိုမတည်ရှိပါဘူး,စာမျက်နှာအကြောင်းအရာကိုထုတ်လုပ်ပါ
$content = generatePage();
// Cache သို့ထုတ်လုပ်လိုက်တဲ့စာမျက်နှာကိုသိမ်းပါ
cachePage($key, $content);
// ထုတ်လုပ်ထားသောစာမျက်နှာအကြောင်းအရာသို့ပြန်သွားပါ
return $content;
}
// 关闭ဆက်
$memcache->close();
}
ဤလုပ်ဆောင်ချက်သည် parameter $ k ခလုတ်ကိုလက်ခံရရှိပြီးစာမျက်နှာ၏ cache key အမည်ကိုညွှန်ပြသည်။ အကယ်. cache ရှိလျှင်သိုလှောင်ထားသည့်အကြောင်းအရာများကိုတိုက်ရိုက်ပြန်ပို့သည်။ ဒီလိုမှမဟုတ်ရင်စာမျက်နှာကို cache ထဲမှာထုတ်လုပ်ပြီးသိမ်းထားတယ်။
ငြိမ်နေရန်လိုအပ်သည့်စာမျက်နှာများတွင်ကျွန်ုပ်တို့သည် static page ကိုနားလည်သဘောပေါက်ရန်အထက်ပါ GetPage function ကိုတိုက်ရိုက်ခေါ်ဆိုနိုင်သည်။ ဒီမှာဥပမာတစ်ခုပါ။
// cache key name ကိုသတ်မှတ်ပါ
$key = md5('index');
// စာမျက်နှာအကြောင်းအရာရယူပါ
$content = getPage($key);
// Exput ကိုစာမျက်နှာအကြောင်းအရာ
echo $content;
တည်ငြိမ်သောစာမျက်နှာများအောင်မြင်ရန် Memcache ကိုအသုံးပြုခြင်းအားဖြင့် 0 က်ဘ်ဆိုက်၏စွမ်းဆောင်ရည်နှင့်တုန့်ပြန်မှုကိုများစွာတိုးတက်စေနိုင်သည်။ သိမ်းဆည်းထားသောစာမျက်နှာအကြောင်းအရာကိုသိမ်းဆည်းပြီးနောက်ဒေတာဘေ့စ်စုံစမ်းမှုနှင့်စာမျက်နှာမျိုးဆက်အတွက်အချိန်ကိုလျှော့ချပြီးဆာဗာပေါ်ရှိဝန်ကိုလျှော့ချသည်။ အသုံးများသော web စွမ်းဆောင်ရည်အကောင်းဆုံးနည်းပညာကိုအသုံးပြုသောနည်းပညာများအနေဖြင့် Memcack သည်အမျိုးမျိုးသောဝက်ဘ်စီမံကိန်းများတွင်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုခဲ့သည်။