فعال کردن cache در smarty

سلام

اگر وب سایتی دارید که بازدید بالایی داره و ممکنه به مشکل کم بود memory یا حتی cpu بر بخورید باید چاره ای اندیشید اونم در چند لایه!

یه کار ساده ای و مثبتی که میشه انجام داد اینه که قابلیت cache رو روی smarty فعال کنید

تا از درخواست های مشابه به بانک اطلاعاتی و … کاسته بشه و سرعت سایت بهینه بشه در نتیجه فشار روی سرور هم کم بشه.

خیلی راحت میتونید اینکار رو توی smarty انجام بدین. در واقع smarty بعد از اجرا شدن اولین بار کد PHP کل خروجی رو بصورت یک فایل استاتیک در میاره

مثلا نوشته هایی که داره از بانک اطلاعاتی گرفته میشه.

برای اینکار کافیه توی کدتون این خط رو اضافه کنید

$smarty->caching = true;

خوب کش فعال شد . حالا باید مشخص کنید این کش تا کی فعال باشه ( بر حسب ثانیه )

$smarty->cache_lifetime = 3600;

بعد از اولین اجرا ، smarty یک فولدر به اسم cache ایجاد میکنه و داخلش یک فایل با پسوند .php میسازه
که خروجی رو داخلش قرار میده و از این به بعد تا مدت زمانی که مشخص کردین اطلاعات رو از روی این فایل ساخته شده میخونه

اگر صفحه شما خروجی داینامیک داشته باشه ، مثلا یک صفحه دارید که خبر نشون میده یا محصولاتی رو نمایش میده
احتمال زیاد شما ID رو از طریق url با متد _GET دریافت میکنید. اگر اینجوری هست شما باید یک تغییر کوچیک توی قسمت
$smarty->display هم ایجاد کنید که smarty بتونه خروجی های همه فایل هایی که از این صفحه ایجاد شدن رو نگه داره
کافیه ID که GET شده رو به عنوان ورودی دوم به متن display ارسال کنید . بقیه کار ها با smarty 😉

$smarty->display("news.tpl",$_GET['id']);

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *