افزونه ی لایت اسپید کش یکی از حرفه ای ترین و بهترین افزونه های کش وردپرس است که بر روی سرور های لایت اسپید قابل استفاده است. در نظر داشته باشید که اگر سرور شما لایت اسپید نباشد ( مثلا Apache) کشینگ این افزونه بدرستی کار نخواهد کرد. برای اینکه مطمئن شوید از سرور لایت اسپید استفاده کنید میتوانید به هاستینگ خود پیام بدهید یا از طریق برخی وبسایت ها مانند Litespeed checker آنرا چک کنید.
در ادامه مهم ترین تنظیمات افزونه لاین اسپید که برای کش و بهبود سرعت سایت تان ضروری است را قدم به قدم انجام میدهیم.
بخش اصلی کش (Cache)
- فعال سازی کش : برای فعال سازی تمام قابلیت های بعدی کش باید ابتدا این گزینه را فعال کنید.
- کش نظر دهندگان : اگر تعامل کابران با سایتتان زیاد است ، فعال سازی این گزینه پیشنهاد میشود.
- کش REST API : ارتباط بین هسته وردپرس با پلاگین ها با AEST API انجام میشود. فعال سازی این گزینه درخواست های سمت سرور را کاهش میدهد و سرعت سایت را افزایش میدهد.
- کش موبایل : پیشنهاد میشود فقط در صورتی این گزینه را فعال کنید که مطمئن باشید سایت تان برای نسخه موبایل و دسکتاپ دو نسخه ی جداگانه لود میکند.

طول عمر کش (TTL Cache)
TTL Cache مخفف Time To Live Cache است و به معنی مدت عمر نسخه های کش سایت است و پس از زمان تعیین شده نسخه جدیدی از کش ساخته میشود. تنظیمات پیشفرض این بخش برای اکثر وبسایت ها مناسب است. اما اگر تغییرات در سایتتان زیاد است میتوانید مدت زمان کش کمتری را در نظر بگیرید تا کاربران همواره تغییرات جدید را مشاهده کنند.

پاکسازی خودکار کش
- پاکسازی همه (کش ها) هنگام ارتقا : فعال کردن این گزینه باعث میشود با آپدیت کردن افزونه ها یا هسته ی وردپرس ، تمام نسخه های کش بروز شوند.
- قوانین پاکسازی خودکار برای انتشار یا بروزرسانی ها : با فعال سازی این گزینه پس از بروزرسانی محتوا صفحات مختلف کش بروز میشود و مجدد ساخته میشود. کافی است تیک گزینه “تمام صفحات” را بزنید. ( در این صورت دیگر نیازی به تیک زدن سایر گزینه ها نیست)

تنظیمات کش ESI
یکی از پیشرفته ترین قابلیت های افزونه ی لایت اسپید همین است و برای وبسایت های ووکامرسی بسیار کاربردی است. ESI مخفف Edge Side Include است. تصور کنید برای یک وبسایت فروشگاهی میخواهید از قابلیت کشینگ استفاده کنید. طبیعی است که برخی قسمت های این سایت مثل ویجت سبد خرید باید به صورت لحظه ای متناسب با اقدامات کاربر آپدیت شوند و در صورت فعال بود کش ممکن است سبد خرید به موقع آپدیت نشود یا محتوای قدیمی تری را نشان دهد و کاربر را به خطا بیاندازد.
اما چه میشود اگر بتوانیم قسمت سبدخرید را از کش استثناء کنیم تا این بخش تغییرات را به صورت لحظه ای پردازش کند. قابلیت ESI دقیقا چنین کاری میکند.

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

همانطور که در ابتدا گفتیم لازمه ی استفاده از قابلیت های کش افزونه لایت اسپید ، نیاز است که تایپ سرور شما لایت اسپید باشد. اما در صورتی که سرور شما لایت اسپید بود ولی در قسمت کش Object گزینه های Memcached یا Redis برای شما فعال نبود باید به هاستینگ خود تیکت بزنید و موضوع را پیگیری کنید.
نکته : برخی افزونه های ورود پیامکی با فعال کردن آجکت کش اختلال پیدا میکنند و روند تایید پیامک OTP آنها با مشکل روبرو میشود. برای رفع این مشکل کافی است در همین بخش (کش Object) به انتهای تنظیمات اسکرول کرده و در قسمت “گروهها را کش نکنید” یا استثائات آبجت کش ، خط های زیر را اضاف کنید :
transient
options
user_meta



