freepay, Freepay, freepay.ir, فری پی, درگاه پرداخت
تبلیغات
فال, فال های وتار, فال وتار, faal, fal, wtaar, faal wtaar


کش کردن صفحات می‌تواند سرعت بارگذاری وب‌سایت شما را به میزان قابل توجهی افزایش دهد. اگر صفحه‌ای کش (Cache) شده باشد، در این شرایط نمونه‌ای رندر شده از آن در حافظه‌‌ی سرور ذخیره خواهد شد. بدین ترتیب در مراجعه‌ی بعدی کاربر به آن صفحه، به جای رندر مجدد، صفحه‌ی کش شده‌ای که قبلا آماده شده برای وی نمایان خواهد شد در نتیجه این صفحه به طور مستقیم در مرورگر کاربر نمایش داده می‌شود. در ادامه‌ی این آموزش با زومیت همراه باشید تا شما را با روش استفاده از قابلیت کش، در فریم‌ورک Codeigniter آشنا کنیم.

در فریم‌ورک Codeigniter به منظور کش‌ کردن صفحات، امکانات بسیار خوبی در اختیار شما قرار دارد. فایل‌های کش شده در اپلیکیشن‌های ساخته شده با این فریم‌ورک در مسیر  application/cache ذخیره خواهند شد. می‌توان کش را فقط برای یکسری از صفحات خاص فعال کرد. هنگام فعال کردن این ویژگی، باید زمان مورد نظر برای نگه‌داری فایل‌های کش را نیز تعیین کنیم. پس از گذشت زمان تعیین شده، فایل کش شده به طور خودکار حذف و نسخه‌ی جدیدی از آن تولید می‌شود. در نتیجه می‌توان با بهره گرفتن از قابلیت تعیین زمان، برای صفحاتی که محتوای آن‌ها ثابت است، یک زمان طولانی تعیین کرد و برای صفحاتی که محتوای آن‌ها تغییرات زیادی دارد، زمان کمی تنظیم شود. بدین ترتیب بهترین عملکرد را برای کاربر فراهم خواهیم کرد.

فعال کردن کش در فریم‌ورک Codeigniter

با نوشتن کد زیر در هر فایل کنترلری که مد نظر شما است، می‌توانید سیستم کش فریم‌ورک را فعال کنید.

$this->output->cache($n);

دقت کنید در کد بالا متغیر n$ در واقع زمان مورد نظر ما برای نگه‌داری فایل‌های کش است که بر حسب دقیقه تعیین می‌شود. پس از اینکه فایل کش تولید شود، با گذشت بازه‌ی زمانی تعیین شده در کد بالا، فایل‌های ایجاد شده‌ی کش به طور خودکار حذف و مجددا ساخته خواهند شد.

غیرفعال کردن کش در فریم‌ورک Codeigniter

همانطور که اشاره کردیم، فایل‌های کش با رسیدن به زمان انقضای تعیین شده توسط ما حذف خواهند شد، اما اگر شما خود به صورت دستی فایل‌های کش را حذف کرده باشید، در این شرایط باید سیستم کش را در فریم‌ورک غیرفعال کنید. بدین منظور باید کد زیر را در کنترلر مورد نظر خود اجرا کنید.

// Deletes cache for the currently requested URI 
$this->output->delete_cache();
  
// Deletes cache for /foo/bar 
$this->output->delete_cache('/foo/bar');

مثال

ابتدا نرم‌افزار سرور محلی زمپ را روی رایانه‌ی خود اجرا و دو سرویس آپاچی و MySQL را در حالت فعال قرار دهید.

سپس یک پروژه‌ی جدید Codeigniter ایجاد کنید. بدین منظور یک پوشه‌ی جدید در پوشه‌ی htdocs نرم‌افزار سرور مجازی زمپ ایجاد کرده و فایل‌های اصلی فریم‌ورک مورد اشاره را در آن کپی کنید. حال طبق آموزش‌های جلسات اولیه‌ی این سری آموزشی، تنظیمات و پیکربندی‌های اولیه و در واقع نصب فریم‌ورک را انجام دهید. ما اسم این پروژه را codei-cache تعیین کرده‌ایم و این یعنی پروژه ما در پوشه‌ی codei-cache ایجاد شده است.

حال باید کنترلر مورد نظرمان را ایجاد کنیم. در مسیر application/controller فایلی جدید به نام Cache_controller.php ایجاد کرده و سپس کد زیر را در آن قرار داده و در نهایت آن را ذخیره کنید.

<?php 
   class Cache_controller extends CI_Controller { 
        
      public function index() { 
         $this->output->cache(1); 
         $this->load->view('test'); 
      }
                
      public function delete_file_cache() { 
         $this->output->delete_cache('cachecontroller'); 
      } 
   } 
?>

همانطور که می‌بینید، در کد بالا یک متد به نام ()index ایجاد کرده‌ایم و در این متد با استفاده از کد‌های:

$this->output->cache(1); 
$this->load->view('test'); 

ابتدا کش را در این اپلیکیشن فعال کرده و سپس فایل ویو مورد نظرمان را لود می‌کنیم.

کنترلر بالا یک متد دیگر به نام ()delete_file_cache نیز دارد که با استفاده از آن، کش را غیرفعال و فایل‌های کش ایجاد شده را حذف می‌کنیم.

پس از ساخت کنترلر نوبت به ساخت فایل ویو می‌رسد. در مسیر application/views یک فایل جدید به نام test.php ایجاد کرده و سپس کدهای زیر را در آن قرار داده و نهایتا آن را ذخیره کنید.

<!DOCTYPE html> 
<html lang = "en">
 
   <head> 
      <meta charset = "utf-8"> 
      <title>CodeIgniter View Example</title> 
   </head>
        
   <body> 
      CodeIgniter View Example 
   </body>
        
</html>

کد بالا توضیح خاصی ندارد چراکه فقط شامل یکسری کد ثابت اچ‌تی‌ام‌ال است.

مثل همیشه به منظور دسترسی به کنترلر خود، آدرس‌دهی سفارشی مد نظرمان را با استفاده از فایل routes.php ایجاد می‌کنیم. بدین منظور این فایل را که در مسیر application/config/routes.php قرار دارد باز کرده و سپس کدهای زیر را به انتهای کدهای موجود در آن اضافه کنید.

$route['cachecontroller'] = 'Cache_controller'; 
$route['cachecontroller/delete'] = 'Cache_controller/delete_file_cache';

این‌کار باعث می‌شود تا با فراخوانی آدرس cachecontroller در این اپلیکیشن، کنترلر Cache_controller فراخوانی شود. اگر خاطرتان باشد گفتیم که پس از فراخوانی یک کنترلر، اگر تابعی به نام ()index در آن کنترلر موجود باشد، به صورت خودکار فراخوانی خواهد شد. در اینجا نیز با فراخوانی کنترلر Cache_controller، متد ایندکس آن به صورت خودکار اجرا می‌شود.

علاوه بر این خط دوم کد بالا که آن را در فایل routes.php اضافه کرده‌ایم باعث می‌شود تا با فراخوانی آدرس cachecontroller/delete در این اپلیکیشن، متد delete_file_cache از کنترلر Cache_controller اجرا شود.

اگر همه‌ی مراحل را تا به اینجای کار به درستی انجام داده باشید، با اجرای آدرس زیر در مرورگر خود، می‌توانید این مثال را اجرا کنید.

http://127.0.0.1/index.php/cachecontroller

البته می‌توانید در آدرس فوق به جای 127.0.0.1 از عبارت localhost نیز استفاده کنید. در این شرایط آدرس این پروژه به صورت زیر خواهد بود:

http://localhost/index.php/cachecontroller

پس از اجرای یکی از آدرس‌های فوق، شما باید فایل‌های کش ایجاد شده را در مسیر application/cache مشاهده کنید. همچنین به منظور حذف فایل‌های کش ایجاد شده، می‌توانید آدرس زیر را در مرورگر خود فراخوانی کنید.

http://localhost/index.php/cachecontroller/delete

در پایان اگر سوال یا پیشنهادی در مورد مباحث مطرح شده در این جلسه دارید، لطفا آن را از طریق بخش دیدگاه‌ها با زومیت و سایر کاربران به اشتراک بگذارید.

منبع : Zoomit ارسال به :
انتشار : یکشنبه ۲۵ مهر ۱۳۹۵ - ۱۶:۱۴:۷ دیده شده : ۱۱۳بار نویسنده : admin

آموزش Codeigniter آموزش Codeigniter از پایه آموزش Codeigniter فارسی آموزش تصویری Codeigniter دانلود آموزش Codeigniter کتاب آموزش Codeigniter آموزش کامل Codeigniter فیلم آموزش Codeigniter آموزش نصب Codeigniter آموزش فریم ورک Codeigniter دانلود آموزش تصویری Codeigniter دانلود فیلم آموزش Codeigniter دانلود کتاب آموزش Codeigniter دانلود فیلم آموزشی Codeigniter دانلود فیلم آموزش Php Codeigniter Framework کتاب آموزشی Codeigniter کتاب آموزش فریم ورک Codeigniter آموزش فارسی بسیار کامل Codeigniter آموزش کامل فریم ورک Codeigniter فیلم آموزشی Codeigniter فیلم آموزش فریم ورک Codeigniter جلسه اول خواستگاری جلسه اول خواستگاری چه باید گفت جلسه اول خواستگاری چه بگوییم؟ جلسه اول خواستگاری دهنوی جلسه اول خواستگاری چه بپرسیم جلسه اول خواستگاری دکتر فرهنگ جلسه اول خواستگاری چی بگم جلسه اول خواستگاری چی بپرسیم جلسه اول خواستگاری سوالات جلسه اول خواستگاري جلسه خواستگاری جلسه خواستگاری رسمی جلسه خواستگاری دکتر فرهنگ جلسه خواستگاری + سوالات جلسه خواستگاری موفق جلسه خواستگاری+سوال جلسات خواستگاری جلسه خواستگاري جلسات خواستگاری دکتر فرهنگ خواستگاری جلسه اول جلسه دوم خواستگاری جلسه دوم خواستگاری چه بگوییم؟ جلسه دوم خواستگاری دهنوی جلسه دوم خواستگاری چی ببریم جلسه دوم خواستگاري جلسه سوم خواستگاری جلسه سوم خواستگاری دهنوی سوالات جلسه دوم خواستگاری سوالات جلسه دوم خواستگاری دهنوی سوالات جلسه دوم خواستگاری دکتر فرهنگ جلسه هیات دولت جلسه هیات دولت امروز جلسه هيات دولت جلسه هيات دولت امروز جلسه هیات دولت روز چهارشنبه جلسه هیات دولت دیروز جلسه هیات دولت روحانی جلسه هیات دولت یازدهم جدیدترین جلسه هیات دولت جلسه هيئت دولت امروز جلسة وناسه جلسة وناسه 2016 جلسه وناسه راشد جلسه وناسه حاتم العراقي وقصي جلسه وناسه حلا الترك ومشاعل جلسة وناسه طني ورور جلسة وناسه راشد الماجد جلسة وناسه حلا الترك جلسة وناسه رابح صقر جلسة وناسه جميله طني ورور جلسه امروز مجلس جلسه امروز مجلس دهم جلسه امروز مجلس شوراي اسلامي جلسه امروز مجلس برای رای اعتماد جلسه امروز مجلس خبرگان جلسه امروز مجلس عراق جلسه امروز مجلس مطهری جلسات امروز مجلس جلسه علنی امروز مجلس جلسه علنی امروز مجلس شورای اسلامی جلسه هیئت دولت جلسه هیئت دولت امروز جلسه هیئت دولت روز یکشنبه جلسه هیئت دولت دیروز جلسه هیئت دولت در مشهد جلسه هیئت دولت یکشنبه جلسه هیئت دولت در امروز جلسه هیئت دولت یازدهم جلسه هیئت دولت روحانی در جلسه اول خواستگاری چه بگوییم در جلسه دوم خواستگاری چه بگوییم در جلسه اول خواستگاری چه بگویم جلسه اول خواستگاری چه بگویم جلسة عود جلسة عود يمني جلسة عود اعوفك جلسة عود طرب جلسة عود يمنيه جلسة عود خالد عبدالرحمن جلسه عود حزينه جلسه عود خاصه جلسه عود مسكين يا قلبي جلسة عود نجران جلسه اول آشنایی جلسه اول آشنایی با دختر جلسه اول آشنایی برای ازدواج جلسه اول آشنایی دختر و پسر جلسه اول آشنایی چه بگوییم؟ جلسه اول آشنایی خواستگاری جلسه اول آشنایی ازدواج جلسه اول آشنایی خانواده ها جلسه اول آشنايي جلسه اول آشنايي+ازدواج قرعه کشی پانزدهم چای محسن قرعه کشی 15 چای محسن قرعه کشی مرحله پانزدهم چای محسن قرعه کشی 15 آذر چای محسن قرعه کشی مرحله 15 چای محسن زمان قرعه کشی مرحله پانزدهم چای محسن برنده پانزدهم قرعه کشی چای محسن جدا كردن صفحات فايل Pdf ذخيره كردن صفحات وب ذخيره كردن صفحه وب ذخيره كردن صفحه وب به صورت Pdf ذخيره كردن صفحه وب اندروید نحوه ذخيره كردن صفحات وب در اندروید نحوه ذخيره كردن صفحات وب در اینترنت اکسپلورر جلسه وناسه جلسه عود آموزش Codeigniter - جلسه پانزدهم: کش کردن صفحات

دیدگاه شما در مورد این مطلب پس از تایید نویسنده سایت نمایش داده خواهد شد
آخرین مطالب
تبلیغات
آمار وتار
  • تعداد مطالب : ۱۲۰۲۲۲
  • تعداد نظرات : ۳۲۶
  • تعداد حاضران : ۲۳۴
  • آخرین بروزرسانی : ۸ دقيقه قبل
تبلیغات
تبلیغات
آخرین جستجوها