امروزه کاربران تمایل دارند وبسایتهایی که به سرعت بارگذاری میشوند را مشاهده کنند و از سایتهای کند به سرعت میروند. به همین دلیل، بسیاری از وبسایتها به استفاده از ابزارها و تکنیکهایی برای بهینهسازی سرعت، مانند کشینگ، روی میآورند. یکی از بهترین افزونههای کشینگ برای وردپرس، افزونه W3 Total Cache است که به طور قابل توجهی زمان بارگذاری صفحات را کاهش داده و فشار کمتری را بر سرور وارد میکند. در این مقاله به نحوه نصب و پیکربندی این افزونه خواهیم پرداخت.
نصب افزونه W3 Total Cache
برای نصب این افزونه، به قسمت “افزونهها” در پیشخوان وردپرس خود رفته و گزینه “افزودن” را انتخاب کنید. سپس از طریق مخزن وردپرس، افزونه W3 Total Cache را جستجو و نصب کنید.
نکته مهم: اگر پیش از این افزونه کش دیگری نصب کردهاید، بهتر است آن را غیرفعال کرده و از سیستم خود حذف کنید تا از تداخلهای احتمالی جلوگیری شود.
تنظیمات افزونه W3 Total Cache
بعد از نصب افزونه W3 Total Cache، منوی “Performance” به پیشخوان وردپرس شما اضافه میشود. در این بخش، تنظیمات مختلفی برای کشینگ صفحات، مینیفای کردن فایلها، کش دیتابیس و کش مرورگر در دسترس خواهد بود. برای اینکه توضیحی جامع و مفید ارائه دهیم، در اینجا فقط به مهمترین و کاربردیترین تنظیمات پرداختهایم.
فعالسازی کش صفحات
کش کردن صفحات به این معنی است که یک نسخه استاتیک از صفحات وبسایت شما ایجاد میشود که سریعتر از نسخههای پویا بارگذاری میشود. برای فعالسازی کش صفحات، گزینه “Page Cache” را فعال کرده و گزینه “Page Cache method” را بر روی “Disk: Enhanced” قرار دهید تا صفحات شما به درستی کش شوند.
برای دسترسی به تنظیمات بیشتر کش صفحات، به زیر منوی “Page Cache” در بخش “Performance” مراجعه کنید. مهمترین گزینهها در این بخش عبارتند از:
- Cache Posts Page: این گزینه به شما امکان میدهد کش را برای صفحات بلاگ و پستها فعال کنید. این گزینه برای سایتهایی با محتوای زیاد و کاربران زیاد بسیار مفید است.
- Don’t Cache front page: اگر نمیخواهید صفحه اصلی سایت شما کش شود، این گزینه را فعال کنید. با این حال، توصیه میشود که این گزینه را غیرفعال کنید تا سرعت بارگذاری صفحه اصلی افزایش یابد.
- Cache feeds: این گزینه به کش کردن فیدهای RSS سایت کمک میکند. حتی اگر از سرویس پروکسی فید استفاده میکنید، توصیه میشود این گزینه را فعال کنید.
- Cache SSL Requests: با فعالسازی این گزینه، درخواستهایی که از طریق HTTPS ارسال میشوند، کش میشوند. این گزینه به ویژه برای سایتهای با گواهی SSL اهمیت دارد.
- Cache URIs with query string variables: زمانی که کاربر در سایت جستجو میکند یا فیلتر میزند، URL تغییر میکند و یک رشته از کاراکترها (که به آن query string میگویند) در آدرس ظاهر میشود. فعال کردن این گزینه باعث میشود آدرسهایی که شامل این رشتهها هستند، نیز کش شوند.
- Cache 404 (not found) pages: این گزینه زمانی مفید است که صفحهای پیدا نشود و کد وضعیت 404 به نمایش درآید. کش کردن این صفحات میتواند بار سرور را کاهش دهد، ولی توصیه میشود که از این گزینه در بیشتر موارد استفاده نکنید.
- Don’t cache pages for logged-in users: اگر سایت شما دارای کاربران وارد شده (لاگینشده) است، فعال کردن این گزینه از کش شدن صفحات برای آنها جلوگیری میکند. این گزینه به ویژه برای سایتهایی با نویسندگان یا مدیران متعدد که روی صفحات یکسان کار میکنند، مفید است.
- Don’t cache pages for following user roles: با این گزینه میتوانید مشخص کنید که برای نقشهای خاصی از کاربران، صفحات کش نشود.
مینیفای کردن فایلها برای بهبود عملکرد سایت
مینیفای کردن فایلها یک تکنیک بهینهسازی است که حجم فایلهای CSS، JS و HTML را کاهش میدهد. این فرآیند باعث میشود که تعداد درخواستهای ارسال شده به سرور کاهش پیدا کند و در نتیجه سرعت بارگذاری سایت بهبود یابد. با این حال، انجام این عملیات ممکن است بر مصرف منابع سرور تاثیر بگذارد، بهویژه در هاستهای اشتراکی، که ممکن است باعث افزایش مصرف CPU و زمان بارگذاری شود. برای فعالسازی این ویژگی، کافی است گزینه “Enable” را در تنظیمات مربوطه افزونه W3 Total Cache تیک بزنید.
روشهای مینیفای کردن
در بخش تنظیمات افزونه W3 Total Cache، دو روش اصلی برای مینیفای کردن فایلها وجود دارد:
- روش دستی (Manual): در این حالت، شما به صورت دستی فایلهای CSS و JS را ویرایش کرده و حجم آنها را کاهش میدهید. این روش زمانبر است و فقط زمانی توصیه میشود که روش خودکار مشکلاتی ایجاد کرده باشد.
- روش خودکار (Auto): در این روش، افزونه به طور خودکار فایلها را فشردهسازی میکند، که معمولاً سریعتر و کارآمدتر است.
تنظیمات مینیفای
Minify Cache Method: این گزینه به نحوه ذخیرهسازی فایلهای مینیفایشده مربوط میشود. میتوانید از هاست خود راهنمایی بگیرید تا این گزینه را بر اساس نوع هاست تنظیم کنید. در حالت پیشفرض، معمولاً روی “Disk” قرار میگیرد.
HTML Minifier: این بخش به فشردهسازی فایلهای HTML اختصاص دارد. بهتر است این گزینه را بدون تغییر باقی بگذارید.
JS Minifier: در این قسمت میتوانید نوع فشردهساز برای فایلهای جاوا اسکریپت را انتخاب کنید. فشردهساز پیشفرض گوگل معمولاً بهترین گزینه است.
CSS Minifier: این گزینه به انتخاب فشردهساز برای فایلهای CSS سایت اختصاص دارد.
تنظیمات اضافی
در منوی Performance > Minify، تنظیمات اضافیتری نیز برای مینیفای کردن فایلها وجود دارد. یکی از این تنظیمات مهم، Minify Engine Setting است که باید به درستی پیکربندی شود.
نکته: برای جلوگیری از مشکلات در ابزارهای بررسی سرعت مانند PageSpeed Insights، برای بخش JS در تنظیمات مینیفای، مقدار embed type را به Non-blocking using async تغییر دهید. این کار از مسدود شدن جاوا اسکریپت و CSS در بارگذاری قسمتهای بالا صفحه جلوگیری میکند.
همچنین افزونههایی مثل WP Rocket نیز برای مینیفای کردن فایلها و بهینهسازی کش استفاده میشوند که تنظیمات آنها ساده بوده و با چند کلیک میتوان سیستم کش سایت را فعال کرد.
کش پایگاه داده (Database Caching)
فعالسازی کش پایگاه داده در افزونه W3 Total Cache موجب میشود که درخواستهای ارسال شده به دیتابیس، مانند کوئریها، ذخیره شوند و در دفعات بعدی، بدون نیاز به ارسال مجدد درخواست به سرور، پاسخدهی سریعتری به کاربر انجام شود. با این حال، این بخش میتواند فشار زیادی بر روی سرور وارد کرده و مصرف منابع سرور را به شدت افزایش دهد. همچنین، دادههای موجود در پایگاه داده بهروز نمیشوند و ممکن است کاربر اطلاعات قدیمی را مشاهده کند. به همین دلیل، توصیه میشود که این ویژگی را فعال نکنید مگر در شرایط خاص.
کش مرورگر (Browser Caching)
زمانی که کاربر وارد سایت میشود، مرورگر او تمام المانهای صفحه از جمله تصاویر، فایلهای CSS و جاوا اسکریپت را دانلود کرده و ذخیره میکند. بسیاری از این المانها، مانند فوتر و هدر، به ندرت تغییر میکنند. بنابراین ذخیرهسازی این فایلها در کش مرورگر، هیچ مشکلی ایجاد نمیکند. این کار موجب میشود که صفحات در دفعات بعدی سریعتر بارگذاری شوند، زیرا مرورگر دیگر نیازی به بارگذاری دوباره فایلها از سرور ندارد و آنها را از حافظه خود بارگذاری میکند.
با فعالسازی کش مرورگر، زمان بارگذاری صفحات در دفعات بعدی کاهش مییابد، حتی اگر کاربر صفحه جدیدی را باز کند که بخشی از آن با صفحات قبلی مشابه است.
نحوه تنظیم کش مرورگر
برای فعالسازی کش مرورگر کافی است گزینه Browsing Cache را در تنظیمات عمومی فعال کنید. برای تنظیمات پیشرفتهتر، به منوی Browser Cache یا بخش Advanced Settings بروید. در این قسمت میتوانید تعیین کنید که اطلاعات ذخیرهشده برای چه مدت معتبر بمانند. برخی از تنظیمات مهم این بخش عبارتند از:
- Set Last-Modified Header: این گزینه تاریخ و زمان آخرین ویرایش منابع را بهعنوان معیار اعتبارسنجی ذخیره میکند. این تاریخ از هدر ETag دقیقتر است.
- Set Cache Control Header: دستورالعملهایی برای کشکردن منابع تعیین میکند. با فعال کردن این بخش، مرورگر فایلها را در کش خود ذخیره میکند.
- Set Entity Tag (ETag): این گزینه بهطور مؤثری پهنای باند و منابع سرور را بهینه میکند.
- Enable HTTP (Gzip) Compression: فعالسازی این گزینه موجب فشردهسازی Gzip میشود که حجم دادهها را کاهش میدهد و سرعت بارگذاری سایت را افزایش میدهد.
- Prevent Caching Of Objects After Settings Change: این گزینه یک کد اضافه به انتهای آدرس فایلها میزند که نشان میدهد منابع تغییر کردهاند. در صورتی که نیاز به این قابلیت ندارید، میتوانید این بخش را غیرفعال کنید.
- Remove Query Strings From Static Resources: گاهی اوقات فایلها حاوی رشتههایی در انتهای URL خود هستند که بهمنظور شناسایی ورژن یا تاریخ بهروزرسانی استفاده میشوند. با فعال کردن این گزینه، این رشتهها از انتهای آدرس حذف میشوند و فایلها برای کش شدن مناسبتر خواهند شد.
- Do not process 404 errors for static objects: اگر برای فایلهای ایستا مانند تصاویر، خطای 404 رخ دهد، این گزینه از پردازش خطا توسط وردپرس جلوگیری کرده و به سرور این امکان را میدهد که خود خطا را مدیریت کند. فایلهایی مانند robots.txt و sitemap بهطور پیشفرض استثنا هستند.
با تنظیم درست کش مرورگر، میتوانید عملکرد سایت خود را بهطور چشمگیری بهبود دهید و تجربه کاربری بهتری برای بازدیدکنندگان فراهم کنید.
فعالسازی CDN در وردپرس
حتی با استفاده از کشینگ، ممکن است بارگذاری سایت در سرور برای تمامی کاربران، بهویژه در سایتهای با ترافیک بالا، همچنان کند باشد. در چنین شرایطی، استفاده از یک شبکه توزیع محتوا یا CDN (Content Delivery Network) ضروری میشود. CDN این امکان را فراهم میآورد که محتوای سایت بسته به موقعیت جغرافیایی کاربر، از نزدیکترین سرور به او ارسال شود. این روش باعث کاهش زمان بارگذاری و افزایش سرعت سایت میشود.
برای استفاده از CDN، شما به یک سرویس شخص ثالث نیاز دارید. یکی از خدمات CDN که بهخوبی با افزونه W3 Total Cache هماهنگ میشود، Cloudflare است. شما میتوانید با ثبتنام در این سرویس، تنظیمات آن را برای اتصال به سایت خود انجام دهید.
نحوه راهاندازی CDN
اگر از سرویس CDN استفاده میکنید، برای فعالسازی آن در وردپرس کافی است که گزینه مربوطه را فعال کرده و نوع CDN خود را از فهرست کشویی انتخاب کنید. این گزینه در تنظیمات افزونه در دسترس است.
در بخش تنظیمات CDN، شما میتوانید تنظیمات بیشتری را اعمال کنید. بهعنوان مثال، میتوانید CDN را برای صفحات مدیریت سایت فعال یا غیرفعال کنید یا آن را برای نقشهای مختلف کاربری مانند نویسنده، ویرایشگر و مدیر تنظیم کنید. پس از انجام این تنظیمات، به شما DNSهایی داده میشود که باید آنها را بهجای DNSهای قبلی در تنظیمات دامنه خود قرار دهید.
تنظیمات کشکردن اشیاء (Object Cache)
گزینه کشکردن اشیاء مشابه با کش پایگاه داده (Database Cache) عمل میکند. هدف آن کاهش بار سرور و ذخیرهسازی دادهها در زمان اجرای عملیات است. با این حال، افزونه W3 Total Cache در این زمینه به درستی عمل نمیکند و پیشنهاد میشود که این قابلیت را غیرفعال کنید.
اگر از هاست اشتراکی استفاده میکنید، بهتر است از فعالسازی قابلیتهای Object Cache و Database Cache صرفنظر کنید، زیرا آنها بهطور مؤثر عمل نخواهند کرد و ممکن است منابع سرور را بیش از حد مصرف کنند.
نتیجهگیری
بهبود سرعت سایت تاثیر مستقیم و چشمگیری در جذب ترافیک و افزایش بازدیدکنندگان دارد. علاوه بر انتخاب هاست مناسب، فعالسازی کش و استفاده از CDN از مهمترین اقداماتی هستند که میتوانند سرعت سایت شما را بهطور قابل توجهی افزایش دهند. برای کسب اطلاعات بیشتر و آشنایی با روشهای بهینهسازی سرعت سایت، به بخش خدمات سرعت سایت فریا مراجعه کنید و از دورههای آموزشی تخصصی و ابزارهای پیشرفته برای افزایش سرعت و عملکرد سایت خود بهرهمند شوید.
همچنین باید اشاره کرد که نسخه رایگان افزونه W3 Total Cache امکانات محدودی را ارائه میدهد. با خرید نسخه پولی این افزونه، میتوانید از ویژگیهای اضافی برای بهبود سریعتر عملکرد سایت خود استفاده کنید.
در آخر خواندن مقالههای سایت فریا، از جمله چگونه از افزونه های وردپرس به درستی استفاده کنیم نکات کلیدی را به شما پیشنهاد میکنیم.