سلام همه مشکلات سرعت با یه افزونه و تنظیماتش برطرف نمیشه!
اما این افزونه w3tc چندین خدمات در راستای بهبود سرعت سایت میده
اول روند اتفاقاتی که یه صفحه سایت نمایش داده میشه رو چکیده میگم و کمک هایی که این افزونه میکنه رو هم میگم
یک صفحه سایت یک فایل کدنویسی (بک اند) شده است که توسط سرور کامپایل میشه و تبدیل به یک فایل فرانت میشه
خوب همین مرحله این افزونه یه کمک می تونه بکنه اونم اینه
ببینید یه صفحه شاید چندین روز هیچ تغییری توش رخ نده
اما در یک روز شاید چندین نفر اون صفحه رو ببینند (درخواست پردازش رو بدن)
خوب سرور میتونه یک بار اون رو پردازش (کامپایل) کنه بعد یه نسخه از نتیجه کامپایل شده رو نگه داره و هر وقت کسی درخواست اون صفحه رو کرد دیگه پردازش نکنه و نتیجه نهایی رو بهش بده
به این میگن کش سمت سرور برای اینکار باید بخش Page Cache این افزونه رو فعال کنید و روش مناسب رو تنظیم کنید
Opcode Cache
Database Cache
Object Cache
هم میتونن به بهبود روند Page Cache کمک بسزایی کنند
خوب صفحه درخواست شده کامپایل شد و یه نسخه ازش روی سرور کش شد
اینکار باعث بهبود زمان TTFB میشه
حالا خود اون فایل HTML هم قابل بهینه سازی هست
هم خود کدبندی HTML قابل بهینه سازی هست
هم کدبندی های CSS و JS که درون این صفحه فراخوانی میشن
فایل HTML باید کم حجم (Minify) و با تعداد DOM های معقولی باشه
فایل های CSS توی حالت ایده آل باید یک تگ style که حاوی کدهای ضروری CSS هست بصورت internal در بخش head فایل فراخوانی بشه و مابقی کدها بصورت External بصورت async یا Defer فراخوانی بشه و هیچ گونه کد CSS بصورت inline لود نشه
همچنین برای JS هم ایده آل اینه یه تگ script که حاوی کدهای ضروری JS هست بصورت internal و بعد از کدهای ضروری CSS فراخوانی بشه و مابقی بصورت اکسترنال بصورت async یا Defer فراخوانی بشه اگر حجم کدهای غیر ضروری JS کم هست میتونید در پایین صفحه بصورت inline فراخوانی بشه
همه کدهای CSS و JS باید بصورت کم حجم شده باشند
این افزونه در بخش Minify ابزاری برای مدیریت این کارها داره
فقط برای جدا کردن کدهای ضروری CSS که نقش بسزایی در بهبود رندرینگ صفحه داره باید از نسخه پولی این افزونه استفاده کنید و یا خودتون کدبندی های لازم رو انجام بدید
بعد از این فایل های بهینه شده هم روی سرور اصلی میتونن ذخیره بشن
هم روی یه سری قطعات شبکه که بهش پروکسی سرور میگن ذخیره میشن (معمولا دیتاسنترها اینها رو خریداری میکنند)
این افزونه تنظیمات لازم برای مدیریت اینکه پروکسی سرور ها چه مدت فایل ها رو نگه دارند رو در بخش Browser caching داره
هم روی یه سری سرورهای توزیع محتوا که بهشون CDN گفته میشه ذخیره میشن
که این افزونه CDN ابزار لازم برای مدیریت محتواها روی شبکه توزیع رو داره (پیشنهاد میدم از شبکه توزیع cloudflare استفاده کنید رایگان هم داره و خدمات خوبی هم میده)
و در نهایت همین اطلاعات قابل کش روی مرورگر کاربر هست که با تنظیم کردن بخش Browser caching این بخش رو مدیریت کنید