کش و سرعت

کش‌یابی چندلایه که سرعت سایت‌ها را در مقیاس بزرگ حفظ می‌کند

بیشتر بازدیدها از یک سایت Zinn Digital® هرگز به PHP یا MySQL نیازی پیدا نمی‌کنند. کش تمام‌صفحه LiteSpeed، کش آبجکت Redis برای هر سایت و لبه CDN با هم کار می‌کنند و توسط پاکسازی خودکار هوشمند هماهنگ می‌شوند، به طوری که صفحات سریع می‌مانند و سرورهای مبدأ آرامش خود را حفظ می‌کنند - در بیش از ۶۵۰,۰۰۰ سایت میزبانی‌شده در سراسر جهان.

سه لایه کش، یک سیستم هماهنگ

سرعت از ارائه دادن محتوای مناسب از سریع‌ترین مکان حاصل می‌شود. ما سه کش را روی هم قرار می‌دهیم تا به یک درخواست در زودترین زمان ممکن پاسخ داده شود — در لبه، در وب‌سرور، یا از حافظه — و هرگز نیازی به بازسازی صفحه‌ای که قبلاً ساخته شده است نباشد.

کش پنجره کامل LSCache

در هاست‌های LiteSpeed، پاسخ‌های فرانت‌اند قابل کَش با هدرهای کنترل کَش و تگ LiteSpeed نشانه‌گذاری می‌شوند، به طوری که وب‌سایت سرور صفحات کامل را بدون فراخوانی PHP یا پرس‌وجو از MySQL ارائه می‌دهد. این بزرگ‌ترین دستاورد منفرد برای زمان تا اولین بایت در WordPress است.

کش ذخیره‌سازی شیء Redis برای هر سایت

یک کلید ضامن، یک افزونه کش شیء Redis خودکفا را نصب می‌کند که خوانش‌های مکرر پایگاه داده را سبک می‌کند. اگر Redis زمانی در دسترس نباشد، افزونه به یک کش درون حافظه‌ای در سطح هر درخواست باز می‌گردد، بنابراین سایت به کار خود ادامه می‌دهد.

شبکه تحویل محتوا (CDN) و لبه

دارایی‌های استاتیک و صفحات قابل کَش از طریق CDN در نزدیکی بازدیدکنندگان سرویس می‌شوند. عملیات پاکسازی (Purge) روی لبه (Edge) نیز اعمال می‌شود تا همگام با کَش اصلی باقی بماند — یک کنترل واحد، نه سه تنظیمات جدا از هم.

پاک‌سازی خودکار هوشمند محتوا را به‌روز نگه می‌دارد

یک کش زمانی مفید است که صفحات درست را در لحظه مناسب پاکسازی کند. سیستم ما تغییرات واقعی را زیر نظر دارد و با استفاده از تگ‌های کش LiteSpeed به‌طور دقیق دست به پاکسازی می‌زند — نه اینکه با هر ویرایش، همه‌چیز را بی‌محابا پاک کند.

  • هنگامی که یک نوشته یا برگه ذخیره، به زباله‌دان منتقل یا حذف می‌شود، فقط برگه‌های آسیب‌دیده و فهرست‌هایی که در آن‌ها ظاهر می‌شوند پاکسازی می‌شوند.
  • دیدگاه‌ها، اصطلاحات دسته‌بندی ویرایش‌شده، تغییر پوسته‌ها، فعال‌سازی افزونه‌ها و به‌روزرسانی‌های هسته/افزونه/پوسته همگی پاک‌سازی‌های هدفمندی را فعال می‌کنند.
  • پاکسازی‌ها از طریق یک وب‌هوک امضا شده با کنترل‌پنل همگام می‌شوند، به‌طوری‌که CDN و لبه همگام با منبع پاکسازی شوند.
  • یک پایانه پاکسازی REST به پنل اجازه می‌دهد تا همه چیز، URLهای خاص، یا تگ‌های خاص را پاک کند — که با یک نشست مدیریت یا یک امضای HMAC-SHA256 احراز هویت می‌شود.

پیش‌فرض امن — صفحات پویا هرگز کش نمی‌شوند

کشینگ تهاجمی تنها زمانی امن است که مواردی که باید زنده بمانند هرگز کش نشوند. Zinn® Cache با پیش‌فرض‌های منطقی برای WordPress و WooCommerce / Easy Digital Downloads عرضه می‌شود: سبد خرید، پرداخت، حساب کاربری من، REST و AJAX، پیش‌نمایش و جستجو مستثنی شده‌اند و هر درخواست مربوط به کاربر واردشده یا کوکی نشست به صورت تازه ارائه می‌شود.

این یعنی خریدار هرگز سبد خرید شخص دیگری را نمی‌بیند و یک ویرایشگر واردشده هرگز پیش‌نویس قدیمی را نمی‌بیند. شما می‌توانید در صورت نیاز یک افزونه، قوانین مسیر، کلید پرس‌وجو و پیشوند کوکی اضافی را به ازای هر سایت اضافه کنید، بدون اینکه به پیش‌فرض‌های امن دست بزنید.

کشینگ قابلیتی مخصوص هر بلوپرینت است؛ بنابراین سایت‌های استاتیک، PHP و Node هرکدام کشینگ متناسب با خود را دریافت می‌کنند و افزونه در هر جایی که لایه کش تمام‌صفحه وجود نداشته باشد، به شکلی روان و مناسب عمل می‌کند.

سوالات متداول

آیا باید هیچ‌یک از این‌ها را پیکربندی کنم؟

خیر. افزونه Zinn® Cache در footprint مستقر قرار دارد و کش تمام‌صفحه، کش شیء، پاکسازی خودکار و استثناهای ایمن به‌طور خودکار روی سایت‌های میزبانی‌شده توسط Zinn® راه‌اندازی می‌شوند. اگر مایل باشید، می‌توانید همه‌چیز را تحت مسیر Settings → Zinn® Cache یا از طریق داشبورد بهینه‌سازی کنید.

آیا کش کردن فروشگاه WooCommerce من را خراب می‌کند؟

خیر. سبد خرید، تسویه حساب، حساب کاربری من، و هر درخواست مربوط به کاربر واردشده به سیستم یا کوکی نشست به طور پیش‌فرض هرگز کش نمی‌شوند، بنابراین صفحات پویا و مختص هر مشتری همیشه به‌روز می‌مانند. کش تمام‌صفحه فقط صفحاتی را سرویس‌دهی می‌کند که برای همه بازدیدکنندگان یکسان هستند.

اگر Redis در دسترس نباشد چه اتفاقی می‌افتد؟

کش اجسام اختیاری است و به شکلی ایمن عمل می‌کند. اگر افزونه phpredis موجود نباشد، کلید ضامن همراه با یک اخطار غیرفعال می‌شود؛ و اگر Redis در حین اجرا از دسترس خارج شود، قطعه‌کد دراپ‌این پاسخ را از یک کش درون حافظه‌ای به ازای هر درخواست ارائه می‌دهد تا سایت هرگز از کار نیفتد.

آیا این به LiteSpeed نیاز دارد؟

کش کردن تمام‌صفحه از یک وب‌سرور LiteSpeed یا افزونه شخص ثالث LiteSpeed Cache در صورت فعال بودن استفاده می‌کند. در سایر سرورها هیچ هدر کشی ارسال نمی‌شود، اما کش شیء، استثناها و پاکسازی راه دور همچنان کار می‌کنند.

کش‌ سرور و CDN چگونه با یکدیگر همگام می‌مانند؟

یک پاک‌سازی هماهنگ. وقتی محتوا تغییر می‌کند، پاک‌سازی‌های هدفمند مبتنی بر تگ، صفحات آسیب‌دیده را در وب‌سرور پاک کرده و از طریق یک وب‌هوک امضا شده روی CDN و لبه (edge) بازتاب می‌یابند، به طوری که هر لایه صفحات یکسانی را همزمان پاک می‌کند.

آن را در وب‌سایت‌های خودتان ببینید

یک دوره آزمایشی ۱۴ روزه بدون نیاز به کارت بانکی را شروع کنید و اجازه دهید کش چندلایه کار را انجام دهد. مهاجرت‌های رایگان، ضمانت بازگشت وجه ۳۰ روزه، تضمین آپ‌تایم ۹۹.۹۹ درصدی و بدون وابستگی به ارائه‌دهنده.

شروع رایگان