کش LiteSpeed چیست؟

LiteSpeed Cache یا LSCache پاسخی کارآمدتر و قابل تنظیم از طرف LiteSpeed به Apache mod_cache  و Varnish است. با هم به بررسی بیشتر این محصول می پردازیم..


 LSCache از ابتدا طراحی و ساخته شده و در تمام محصولات سرور LiteSpeed یکپارچه شده است.  


LSCache می تواند باعث فرایند های زیر شود:

•    افزایش سرعت محتوای پویا وب سایت مانند صفحات PHP
•    فراهم سازی مدیریت کارآمدتر محتوای ثابت (مانند تصاویر)
•    کاهش بار سرور

Caching

اگر درباره کشینگ وب سایت اطلاعاتی ندارید مشکلی نیست. ما مفاهیمی را برای درک بهتر این قابلیت به شما توضیح می دهیم.

Caching چیست؟

به طور کلی، کش مکانیزمی برای ذخیره داده ها به گونه ای است که بازیابی آن آسان تر یا سریعتر از منبع اصلی باشد.
سایت های کاربردی وب از صفحات پویا تشکیل شده اند که با PHP یا روش های دیگر ساخته شده اند.  صفحات این سایت ها در هیچ کجای فایل سیستم وجود ندارند چونکه آنها بر اساس درخواست توسط برنامه وب ساخته می شوند و سپس به عنوان HTML به بازدید کننده ارائه می شوند.  تولید این صفحات پویا می تواند فشار زیادی به منابع سیستم وارد کرده و عملیاتی سنگین باشد.
در واقع انواع مختلفی از کش وجود دارد.
 LSCache یک "page cache" است. وظیفه یک page cache این است که این صفحه وب را که به صورت پویا تولید شده است، بگیرد و آن را به عنوان یک اسنپ شات HTML ایستا ذخیره کند.  به این ترتیب، دفعه بعد که صفحه توسط یک بازدید کننده درخواست شد، اسنپ شات می تواند بلافاصله ارائه شود.  گفتنی است که ارائه یک اسنپ شات بسیار سریعتر است و از منابع بسیار کمتری نسبت به تولید صفحه به صورت پویا استفاده می کند.

LSCache چگونه کار می کند؟

تصور کنید یک صفحه کش نشده دارید. یک بازدیدکننده آن صفحه را درخواست می کند، و چند اتفاق می افتد:

•    LiteSpeed  صفحه را در میان آیتم های کش شده خود جستجو می کند و آن را پیدا نمی کند
•    LiteSpeed  یک "حافظه پنهان" را برمی گرداند
•     برنامه وب به صورت پویا یک صفحه HTML ایستا را در حالی که بازدید کننده منتظر است تولید می کند
•    LiteSpeed  صفحه HTML ایستا را به بازدید کننده ارائه می دهد
•    LiteSpeed  صفحه HTML ایستا را به عنوان یک آیتم کش برای استفاده بعدی ذخیره می کند


چند دقیقه بعد، بازدیدکننده دیگری همان صفحه را درخواست می کند. این چیزی است که اتفاق می افتد:

•    LiteSpeed  به دنبال صفحه در حافظه کش خود می گردد و آن را پیدا می کند
•    LiteSpeed  یک "Cache Hit" را برمی گرداند
•    LiteSpeed  بلافاصله صفحه HTML ایستا را به بازدید کننده ارائه می دهد

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

چرا از پلاگین استفاده می کنیم؟

LiteSpeed Cache Engine  را می توان از طریق بازنویسی قوانین در htaccess در داخل ریشه سند یک برنامه وب کنترل کرد. بنابراین با استفاده از پلاگین LSCache چه چیزی به دست می آورید؟
یک پلاگین LSCache شکاف اطلاعاتی بین یک Web Application و Cache Engine را پر می کند.
به عبارت دیگر: برنامه‌های وب قوانینی در مورد اینکه: چه محتوایی می‌تواند در حافظه پنهان بماند، مدت زمانی که ممکن است در حافظه پنهان بماند، و چه رویدادهایی باعث می‌شود یک آیتم کش شده پنهان شود، قوانینی دارند.

پلاگین های LSCache راهی برای برقراری ارتباط قوانین web application با cache engine هستند.  پلاگین های LSCache به شما این امکان را می دهند که حافظه کش را به گونه ای مدیریت کنید که ممکن است اشیاء بیشتری برای مدت طولانی تر و با دقتی بی نظیر ذخیره شوند.

LiteSpeed Cache Engine  را می توان از طریق بازنویسی قوانین در htaccess  یک برنامه وب کنترل کرد. 

بنابراین با استفاده از یک پلاگین LSCache چه چیزی به دست می آورید؟
یک پلاگین LSCache شکاف اطلاعاتی بین یک برنامه وب و موتور کش را پر می کند.  به عبارت دیگر: برنامه‌های وب قوانینی در مورد اینکه چه محتوایی می‌تواند در حافظه کش بماند، برای چه مدت و چه رویدادهایی باعث می‌شود یک شی که در حافظه کش است از اعتبار بیافتد، قوانینی دارند.
 پلاگین های LSCache راهی برای برقراری ارتباط این قوانین برنامه وب با موتور کش هستند.  پلاگین های LSCache به شما این امکان را می دهند که حافظه پنهان یا فضای کش را به گونه ای مدیریت کنید که ممکن است اشیاء بیشتری برای مدت طولانی تر و با دقتی بسیار بالاتر ذخیره شوند.

پلاگین های LSCache برای بسیاری از CMS های محبوب در دسترس هستند:

  •     Magento
  •     WordPress with WooCommerce support
  •     Joomla! with VirtueMart support
  •     XenForo
  •     PrestaShop
  •     MediaWiki
  •     Drupal
  •     Craft CMS
  •     OpenCart
  •     Laravel