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

🎯 هدف نهایی

✔ سایت سریع‌تر
✔ کمتر فشار روی سرور
✔ بدون تداخل افزونه‌ها
✔ بدون نیاز به تنظیمات پیچیده


🧠 ۳ افزونه‌ای که واقعا لازم داری (در این ترتیب)

🔹 1) LiteSpeed Cache

📌 انتخاب اصلی و بدون تداخل
اگر سرورت LiteSpeed، OpenLiteSpeed یا LSCache فعال باشه این افزونه کامل‌ترین و بهترین نتیجه رو میده.

✔ Page Cache (کش صفحات)
✔ Browser Cache
✔ Object Cache
✔ Minify CSS/JS
✔ CDN
✔ Heartbeat Control
✔ بیش از ۲۰ بهینه‌سازی دیگر

مهم: اگر سرور Apache یا Nginx داری، LiteSpeed Cache هم کار می‌کنه فقط بخش سرور کش (LSCache) رو نداره و از Page Cache پلاگین استفاده می‌کنه.

تنظیمات لازم؟
تقریباً پیش‌فرض‌ها خودش عالیه 👌
کمی Minify فعال کنی و کش صفحات رو روشن کنی کافی هست.

📌 اگر از LiteSpeed نیستی، باز هم می‌تونه کارش رو انجام بده.

پس اولین افزونه:
LiteSpeed Cache


🔹 2) Redis Object Cache

این افزونه برای Object Cache کاربرد داره: یعنی نگه داشتن نتایج پایگاه داده در حافظه تا هر بار درخواست داده از DB نباشه.
این خیلی تأثیر میذاره مخصوصاً روی سایت‌های بزرگ یا با ACF/Repeater.

✔ کاهش بار MySQL
✔ سرعت بالا در بارگذاری تکراری
✔ هیچ تداخلی با LiteSpeed نداره

📌 نیاز به Redis server روی سرور داری.
اگر هاست داری اینو Ask کن تا فعالش کنن.

پس دومین افزونه:
Redis Object Cache


🔹 3) Cloudflare (optional but HIGHLY recommended)

این افزونه رسمی Cloudflare نیست خودش CDN نمیشه، بلکه اتصال سایتت به Cloudflare رو برقرار می‌کنه.

ولی بهتره اینو با:

Cloudflare DNS + CDN
✔ فعال کردن Cache everything
✔ فعال کردن Polish / Auto Minify
✔ فعال کردن Argo / APO (اختیاری)

Cloudflare CDN باعث میشه فایل‌های استاتیک (CSS/JS/Images) از سرور Cloudflare سرو بشن و فشار روی سرور سایت خیلی کم بشه.

پس سومین مورد (نه الزاماً افزونه فقط Cloudflare):
Cloudflare + DNS + Cache + CDN


🚫 از چه افزونه‌هایی نباید همزمان استفاده کنی

❌ WP Rocket + LiteSpeed Cache
❌ W3 Total Cache + LiteSpeed Cache
❌ Autoptimize + پلاگین‌های Minify بدون هماهنگی
❌ چند Object Cache همزمان (Redis + W3TC + …)

چون:
✔ تداخل کش میشه
✔ فایل‌ها دو مرتبه Minify میشن
✔ نتیجه بدتر میشه نه بهتر


🛠️ ساده‌ترین تنظیمات پیشنهادی

🟡 LiteSpeed Cache – حداقل تنظیمات

🌟 Cache → Enable
🌟 Cache → TTL → 604800 (هفته)
🌟 Minify CSS/JS → On
🌟 Browser Cache → On
🌟 ESI → Off
🌟 Images Optimization → فعال کردن به‌صورت قانونی اگر ظرفیت داری


🔵 Redis Object Cache

بعد از فعال کردن Redis از هاست یا سرور:

✔ برین به Settings → Redis
✔ Enable Object Cache → On
✔ Persistent Connection → On
✔ تست connection → Save

اگر خطا بود → هاستت باید Redis فعال کنه


☁️ Cloudflare – سریع‌ترین راه برای CDN

اگر می‌خوای عالی شه:

  1. دامنه رو داخل Cloudflare ثبت کن
  2. DNS ها رو روی Cloudflare بیار
  3. SSL روی Full/Strict
  4. Caching → Cache Everything
  5. Auto Minify → CSS / JS / HTML
  6. Polish + Brotli
  7. (اختیاری) APO برای وردپرس

📊 نتیجه

بدون سرور اختصاصی یا آمازون، حتی با همون VPS معمولی هم:

LiteSpeed Cache + Redis + Cloudflare

می‌تونه تا ۶۰–۷۰٪ مصرف سرور رو کاهش بده
و سرعت لود سایت رو خیلی محسوس بهتر کنه.

1) فقط LiteSpeed Cache (Page Cache) چه می‌کند؟

اگر بیشتر بازدیدها روی صفحات عمومی/آرشیو/سینگل‌ها باشه (یعنی کش‌پذیر):

  • بار PHP/MySQL معمولاً بین 70% تا 95% کم می‌شه (چون صفحه آماده از کش سرو می‌شه).
  • ظرفیت همزمانی/تحمل ترافیک معمولاً 3× تا 15× بهتر می‌شه.
  • TTFB (زمان شروع پاسخ) می‌تونه از مثلاً 800ms برسه به 50–200ms (بسته به سرور).

نکته خیلی مهم: بهترین خروجی LiteSpeed Cache وقتی است که وب‌سرورت واقعاً LiteSpeed/OpenLiteSpeed باشه و “LSCache” سمت سرور فعال باشه. روی nginx/apache هم کمک می‌کنه ولی اون “پرش بزرگ” معمولاً کمتره.

2) Redis Object Cache چه می‌کند؟

Redis بیشتر به درد این‌ها می‌خوره:

  • صفحات دینامیک (داشبورد، فرم‌ها، پنل‌ها، جستجوها، صفحات لاگین)
  • جاهایی که کوئری زیاد می‌خورن (ACF/Repeater، کوئری‌های سنگین، ووکامرس…)

اثر معمول:

  • روی صفحات غیرکش‌پذیر: سرعت PHP+DB معمولاً 20% تا 60% بهتر می‌شه.
  • روی صفحات کش‌شده: اثر مستقیم کمتره، ولی روی “Miss Cache” و عملیات بک‌اند خیلی کمک می‌کنه.

جمع‌بندی واقعی برای سناریوی تو (روزانه 10k–20k کاربر)

اگر ترافیک عمدتاً “عمومی و قابل کش” باشه:

LiteSpeed Cache + Redis معمولاً:

  • حدود 5× تا 20× تحمل ترافیک بهتر می‌ده (بیشترش به خاطر Page Cache)
  • بار CPU/DB به‌شدت پایین میاد

اگر ترافیک عمدتاً “لاگین/دینامیک” باشه (مثلاً همه داخل پنل‌ها):

LiteSpeed + Redis معمولاً:

  • حدود 1.5× تا 4× بهتر می‌کنه (چون Page Cache کمتر به کار میاد، Redis بیشتر می‌درخشه)

3) اگر Cloudflare هم اضافه بشه، “چند برابر” میشه؟

Cloudflare بیشتر دو تا کار بزرگ می‌کنه:

  1. فایل‌های استاتیک (عکس/CSS/JS) رو از نزدیک‌ترین نقطه به کاربر می‌ده → فشار روی سرور کمتر
  2. اگر درست ستاپ شه، حتی بخش‌هایی از HTML هم می‌تونه بهتر سرو بشه (بسته به تنظیمات)

اثر معمول:

  • کاهش مصرف پهنای باند و درخواست‌های استاتیک روی سرور: 30% تا 70%
  • بهبود سرعت برای کاربران شهرهای مختلف/موبایل: خیلی محسوس
  • تحمل اسپایک ترافیک: بهتر

پس روی “ظرفیت کلی” معمولاً:

  • +20% تا +200% بهتر (یعنی 1.2× تا 3×) اضافه بر چیزی که با LiteSpeed/Redis گرفتی
    ولی در بعضی سایت‌ها که تصویر/استاتیک زیاد دارن، حتی بیشتر هم حس می‌شه.

یه معیار ساده برای تصمیم سریع

اگر بخوام خیلی خلاصه بگم:

  • بدون Cloudflare ولی با LiteSpeed + Redis:
    • برای سایت عمومی: معمولاً “چند برابر بزرگ” (۵ تا ۲۰ برابر)
    • برای سایت کاملاً دینامیک: معمولاً ۱.۵ تا ۴ برابر
  • با Cloudflare هم اضافه کنی:
    • معمولاً ۱.۲ تا ۳ برابر دیگه هم بهتر می‌شه + تجربه کاربر بیرون از شهر سرور خیلی بهتر می‌شه