زمانی که بازدید وبسایتی بالا میرود، مسلماً زمان بارگذاری آن نیز زیاد شده و از جنبههای زیادی به وبسایت آسیب میرساند. راههای مختلفی برای بهبود سرعت سایت وجود دارد؛ اما استفاده از کش (حافظه پنهان) تأثیر بیشتری در این امر خواهد داشت. در این مقاله به بررسی عملکرد ۶ پلاگین برتر برای حل مشکل کش وردپرس میپردازیم و ویژگیهای آنها را با یکدیگر مرور میکنیم. در انتها میتوانید با تحلیل موارد گفته شده، بهترین گزینه مناسب با سایت خود را انتخاب کنید.
ابتدا بهتر است توضیح کوتاهی در مورد Cache یا حافظه پنهان داشته باشیم:
Cache چیست؟
کش، فضایی در حافظه کامپیوتر است؛ که اطلاعات اخیر را در خود ذخیره میکند. زمانی که میگوییم سایتی کش شده است، منظور صفحات، تصاویر، فایلها و دادههای وبی است که روی مرورگر لوکال کاربر، ذخیره شده است. در واقع، هر زمانی که کاربری، فایلی را برای چندین بار باز میکند، مرورگر اکثر عناصر درون آن را از پیش، ذخیره کرده است و به وی نمایش میدهد.
پس زمانی که مرورگر مجبور نباشد اطلاعات جدیدی را هر بار بازیابی کند، وبسایت خیلی سریعتر به درخواستهای ارسالشده پاسخ خواهد داد. پلاگین کش وردپرس نیز به همین شیوه عمل میکنند. به صورتی که اطلاعات را در قالب فایلهای HTML در کش ذخیره میکنند و در زمان دریافت درخواستی مجدد برای همان فایل، بجای بارگیری دوبارهی اسکریپتهای PHP از وردپرس، فایل کششده را نمایش میدهد.
بررسی سرعت وبسایت با استفاده از پلاگین کش وردپرس
برای درک بهتر عملکرد این پلاگینها، آنها را بر روی وبسایتی آزمایشی نصب کرده و سرعت سایت را با استفاده از ابزارهایی از جمله Pingdom و GTMetrix سنجیدهایم.
پیش از نصب این پلاگینها روی وبسایت نیز سرعت آن را بررسی کردهایم:
تصویر زیر، نتایج GTMetrix را نشان میدهد:
و تصویر زیر نیز نتایج حاصل از بررسیهای Pingdom است:
بهمنظور انجام مقایسهی عادلانه بین پلاگینهای مورد نظر، از تنظیمات پیشفرض هرکدام بر روی وبسایت استفاده خواهیم کرد.
در ادامه، هرکدام از پلاگینها را بررسی میکنیم:
WP Rocket
WP Rocket یکی از بهترین راهها برای حل مشکل کش سایت و تنها مورد پولی (premium) در لیست ما است. این پلاگین، بسیار کاربرپسند و یک ناجی برای وبمسترها و افرادی که مباحث تکنیکی و برنامهنویسی وب را پیچیده میدانند بهحساب میآید.
این ابزار، پس از فعالسازی، بهخوبی کار میکند و برای کانفیگ کردن آن نیز به دردسر نخواهید افتاد. البته افراد باتجربهتر میتوانند به بخش تنظیمات پیشرفتهی آن مراجعه کرده و موارد دلخواه خود را سفارشیسازی کنند.
ویژگیهای WP Rocket:
این پلاگین از ویژگیهای قوی بسیاری برخوردار است. صفحه لودینگ (preloading) برای کش، کش مرورگر، فشردهسازی فایلها توسط GZIP و گزینههایی برای خلاصهسازی کدهای HTML، CSS و جاوا اسکریپت در این پلاگین ارائه میشود.
ویژگی Lazy Loading برای تصاویر، موردی بسیار کاربردی است که این پلاگین را از دیگر پلاگینها متمایز میکند.
نکته: Lazy Loading باعث میشود تصاویر موجود در وبسایت، تنها زمانی بارگذاری شوند که کاربر برای دیدن آنها، به پایین صفحه اسکرول کند. با این ویژگی، مسلماً زمان لود سایت نیز بهبود مییابد.
موارد زیر، از جمله ویژگیهایی است که با خرید لایسنس این پلاگین، در دسترس خواهند بود:
- تنظیمات داخلی ساده و سریع
- فعالسازی سریع cache صفحات وبسایت
- کاهش درخواستهای HTTP با بهینهسازی فونت گوگل
- به تأخیر انداختن لود کدهای جاوا اسکریپت تا زمان ارائهی کامل صفحه
- سازگار با CloudFlare
بررسی سرعت وبسایت با پلاگین WP Rocket
پس از نصب این پلاگین، تنها تنظیمات مربوط به خلاصهسازی کدها، فعال شدهاند و باقی تنظیمات در حال پیشفرض هستند.
نتیجه بررسی سرعت توسط GTMetrix:
نتیجه بررسی سرعت توسط Pingdom:
W٣ Total Cache
W٣ Total Cache تنها فریمورک بهینهسازی عملکرد وردپرس که بهمنظور بهبود تجربه کاربری و زمان لود سایت طراحی شده است. شرکتهای ارائهدهندهی خدمات میزبانی وب برتر، نصب این پلاگین را توصیه میکنند.
اولین چیزی که باید در مورد W٣ Total Cache بدانید، این است که فضای کار آن به ۱۶ صفحه تقسیم شده است؛ این موضوع ممکن است حتی برای دولوپرها نیز گیجکننده باشد. اما نکته مثبت اینکه مجبور نیستید بهصورت دستی، تنظیمات خود را اعمال کنید، چراکه تنظیمات پیشفرض آن عملکرد خوبی دارد.
در این پلاگین، برای تنظیمات هر نوع از کش از جمله، کش صفحه، کش داده، کش دیتابیس، کش مرورگر و … یک صفحه اختصاص داده شده است. تنظیمات این پلاگین بهقدری قابل سفارشیسازی هستند که مشابه آن را در هیچ پلاگینی نخواهید دید.
ویژگیهای W٣ Total Cache
- امکان فشرده کردن فایلها توسط GZIP بهمنظور بهینهسازی ارائه در مرورگر
- خلاصهسازی فایلهای HTML، CSS و جاوا اسکریپت
- پشتیبانی از شبکه توزیع محتوا (CDN)
- سازگار با CloudFlare
بررسی سرعت وبسایت با پلاگین W٣ Total Cache
هرچند این پلاگین، تنظیمات فراوانی دارد اما تنها مواردی که برای این وبسایت انجام شده، فعال کردن کش صفحات و خلاصهسازی کدها بهصورت خودکار است.
نتیجه بررسی سرعت توسط GTMetrix:
نتیجه بررسی سرعت توسط Pingdom:
WP Super Cache
WP Super Cache پلاگینی رایگان برای وردپرس است که روشی ساده و قابل درک برای کش کردن دارد. در واقع، بجای اینکه اسکریپتهای PHP سایت دینامیک وردپرسی را کش کند، فایلهایی استاتیک از HTML ایجاد کرده و ذخیره میکند.
این پلاگین، ۳ گزینه را برای کاهش زمان بارگذاری سایت پیشنهاد میکند:
- استفاده از mod_rewrite برای تحویل صفحات استاتیک
- ارائه صفحات استاتیک با استفاده از PHP
- استفاده از روش Legacy psge caching که برای کاربران لاگین در سایت بهکار میرود.
ویژگیهای WP Super Cache:
- فشردهسازی صفحات و کش دینامیک
- پشتیبانی از شبکه توزیع محتوا (CDN)
- استفاده از کش برای بازدیدکنندگانی که از تلفن همراه استفاده میکنند.
- امکان ایجاد زمانبندی برای مدیریت حذف و کش مجدد محتوا در بازه زمانی مشخص
بررسی سرعت وبسایت با پلاگین WP Super Cache
تنها تنظیماتی که پس از نصب این پلاگین روی وبسایت انجام دادیم، فعال کردن کش است.
نتیجه بررسی سرعت توسط GTMetrix:
نتیجه بررسی سرعت توسط Pingdom:
WP Fastest Cache
WP Fastest Cache، سادهترین و سریعترین سیستم کش وردپرس است که همانند WP Super Cache، از طریق ایجاد فایلهای استاتیک HTML و ذخیرهی آنها، کش را ایجاد میکند.
این پلاگین بهراحتی نصب میشود و مجبور نیستید در تنظیمات .htaccess تغییرات ایجاد کنید.
این پلاگین از mod_rewrite برای ایجاد فایلهای استاتیک HTML وبسایت استفاده میکند. همچنین گزینههایی از جمله خلاصهسازی کد، فشردهسازی GZIP، کش مرورگر و موردی برای ترکیب فایلهای جاوا اسکریپت و CSS با یکدیگر را برای کاهش درخواستهای سمت سرور شما پیشنهاد میدهد.
ویژگیهای WP Fastest Cache:
- استفاده از سریعترین روش یعنی Mod_Rewrite
- حذف تمام فایلهای کش پس از انتشار یک صفحه یا پست
- پشتیبانی از CDN و SSL
- امکان فعال و غیرفعال کردن گزینه کش برای کاربران تلفن همراه و اعضایی که ثبتنام کردهاند.
- مسدود کردن کش با استفاده از کدهای کوتاه (short code) برای صفحههایی خاص از وبسایت
بررسی سرعت وبسایت دارای پلاگین WP Fastest Cache
تنظیمات اعمالشده پس از نصب این پلاگین، فعال کردن کش سیستم و خلاصهسازی کدهای HTML و CSS بوده است.
نتیجه بررسی سرعت توسط GTMetrix:
نتیجه بررسی سرعت توسط Pingdom:
Comet Cache
Comet Cache، قبلاً با نامهای ZenCache و Quick Cache مشهور بوده است و امروزه آن را با نام Comet Cache میشناسیم. این ابزار بهصورت آنی یک کپی از هر پست، دستهبندی و لینک ذخیره میکند. این روش ساده اما مؤثر، باعث میشود زمان بارگذاری سایت پایین آید.
این پلاگین از تکنیکهایی پیشرفته استفاده میکند تا زمان ارسال نسخهی کش را تشخیص دهد. بهصورت پیشفرض، کاربرانی که به سایت لاگین کرده و بازدیدکنندگانی که اخیراً بر روی پستهای سایت، کامنت گذاشتهاند، نسخهی کش سایت را نخواهند دید. تمام این موارد در صفحه تنظیمات (Setting page)، قابل اعمال است.
ویژگیهای Comet Cache:
- گزینههایی برای مدیریت حذف خودکار کش مربوط به صفحه اصلی و پستها، صفحه نویسنده، دستهبندی، تگ، feed مربوط به RSS/RDF/ATOM و XML Sitemap.
- قابلیت کش یا صرفنظر کردن از URLهایی که شامل کوئری هستند.
- امکان تعیین زمان انقضای خودکار فایلهای کش
بررسی سرعت وبسایت با پلاگین Comet Cache
تنظیمات اعمالشده پس از نصب این پلاگین، فعال کردن آن است.
نتیجه بررسی سرعت توسط GTMetrix:
نتیجه بررسی سرعت توسط Pingdom:
Cache Enabler
Cache Enabler، پلاگینی سبک برای حل مشکل کش سایت است که دو گزینه را برای کاهش زمان لود سایت ارائه میدهد: ایجاد فایلهای استاتیک HTML و پشتیبانی از WebP. فایلهای HTML در هارد دیسک سرور ذخیره خواهند شد.
این پلاگین در نوع خود، اولین ابزاری است که به کاربران امکان ارائه تصاویر را با فرمت WebP بدون استفاده از جاوا اسکریپت میدهد.
نکته: WebP، به فرمت جدیدی از تصاویر میگویند که بهعنوان تصاویر بهینه برای وب مشهور شده است.
زمانی که فایلی در دسترس قرار میگیرد یا برای آن درخواستی ارسال میشود، وبسرور، تنها فایلهای استاتیک HTML را ارائه داده و از فایلهای کدهای بکاند سایت چشمپوشی خواهد کرد. این استراتژی در کش کردن، باعث افزایش سرعت سایت خواهد شد که در نتیجه، کاهش زمان لود و بهبود عملکرد نصب وردپرس را به دنبال خواهد داشت.
ویژگیهای Cache Enabler:
- دیسک پرسرعت برای کش کردن
- نمایش سایز فایل کش در داشبورد
- خلاصهسازی کدهای HTML و جاوا اسکریپت
- پشتیبانی از WebP (زمانی که با Optimus ترکیب شود)
- متمرکز بر HTTP/٢
بررسی سرعت وبسایت با پلاگین Cache Enabler
تنظیمات اعمالشده پس از نصب این پلاگین، فعال کردن خلاصهسازی کدها بوده است.
نتیجه بررسی سرعت توسط GTMetrix:
نتیجه بررسی سرعت توسط Pingdom:
از آنجایی که سرعت وبسایت، تأثیر بسزایی در اعتبار کسبوکار ما دارد، استفاده از پلاگین کش، امری ضروری است. پس با بررسی جزئیات گفتهشده در مورد هرکدام از این پلاگینها، میتوانید بهترین انتخاب را متناسب با وبسایت خود داشته باشید.