PDA

View Full Version : مبتدی: کش با phpfastcache



mohmmad6006
شنبه 10 اسفند 1392, 15:22 عصر
من میخواستم برای سایتم از phpfastcache استفاده کنم
سایتش اینه: http://www.phpfastcache.com/

چون این کلاس memcached و pdo رو هم ساپورت میکنه

خوب گفته که باید phpfastcache.php رو اینکلود کنیم

ولی تو مثال هایی که آورده متوجه نمیشم دقیقا چیکار باید بکنم

صفحه اولیه و اصلی من که میخوام کش بشه یک صفحه php هست که توش کد html , php , mysql داره به صورت خیلی ساده

حالا من این کلاس رو چطوری باید تو صفحه خودم استفاده کنم ؟

یه مثال آورده به این شکل :


<?php
// In your config file
include("phpfastcache/phpfastcache.php");
phpFastCache::setup("storage","auto");

// phpFastCache support "apc", "memcache", "memcached", "wincache" ,"files", "sqlite" and "xcache"
// You don't need to change your code when you change your caching system. Or simple keep it auto
$cache = phpFastCache();

// In your Class, Functions, PHP Pages
// try to get from Cache first. product_page = YOUR Identity Keyword
$products = $cache->get("product_page");

if($products == null) {
$products = YOUR DB QUERIES || GET_PRODUCTS_FUNCTION;
// set products in to cache in 600 seconds = 10 minutes
$cache->set("product_page", $products,600);
}

// Output Your Contents $products HERE
?>

اولش نوشته include config file
منظورش اینه که فایل کانفیگ خود سایت رو قبل از کش اینکلود کنم ؟ یا منظورش همون فایل کانفیگ خود phpfastcache ?

سطر دوم که هیچ
سطر سوم نحوه کش رو پرسیده من از سرور خواستم که memcached رو فعال کنه از کجا بدونم که فعاله و کار میکنه؟

از اینجا به بعدش هم که اصلا متوجه نمیشم چی میخواد؟


// In your Class, Functions, PHP Pages
// try to get from Cache first. product_page = YOUR Identity Keyword
$products = $cache->get("product_page");

if($products == null) {
$products = YOUR DB QUERIES || GET_PRODUCTS_FUNCTION;
// set products in to cache in 600 seconds = 10 minutes
$cache->set("product_page", $products,600);
}

// Output Your Contents $products HERE

بالخره من فایل خودم که index.php هست رو چطوری کش کنم با استفاده از این