چرا ووکامرس کند میشود و از کجا باید شروع کرد
کندی فروشگاه معمولاً یک علت ندارد. اما ترتیب بررسی مهم است: اگر از آخر شروع کنی، وقت و پول زیادی صرف میشود بدون آنکه نتیجه بگیری.
یک: صفحاتی که نمیشود کش کرد
صفحات محتوایی را میشود یک بار ساخت و بارها تحویل داد. اما سبد خرید، تسویه و حساب کاربری برای هر کاربر متفاوتاند و باید هر بار ساخته شوند.
یعنی هرچه نسبت ترافیک روی این صفحات بیشتر باشد، فشار روی پردازنده و دیتابیس بیشتر است — و کش صفحه هم کمکی نمیکند. این همان چیزی است که فروشگاهها را از سایتهای محتوایی متمایز میکند.
دو: دیتابیس
با رشد تعداد محصول، سفارش و متادیتا، کوئریهایی که قبلاً سریع بودند کند میشوند. جدولهای پرحجم و ایندکسهای ناکافی، رایجترین علت این کندیاند.
- جدولهای متادیتا که با گذشت زمان بسیار بزرگ شدهاند.
- ورودیهای موقت و منقضیشدهای که هرگز پاک نشدهاند.
- کوئریهای سنگین افزونهها که در هر بارگذاری صفحه اجرا میشوند.
سه: افزونهها
هر افزونه چند کوئری و گاهی چند فراخوانی شبکه اضافه میکند. مجموع همینها زمان پاسخ را بالا میبرد. افزونههایی که در هر بارگذاری صفحه به سرویس بیرونی درخواست میزنند، بیشترین آسیب را میرسانند.
چهار: تنظیمات سرور
حتی سختافزار خوب اگر بد تنظیم شده باشد، ظرفیتش را نشان نمیدهد. تعداد فرایندهای PHP، محدودیت حافظه، تنظیمات دیتابیس و پیکربندی وبسرور باید با بار کاری واقعی هماهنگ باشند.
پنج: کمبود واقعی منابع
این آخرین مورد فهرست است، نه اولین. اگر چهار مورد قبلی بررسی شده باشند و همچنان در ساعات پیک به سقف منابع میرسی، آنوقت افزایش ظرفیت تصمیم درستی است.
مطالب مرتبط
- هاست یا سرور اختصاصی برای فروشگاه اینترنتی؟نشانههای عینی که میگویند فروشگاهت از هاست بزرگتر شده.
- کش در فروشگاه اینترنتی: کجا کار میکند و کجا نهکش صفحه، کش شیء و کش مرورگر — هرکدام کجا به کار میآیند.
- ظرفیتسنجی فروشگاه اینترنتی به زبان سادهچرا «چند کاربر همزمان» سؤال درستی نیست و بهجایش چه باید پرسید.
این مطلب بخشی از راهنمای زیرساخت فروشگاه اینترنتی است.
