PDA

View Full Version : سوال: کش کردن صفحه وب سایت



soroush.r70
شنبه 25 آذر 1391, 14:26 عصر
یه اسکریپتی هست واسه کش کردن وب سایت می تونین در موردش برام توضیح بدین و اینکه اسکریپت مفیدی هست که ازش استفاده بشه و اگر مفید نیست از چه اسکریپتی برای کش کردن صفحات استفاده کنم ..؟ ممنون


<?php
// Define path and name of cached file
$cachefile = 'cache/'.date('M-d-Y').'.php';

// How long to keep cache file?
$cachetime = 18000;

// Is cache file still fresh? If so, serve it.

if (file_exists($cachefile) && time() - $cachetime < filemtime($cachefile)) {
include($cachefile);
exit;
}
// if no file or too old, render and capture HTML page.
ob_start();
?>


<html>
Webpage content in here
</html>

<?php
// Save the cached content to a file
$fp = fopen($cachefile, 'w');
fwrite($fp, ob_get_contents());
fclose($fp);

// Send browser output
ob_end_flush();
?>

pani.khoram
یک شنبه 26 آذر 1391, 19:13 عصر
سلام ، وقت بخیر
یه مقدمه کوتاه تا اصل موضوع : اصولا بحث کش کردن چند راهکار داره : یکی بر اساس ماژول ها در صورتی که معماری پروژه شما بر اساس کامپوننت باشه ، مثل جوملا یا همین فروم ، راهکار دوم : بحث کش کردن کل صفحه توسط سیستم های ریدارکت مثل کش کردن در حالت pro seo ، در سیستم مدیریت محتوا elxis و سومین راه کار مثل کد شما تبدیل کردن صفحه سایت به خروجی های html .
هر کدام از این ها موارد مثبت منفی دارند ولی
اگر سایت شما نیاز به ابدیت روزانه نداره و معمولا استاتیک هست ، حتما از مورد سوم استفاده کنید . در غیر این صورت شیوه کاری شما خیلی سخت می شه . این کد بد نیست ، ولی خیلی کامل هم نیست .

این کد بیشتر در حد یه کد ، مثال برای استفاده از سیستم های کش باشه تا یک کد کامل ، بررسی هاش ضعیفه و هنوز جایه کار داره ، ولی اگه با همین شروع کنی حتما خیلی سریع به نسبت تقاضایی که از سرویس کش خودت داری می تونی جواب بگیری .
موفق باشید