بهترین افزونههای کش وردپرس برای افزایش سرعت سایت

اگر لود وب سایت تان بیش از 3 ثانیه طول بکشد، حدود 57% کاربران، وب شما را ترک خواهند کرد. این نشان دهنده اهمیت زیاد سرعت سایت و تاثیر آن بر روی تجربه کاربری می باشد.
خوشبختانه راه های زیادی برای افزایش سرعت لود وب سایت وجود دارد. مانند بهینه سازی تصاویر سایت یا استفاده از شبکه تحویل محتوا (CDN: Content Delivery Network)
اما روش های فوق به صرف زمان و هزینه نیاز دارند. برای اینکه بتوانید راحت تر و کم هزینه تر سرعت لود صفحات وب سایت خود را بهبود دهید، می توانید از کش داده (data caching) بهره ببرید.
در این مقاله سعی داریم مبحث کش کردن داده ها را در وردپرس بررسی کنیم.
کش (caching) چیست؟
کش caching به زبان ساده اینگونه تعریف می شود: به پروسه ذخیره یک نسخه کپی از فایل های سایت در یک محل موقت گفته می شود. در این صورت، یک صفحه وب می تواند در مرورگر کاربر سریع تر لود شود.
فرآیند لود صفحات وب در مرورگر:
برای فهم دقیق تر فوابد کش شدن صفحات سایت در مرورگر، بیایید بررسی کنیم که یک صفحه وب چگونه لود می شود. وقتی کاربر از یک صفحه وب بازدید می کند، سایت ریکوئستی به سمت سرور ارسال می کند تا بتواند المنت های مختلف وب سایت را لود کند. مانند: تصاویر، html، css، js و فونت و…
این کار نیازمند استفاده از منابع زیادی دارد تا صفحه وب بتواند بطور کامل لود شود. توسط کش شدن وب سایت (caching) سرور به منابع کمتری برای لود صفحات نیاز خواهد داشت که باعث کاهش TTFB (Time to First Byte) می شود.
TTFB به فاصله زمانی بین ارسال درخواست مرورگر به سرور و دریافت اولین بایت دیتا گفته می شود. بنابراین کش شدن داده های وب سایت باعث کاهش TTFB و در نتیجه افزایش بهره وری یا Performance سایت خواهد شد.
با اینکه می توانید قابلیت caching را بصورت دستی در وردپرس تنظیم کنید اما اگر تجربه و دانش فنی در این زمینه ندارید پیشنهاد ما استفاده از پلاگین های cache در وردپرس می باشد.
در این مقاله می خواهیم چند مورد از بهترین پلاگین های کش (caching) وردپرس را معرفی و بررسی کنیم.
بهترین افزونه های کش [cache] وردپرس:
افزونه WP Fastest Cache
این پلاگین با بیش از یک میلیون نصب فعال در کتابخانه رسمی وردپرس بالاترین امتیاز را در بین افزونه های کش وردپرس دریافت کرده است. نسخه رایگان افزونه wp fastest cache قابلیت های پیشرفته زیادی در اختیار کاربران قرار می دهد.
توسط این پلاگین قدرتمند مدیر سایت می تواند تمام فایل های کش شده را حذف کند، فایل های css و js را فشرده سازی کند، یا زمان حذف شدن فایل کش آنها را مشخص کند. همچنین امکان فعال/غیرفعال کردن کش شدن فایل ها در نسخه موبایل، یا برای کاربران لاگین شده وجود دارد.
برخلاف سایر پلاگین های کش رایگان مانند W3 Total cache ، پلاگین wp fastest cache علاوه بر مینیفای کردن کدهای css و html آنها را با یکدیگر ادغام می کند تا کدهای خروجی تمیزتر و سبک تر شوند.
نسخه پولی افزونه wp fastest cache قابلیت فشرده سازی یا minify و ادغام یا merge فایل های javascript نیز دارد.
افزونه Lightspeed Cache:
افزونه LightSpeed Cache یکی دیگر از پلاگین های 5 ستاره در مخزن وردپرس می باشد. ازقابلیت های این پلاگین می توان minify و combine فایل های SS و JS را نام برد. همچنین لود تنبل تصاویر یا Lazy Load، بهینه سازی اتوماتیک تصاویر از دیگر امکانات پلاگین lishtspeed cache می باشد.
موضوعی که پلاگین lightspeed cache را از سایر پلاگین های وردپرس در زمینه cache متفاوت می کند کش سمت سرور یاserver-side cache می باشد که از کش در سطح PHP سریع تر می باشد.
بنابراین تا زمانیکه از نسخه رایگان این پلاگین استفاده می کنید باید از وب سرور Lightspeed جهت فعال سازی کش استفاده کنید. روند کار این پلاگین بدین شکل است که می تواند با استفاده از کوکی Cookie ورژن های مختلف محتوای صفحات سایت را بر اساس دستگاه کاربر، موقعیت جغرافیایی یا واحد پولی در مرورگر لود کند.
افزونه WP-Optimize:
افزونه wp-optimize یکی دیگر از افزونه های پنج ستاره و پرطرفدار مخزن وردپرس در زمینه کش می باشد که تا کنون بیش از یک میلیون دانلود و نصب فعال دارد. شما می توانید پلاگین را طوری تنظیم کنید که به مرورگر کاربر اعلام کند که از منابع کش شده در مرورگر استفاده کند و فایل های CSS و HTML و JS را فشرده کند و منابع CSS و JS را Defer کند تا حجم و تعداد فایل های درخواستی از سرور کاهش یابد.
همچنین این امکان وجود دارد که در نسخه موبایل فایل های مجزایی را در مرورگر لود کرد.
بر خلاف پلاگین lightspeed ، پلاگین WP-Optimize یک راه حل کامل برای بهینه سازی وب می باشد. علاوه بر کش شدن صفحات وب، این امکان را ارائه می دهد که دیتابیس را پاک سازی و مرتب کنید و تصاویر سایت را فشرده کرد. در نهایت منجر به یک وب سایت سریع تر خواهد شد.
افزونه W3 Total Cache:
پلاگین W3TC: W3 Total Cache یکی از محبوب ترین پلاگین های کش در مخزن وردپرس می باشد. یکی از دلایل محبوبیت این پلاگین سازگار بودن آن با تمامی وب هاستینگ ها می باشد. هاست های shared و VPS و dedicated server و…
توسط پلاگین W3TC می توان HTML-CSS-JS را مینیفای کرد، تصاویر را Lazy-Load کرد، کدهای css-js را defer کرد، مشکل render-blocking فایل های جاوا اسکریپت را رفع کرد و تمیزکاری: cleanup دیتابیس را برنامه ریزی و اتوماتیک کرد.
حتی میتوان با استفاده از CDN: Content Delivery Network بهره وری وب سایت را افزایش داد. در نهایت می توان تمام این تنظیمات را در محیط پیش نمایش یا preview تست و خطایابی کرد.
پلاگین W3 Total Cache قابلیت ها و امکانات حرفه ای بیشتری نیز ارائه می دهد. مانند: آمار پیشرفته caching، قابلیت lazy load برای نقشه های گوگل: Google Maps و…
افزونه WP Super Cache:
افزونه WP Super Cache یک افزونه رایگان وردپرس برای کش شدن اطلاعات وب سایت می باشد. که توسط شرکت Automattic توسعه یافته است. پلاگین wp super cache در مخزن وردپرس بیش از دو میلیون نصب فعال دارد و یکی از پرطرفداران ترین افزونه های وردپرس در زمینه caching می باشد.
یکی از جذابیت های افزونه wp super cache قابلیت فعال سازی کش وب سایت در سه حالت می باشد. حالت Expert سریع ترین روش است اما نیاز است که کدهای فایل htaccess را تغییر دهید. در واقع Expert mode برای برنامه نویسان و افراد حرفه ای مناسب است. در این صورت می توانند کنترل بیشتری روی تنظیمات کش داشته باشند. پس این روش برای تمام کاربران توصیه نمی شود. زیرا دستکاری نادرست فایل htaccess می تواند عواقب بدی برای وب سایت در پی داشته باشد.
برای افزایش دانش خود در زمینه فایل htaccess مطالعه مقاله “نحوه ویرایش و تنظیمات فایل htaccess” پیشنهاد می شود.
به همین دلیل است که افزونه wp super cache حالت ساده یا Simple mode را نیز در اختیار کاربران آماتور (بدون دانش کامپیوتر و برنامه نویسی) قرار می دهد. در این حالت (که حالت پیشنهادی یا recommended افزونه می باشد) پلاگین wp super cache فایل های html استاتیکی تولید می کند تا به اکثر بازدیدکنندگان سایت نمایش دهد.
یک حالت دیگر در این افزونه وجود دارد و آن WP-Cache می باشد. در این مد، می توان فایل های مشخصی را برای کاربران لاگین شده در سایت کش کرد. یا برای نمایش صفحاتی که با رمز عبور محافظت شده اند (password-protected pages) مناسب خواهد بود.
افزونه Hummingbird:
پلاگین Hummingbird هم مانند سایر افزونه های کش وردپرس که تا اینجا معرفی کردیم یک سری امکانات و قابلیت هایی را به کاربران پیشنهاد می دهد. مانند browser caching، GZIP, CSS & JS minification and defer و رفع مشکل بلاک شدن رندر یا render-blocking و تصاویر lazy-load و…
اما چیزی که افزونه Hummingbird را منحصر بفرد کرده اینست که می تواند صفحات سایت تان را اسکن کند و فایل هایی که باعث شده لود سایت کند شود را تشخیص دهد و در نهایت برای رفع این مشکلات راهکارهایی را ارائه دهد.
در برخی موارد ممکن است با یک کلیک ساده بتوان مشکل موجود را برطرف کرد مانند مینیفای کردن استایل ها و اسکریپت ها، دیفر شدن کدهای css و js و…
این موارد باعث می شوند بسادگی سرعت سایت تا حد ممکن افزایش یابد.
این افزونه یک نسخه پولی یا premium دارد که قابلیت های پیشرفته بیشتری در اختیار کاربران قرار می دهد. شامل اسکن اتوماتیک، بهبود فشرده سازی فایل ها، فشرده سازی فایل های واقع در CDN و…
افزونه WP Rocket:
افزونه WP Rocket یک افزونه پریمیوم کش وردپرس است که قابلیت های فراوانی را در اختیار صاحبین وب سایت های وردپرسی قرار می دهد. امکاناتی از قبیل: فشرده سازی GZIP ، مینیفای کردن و ترکیب فایل های css و js ، تصاویر lazy load ، حذف منابع جاوا اسکریپتی که باعث render-blocking می شوند، برنامه ریزی مرتب سازی اتوماتیک دیتابیس و…
یکی دیگر از قابلیت های پلاگین WP Rocket اینست که در وب سایت های فروشگاهی می تواند بطور اتوماتیک صفحات سبد خرید، تسویه حساب و… (که مربوط به فرآیند خرید آنلاین کاربران است) را از حالت کش خارج کند تا مشکلی در پروسه خرید کاربران ایجاد نشود.
افزونه Cache Enabler:
افزونه cache enabler یک ابزار سبک، ساده و کم حجم است که امکان فعالسازی کش را در سایت های وردپرسی فراهم می کند. همچنین این قابلیت را دارد که زمان انقضا برای کش فایل ها تعریف کنید. یعنی تنظیم کنیم که کش فایل ها در یک تاریخ مشخص منقضی یا expire شود.
علاوه بر این می توان تعریف کرد که اگر محتوای یک صفحه تغییر کرد و آپدیت شد، کش آن صفحه پاک شود تا کاربران بتوانند تغییرات جدید آن صفحه را مشاهده کنند.
از دیگر امکانات پلاگین cache enabler ، فشرده سازی فایل های کش شده بصورت GZIP و همچنین مینیفای کردن فایل های HTML در صفحات کش شده می باشد.
افزونه Cache Enabler بدلیل ساده و مینیمال بودن امکانات کمتری نسبت به سایر پلاگین های معرفی شده دارد. بعنوان مثال بجای اینکه توسط یک چک باکس بتوان کش برخی از پست ها یا صفحات وردپرس را غیرفعال یا پاک کرد، باید آیدی آن پست یا صفحه را در محل مربوطه بنویسید!
افزونه Comet Cache:
افزونه Comet Cache یکی دیگر از ابزارهای فعال سازی کش در سیستم مدیریت محتوای وردپرس می باشد که کار با آن آسان است و براحتی می توان قابلیت Caching را برای post, page, tags, categories, RSS Feeds و نقشه های سایت XML فعال/غیرفعال کرد.
در محیط کاربردی افزونه Comet Cache توضیحات و آموزش های زیادی برای افراد مبتدی وجود دارد که باعث شده کار با این پلاگین برای افراد مبتدی ساده و کاربر پسند باشد.
در نسخه پولی یا پریمیوم پلاگین Comet Cache می توان به قابلیت های نظیر فعالسازی کش برای کاربران لاگین شده، فشرده سازی فایل های HTML و… دسترسی پیدا کرد.
اما برخلاف سایر پلاگین های معرفی شده، افزونه Comet نمی تواند مستقیما فشرده سازی GZIP را انجام دهد. اگر سایت تان روی سرور آپاچی (Apache Server) در حال اجراست می توانید قابلیت فشرده سازی GZIP را با چند کلیک ساده در پنل ادمین آن فعال کنید. در صورتیکه سرور سایت تان آپاچی نیست می توانید یک فایل .htaccess بصورت دستی در مسیر نصب وردپرس ایجاد کنید و تنظیمات مربوط به این فشرده سازی را در آن تعریف کنید.
افزونه Borlabs Cache:
پلاگین Borlabs Cache امتیاز بالایی در مخزن وردپرس دارد و بصورت پولی یا پریمیوم می باشد. برای خریداری آن می توانید به سایت CodeCanyon مراجعه کنید. علاوه بر امکانات استانداردی که سایر پلاگین ها نیز در اختیار کاربران قرار می دهند (مانند فشرده سازی، ادغام فایل های css و js و لود lazy تصاویر) پلاگین Borlabs ویژگی ها و امکانات پیشرفته دیگری هم دارد.
قابلیت fragment caching افزونه Borlabs cache این امکان را به شما می دهد که در فایل های استاتیک محتوای داینامیک داشته باشید. بنابراین می توانید تبلیغات یا ads را در نسخه کش شده وب سایت تان نمایش دهید.
جمع بندی:
افزایش سرعت وب سایت در این روزها یک “باید” است. یکی از روش های موثر برای افزایش سرعت لود صفحات سایت کش شدن صفحات و فایل های سایت می باشد. در وب سایت های وردپرسی می توانید با استفاده از پلاگین های معرفی شده در این مقاله، قابلیت کش یا caching را فعال کنید. بدون اینکه نیاز باشد یک خط کد در فایل .htaccess تعریف کنید.
دیدگاهتان را بنویسید