اگر برای انتخاب یک پلاگین کش یا پلاگین Cache مناسب برای سایت وردپرسی خود به مشکل بر خوردهاید، ما برای شما مقایسهای تهیه دیدیم که کارتان را برای انتخاب یک افزونه کش وردپرس مناسب آسان میکند. این مقاله برای معرفی کامل دو تا از بهترین افزونه کش وردپرس با نامهای LiteSpeed Cache و Super Cache اختصاص داده شده است. درادامه هرکدام از این پلاگینها بهطور کامل معرفی میشوند، در همین حین، ویژگیهای مختلف این دو افزونه در زمینههای مختلف مانند بهینهسازی، تنظیمات، هزینه، نسخههای پریمیوم و… مورد بررسی و مقایسه قرار میگیرند. بنابراین، اگر میخواهید از بین این دو افزونه وردپرس بهترین انتخاب را داشته باشید، این بخش از آموزش وردپرس را از دست ندهید!
قبل از هرچیز، اجازه دهید که مبحث کشینگ و چگونگی عملکرد آن در وردپرس را بررسی کنیم:
کشینگ چیست؟
هردو پلاگین LiteSpeed Cache و Super Cache از قابلیت فول پیج کشینگ برای وردپرس پشتیبانی میکنند. قابلیت پیج کشینگ برای سایتهای وردپرس بسیار ضروری است. این قابلیت به شما اجازه میدهد که اسنپ شاتهای استاتیک ایجاد کنید و آنها را برای پیچهای داینامیک بهکار ببرید. استفاده از محتوای استاتیک بسیار سریعتر از محتوای داینامیک php و وردپرس میباشد. از آنجایی که صفحات وردپرس بعد از هربار ساخته شدن دقیقا یکسان هستند، استفاده از این اسنپ شاتها بسیار عاقلانه می باشد، چراکه موجب می شود حس بسیار خوبی به بازدید کنندگان سایت منتقل شود.
کشینگ چطور کار می کند؟
کش وردپرس با کاهش میزان انتقال داده بین مرورگر بازدیدکننده سایت، پایگاه داده وردپرس و وب سرور وب سایت شما، به بارگذاری سریعتر وب سایت کمک میکند .بهطور خلاصه، کش وردپرس بخش مهمی از بهینهسازی وردپرس است. این فرآیند با کاهش زمان بارگذاری صفحه میتواند عملکرد آن را بهطور چشمگیری بهبود بدهد.
در سایتهای وردپرسی با توجه به این که بخشهایی وجود دارد که نباید بهصورت کامل کش شوند، همچون صفحات سبد خرید، مدیریت وردپرس و … به همین دلیل کش شدن کل صفحات راهکار مناسبی نمیباشد. این دو پلاگین برای این مورد راهکارهایی دارند که در ادامه به آنها میپردازیم.
مقایسه LiteSpeed Cache و WP Super Cache در caching
افزونه WP Super Cache برای پیج کشینگ ۳ متد ارائه میکند: متد simple ، expert وWP-Cache . متدهای simple وexpert ، فایلهای html استاتیکی را تولید میکنند که به آنها supercached میگویند، در حالی که در متد WP-Cache نوعی از صفحات هیبریدی تولید میشوند که امکان وجود مقداری محتوای داینمیک در صفحه را فراهم میکنند.
WP-Cache: این روش کندترین گزینه از بین سه متد معرفی شده است که معمولا برای کش کردن پیچهایی که لاگین شدهاند، یعنی یوزرهایی که کامنت میگذارند یا محتوای خصوصی سازی شدهای در پیج خود دارند، استفاده میشود. این روش همچنین بازدیدهای کاربران ناشناس را در صورت غیرفعال شدن سوپرکش ذخیره می کند.در این حالت، شما میتوانید قسمتهای داینمیک را هم در صفحه داشته باشید. این حالت همیشه فعال است، اما شما میتوانید آن را برای کاربران شناخته شده غیرفعال کنید.
Expert: این متد از رولهای ریرایت (rewrite) در فایل htaccess استفاده میکند و بهصورت کامل، php را از میانه راه بر میدارد و supercached static HTML را ارائه میدهد. این روش سریعترین متد پلاگین WP Super Cache میباشد.
Simple: متدهای simple و expert از لحاظی مشابه با یکدیگر هستند، با این تفاوت که simple از rewrite استفاده نمیکند، بلکه محتوا در این متد توسط php ارائه میشود. سازندگان پلاگین با این که این متد کندتر از expert میباشد، استفاده از آن را پیشنهاد میکنند، چرا که نیازی به ادیت کردن فایل htaccess ندارد. با استفاده از این متد، شما میتوانید بخشهایی از صفحه را بهصورت داینامیک نگه دارید. این روش تقریبا به اندازه سرعت روش mod_rewrite عمل میکند.
کش لایت اسپید بسیار شبیه حالت expert پلاگین wp super cache میباشد، با این تفاوت که خود پلاگین در واقع کش نمیکند و این کش توسط موتور کش در وب سرور انجام میشود. توابع اصلیlscache توسط ماژول کش موجود در وب سرور لایت اسپید ارائه شدهاند. پلاگین lscache برای ارتباط راحتتر وردپرس با این موتور کش طراحی شده است، اما این پلاگین هیچ کدام از تسکهای کش را اجرا نمیکند و فایلهای کش شده هم در دیتا استراکچر وردپرس ذخیره نمیشوند.
Lscache مانند wp super cache از rewrite های htaccess استفاده میکند و بهصورت کامل php را کنار میگذارد، علت این مورد هم این هست که php لود بسیار بالایی ایجاد میکند.
lscache میتواند محتوای خصوصی سازی شده را برای یوزرهای لاگین شده کش کند، همچنین همانند حالت wp-cache پلاگین wp super cache میتواند محتوای داینامیک را در پیجهای استاتیک قرار بدهد، البته این مورد بسیار منعطفتر انجام میشود. درادامه جزئیات بیشتری درمورد چگونگی کش کردن این پلاگینها آورده شده است.
مقایسه LiteSpeed Cache و WP Super Cache در زمان انقضای دیتای کش شده
مهم نیست از کدام افزونه کش وردپرس استفاده میکنید، این افزونهها از ویژگی به نام TTL (Time to Live) پشتیبانی میکنند. این مقدار، زمانی است که محتوای کش شده بهعنوان یک محتوای تازه تلقی میشود. گاهی نیاز است که محتوای کش شده قبل از اینکه به تاریخ انقضایش برسد پاک شود.
WP Super Cache
زمانی که یک پست ادیت شود، یا یک کامنت به آن اضافه شود فایل html استاتیک کپی شده از این پیج بهصورت اتوماتیک حذف میشود. یوزرهای admin هم میتوانند بهصورت دستی کل کش را حذف کنند.
LiteSpeed
پلاگین lscache هم به همین شکل کار را انجام میدهد، اما این پلاگین یک قدم جلوتر میرود، چراکه از یک طرف با سرور در ارتباط است و از طرف دیگر با وردپرس، به همین دلیل پلاگین lscache میتواند بعضی از ویژگیهای پستها را در حافظه خود ذخیره کند، این همان قابلیتی است که سایر افزونههای کش وردپرس از آن پشتیبانی نمیکنند. به کمک این قابلیت، زمانی که یک محتوا در پلاگین lscache تغییر میکند، واکنش بسیار موثرتری ایجاد میشود. وقتی که یک محتوا تغییر میکند این پلاگین از یک تگ استفاده میکند تا محتوایی که باید از کش حذف شود را مشخص کند. با این کار هیچ وقت مقداری بیشتر و یا کمتر از کش حذف نخواهد شد. گرچه این قابلیت وجود دارد که تمام محتوا و یا حتی یک پیج از کش حذف شود.
نحوه پاکسازی دیتای کش شده
شما از هر پلاگینی که استفاده کنید یک پوشه در سرور شما وجود خواهد داشت که فایلهای کش شده در آن ذخیره میشود و فضای زیادی را اشغال میکند. نحوه چگونگی پاکسازی هر پلاگین به این صورت هست:
WP Super Cache
شما در این افزونه یک زمان بندی را برای پلاگین مشخص میکنید که پلاگین در آن زمان اجرا شده و تمامی فایلهای استاتیکی که منقضی شده را از پوشه کش حذف میکند.
در صفحه تنظیمات پیشرفته میتوانید این موارد را مشخص کنید:
- زمان کش: برای چه مدت فایلهای کش تازه هستند؟ بعد از این زمانی که تعیین میکنید، آنها قدیمی درنظر گرفته میشوند و می توان آنها را حذف کرد.
- زمانبندی: تعداد دفعات جمعآوری فایلهای قدیمی را تنظیم کنید.
- ایمیلهای اطلاع رسانی: میتوانید از پیشرفت کار جمعآوری فایلهای قدیمی مطلع شوید.
توجه داشته باشید که هیچ تنظیمات درست یا غلطی برای جمعآوری زباله وجود ندارد. بستگی به سایت خودتان دارد. اگر سایت شما بهروزرسانیهای منظم دریافت میکند، زمانبندی را روی 1800 ثانیه و تایمر را روی 600 ثانیه تنظیم کنید. اگر سایت شما معمولا ثابت است، میتوانید برای پاکسازی دیتای قدیمی از مقدار زمانبندی بسیار بزرگ استفاده کنید.
LiteSpeed
پلاگین لایت اسپید به شیوه متفاوتی این کار را انجام میدهد. در این پلاگین تگهایی وجود دارند که در مموری ذخیره شدهاند. درنتیجه، سرور برای اینکه هر پیج چه زمانی باید از کش حذف شود یک راه بسیار موثر ارائه میدهد. زمانی که litespeed یک هدر حذف شده را دریافت میکند بهصورت خیلی ساده تگهای مرتبط را بهعنوان حذف شده مشخص میکند، اما در واقع هیچ فایلی را از سیستم حذف نمیکند! علت این امر هم جلوگیری از i/o روی دیسک در زمان لود سرور میباشد. وب سرور لایت اسپید محتوایی که نیاز است حذف شود را در زمانی که cpu مشغول نیست در دستههای کوچک حذف میکند تا عواقبی برای سرور نداشته باشد.
کش های متفاوت از یک محتوا
هردو پلاگین برای موقعیتهای خاص دو ورژن کش شده از یک پیج را ارائه میدهند.
WP Super Cache
WP Super Cache از مرورگرهای موبایل پشتیبانی میکند یعنی اگر شما برای تم خود دو ورژن دسکتاپ و موبایل داشته باشید این پلاگین به شما اجازه میدهد که برای هر کدام جداگانه کش انجام دهید.
LiteSpeed
پلاگین لایت اسپید هم از نسخههای مختلف کش استفاده میکند. اما این پلاگین به دو نسخه موبایل و دسکتاپ اکتفا نکرده و از کوکیهای مختلف برای کشینگ در شرایط مختلف از جمله گروههای یوزر متنوع، منطقه جغرافیایی و … استفاده میکند. در این زمینه این پلاگین بسیار مناسب میباشد.
مقایسه LiteSpeed Cache و WP Super Cache در کش محتوا پیش از بارگذاری (preloading)
قابلیت کش قبل از بارگذاری در هر دوی این پلاگینها وجود دارد. خزنده های کش، تمام سایت را بررسی و تمامی صفحات را کش میکنند. با این اقدام، بازدید کنندهها دیگر کمترین زمان ممکن را برای بازدید از صفحات منتظر میمانند.
Wp Super Cache
در WP Super Cache، زمانی که یک بازدید کننده مشغول گردش در سایت است، فایلهای supercached قبلی به او نمایش داده میشوند، درحالیکه در پس زمینه صفحه در حال کش کردن میباشد.
LiteSpeed
عملکرد دو افزونه کش وردپرس lscache وWP Super Cache برای پیش از بارگیری مانند یکدیگر است.
مقایسه حریم خصوصی در LiteSpeed Cache و WP Super Cache
افزونه کش وردپرس LiteSpeed Cache چندین متن پیشنهادی ارائه میدهد که ازطریق آنها میتوانید حریم خصوصی وبسایت خود را افزایش دهید. برای اطلاعات بیشتر خوب است بدانید که این افزونه برای هر صفحه وبسایت یک کپی ذخیره میکند. این صفحات در سیستمی که نرم افزار این سرور در آن نصب شده است، ذخیره میشوند و به هیچ وجه در دست کارکنان قرار نمیگیرند. درحالیکه تاکنون هیچ نقضی در امنیت این افزونه اعلام نشده است، افزونه کش WP Super Cache اخیرا در معرض یک آسیب بین سایتی قرار گرفته بود. اما خوشبختانه توسعه دهندگان این افزونه در کمترین زمان ممکن یک نسخه جدید ارائه دادند تا این مشکل برطرف شود. این پلاگین بهطورکلی عملکرد مناسبی در زمینه امنیت و حریم خصوصی ارائه میدهد.
مقایسه LiteSpeed Cache و WP Super Cache در فشرده سازی
در مقام مقایسه هر دو پلاگین از فشردهسازی محتوا استفاده میکنند، WP Super Cache از gzip استفاده میکند. اما lscache علاوهبر آن از brotli هم پشتیبانی میکند.
تجارت الکترونیک
وقتی شما یک فروشگاه آنلاین داشته باشید صفحاتی هستند که نمیتوانند در کش عمومی ذخیره شوند، صفحه سبد خرید و آخرین محصولات مشاهده شده از این جمله میباشد.
کش محتوای خصوصی سازی شده با WP Super Cache
WP Super Cache استفاده از جاوا اسکریپت را برای ایجاد محتوای داینامیک پیشنهاد میدهد. از آنجایی که جاوا اسکریپت در کشینگ دخالتی نمیکند، این پیشنهاد کاملا صحیح است.
اگر امکان استفاده از جاوا اسکریپت ممکن نباشد، این پلاگین از یک فیلتر وردپرس به نام wpsc_cachedata استفاده میکند که فایلهای html داینامیک ایجاد شده با تگهای محل نگهداری جابجا میشوند.
به این نکته توجه داشته باشید از آنجایی که فایلهای داینامیک کش نمیشوند این اقدام بارگذاری صفحات را کند میکند.
کش محتوای خصوصی سازی شده با LiteSpeed
لایت اسپید با استفاده از تکنولوژی esi (Edge Side Includes) به شما اجازه میدهد که صفحات ووکامرس و صفحات سبد خرید را کش کنید.
این قابلیت فقط در lscache گنجانده شده و برای woocommerce و برخی دیگر از افزونههای مطرح بهصورت اتوماتیک اضافه شده است. همچنین توسعه دهندگان افزونهها میتوانند از قابلیت esi در پلاگینهای خود استفاده کنند.
مقایسه LiteSpeed Cache و WP Super Cache در بهینه سازی
WP Super Cache از هیچ ابزاری برای بهینهسازی و پشتیبانی از cdn استفاده نمیکند.
اما لایت اسپید از سی دی ان، بهینهسازی دیتابیس، کوچکسازی و ترکیب فایلهای جاوا اسکریپت و css و lazy load و ابزارهای مختلف بهینه سازی که در جدول زیر مشخص شده پشتیبانی میکند. شما میتوانید بدون نیاز به نصب افزونههای جانبی دیگر، پیج اسپید (page speed) بهتری برای سایت خود به ارمغان بیاورد. گزینههای این پلاگین برای بهینه سازی شامل موارد زیر میشوند.
- تنظیمات CSS : این گزینه شامل کوچک کردن CSS، بارگیری و ذخیرهسازی میشود. یک کنترل نمایش فونت هم در این قسمت وجود دارد.
- تنظیمات JS : شامل کوچک کردن، ترکیب کردن، درونسازیJS (جاوا اسکریپت) است.
- بهینهسازی CSS : تنظیم JS Cache TTL ، کوچکسازی، واکشی اولیه DNS، تنظیم فونتهای Google و ایموجیهای وردپرس.
- تنظیمات رسانه: مکاننمای تصویر، تنظیمات LQIP (جایگاه عکس با کیفیت پایین). تنظیمات «تصاویر بارگذاری تنبل» در اینجا وجود دارد، اما وردپرس بهطور خودکار بارگذاری تنبل تصاویر را در نسخه 5.4 آغاز کرده است. اگر نسخه بهروز وردپرس را اجرا میکنید، نیازی به فعال کردن بارگذاری تنبل در این افزونه ندارید.
مقایسه هزینه LiteSpeed Cache و WP Super Cache
هر دو افزونه WP Super Cache و Lscache کاملا رایگان هستند
سرویس های پریمیوم (Premium)
WP Super Cache هیچ قابلیت اضافهای در حالت پریمیوم ارائه نمیدهد. این درحالی است که lscache در نسخه پریمیوم خود، بهینهسازی تصاویر، ساختcss های حیاتی و ساخت responsive lazy load را بهصورت رایگان در اختیار شما قرار میدهد. باید به این نکته توجه داشته باشید که در افزونه لایت اسپید کش تمامی این اقدامات در سرورهای خود لایت اسپید از راه دور انجام میشوند و هیچ لودی روی سرور شما قرار نمیدهند.
مقایسه جزییات ویژگی های لایت اسپید کش و Super Cache
در ادامه نگاهی دقیق تر به ویژگی های lscache و WP Super Cache خواهیم داشت:
✅ = دارای این ویژگی می باشد.
💰 = دارای این ویژگی می باشد اما برای استفاده باید لایسنس تهیه شود که شامل هزینه است.
❌ = دارای این ویژگی نمی باشد.
ویژگی های کش:
Feature | LiteSpeed Cache | WP Super Cache* |
Full-Page Cache | ✅** | ✅ |
Tag-Based “Smart Purge” | ✅** | ❌ |
Tight Integration With Server | ✅** | ❌ |
Edge Side Includes (ESI) | ✅** | ❌ |
Crawler | ✅** | ✅ (Preload/Rebuild) |
WordPress Multi-Site Support | ✅** | ✅ |
Cache Logged-in Users | ✅** | ✅ (WP-Cache caching) |
Cache Separate Mobile View | ✅** | ✅ |
Cache Vary on User Group | ✅** | ❌ |
Cache Vary on Geographic Location, Currency, etc | ✅** | ❌ |
Cache REST API | ✅** | ❌ |
Purge Selected URLs on a Schedule | ✅** | ❌ |
Browser Cache Support | ✅** | ❌ |
ویژگی های بهینه سازی:
Feature | LiteSpeed Cache | WP Super Cache* |
CDN Support | ✅ | ✅ |
Database Optimization | ✅ | ❌ |
CSS Minify | ✅ | ❌ |
CSS Combine | ✅ | ❌ |
CSS HTTP/2 Push | ✅ | ❌ |
JavaScript Minify | ✅ | ❌ |
JavaScript Combine | ✅ | ❌ |
JavaScript HTTP/2 Push | ✅ | ❌ |
Load CSS Asynchronously | ✅ | ❌ |
Load JavaScript Deferred | ✅ | ❌ |
HTML Minify | ✅ | ❌ |
Exclude Selected URI’s from Optimization | ✅ | ❌ |
Remove Query Strings | ✅ | ❌ |
Remove Google Fonts | ✅ | ❌ |
Lazy Load Images | ✅ | ❌ |
Lazy Load iframes | ✅ | ❌ |
Wildcard Usage in CDN Support | ✅ | ❌ |
سرویس های پریمیوم:
Service | LiteSpeed Cache | WP Super Cache* |
Critical CSS Generation | ✅ | ❌ |
Image Optimization | ✅ | ❌ |
Responsive Lazy Load Placeholder Generation | ✅ | ❌ |
هزینه ها:
Cost | LiteSpeed Cache | WP Super Cache* |
Plugin Cost | FREE** | FREE |
Support Cost | FREE | FREE |
* ویژگی های wp super cache که بر اساس موارد اعلام شده در صفحه WP Plugin Directory page می باشد.
** ویژگی هایی که نیاز مند لایسنس لایت اسپید می باشند.
حرف آخر
هر دو پلاگین lscache و WP Super Cache قابلیتهای بسیار فراوانی را ارائه میکنند اما lscache مخصوصاً زمانیکه بخشهای خصوصیسازی شده سایت را کش میکند بسیار منعطفتر میباشد و مدیریت کش راحتتری ارائه میدهد. همچنین، lscache ابزارهای بهینهسازی فراوانی را در خود جای داده است که این پلاگین را به یک گزینه مناسب برای بهترین افزونه کش وردپرس تبدیل میکند. در آخر انتخاب اصلی با خودتان است تا با توجه به مقایسه انجام شده در این مقاله، بهترین گزینه را انتخاب کنید.