فروشگاهت در فروشهای بزرگ زیر بار نمیخوابد؟
این سرویس برای فروشگاههای پرستاشاپی مقیاس بالاست؛ جایی که در جشنوارهها و روزهای فروش بالا، فروشگاه کند میشود یا از دسترس خارج میشود. با یک بررسی اولیه و نیازسنجی شروع میکنیم تا بدانیم فروشگاهت دقیقاً چه چیزی لازم دارد.
برای فروشگاهی که فروش بالا دارد
اگر چند مورد از اینها برایت آشناست، همینجا درست آمدهای.
در ساعتهای شلوغ
فروشگاه حداقل ۱ تا ۲ سفارش در دقیقه میگیرد و همان ساعتها کند میشود.
در جشنوارهها
روز جشنواره یا کمپین فروش، صفحهها دیر باز میشوند یا فروشگاه از دسترس خارج میشود.
سبد و مراحل سفارش
زیر بار، سبد خرید و مراحل ثبت سفارش کند میشود و مشتری سبدش را رها میکند.
فعالکردن کش کافی نبود
کش و فشردهسازی داخل پرستاشاپ را روشن کردهای یا سرور را بزرگتر کردهای و مشکل در همان ساعتها برگشته است.
فروشگاهی در شب جشنوارهی یلدا، از ساعت ۲۰ تا ۲۳، هر دقیقه یک تا دو سفارش میگیرد. در همین ساعتها فهرست محصولات و مراحل ثبت سفارش چند ثانیه طول میکشد، بعضی مشتریها خطا میگیرند و سبدها رها میشوند. روزهای عادی هیچ مشکلی دیده نمیشود. مشکل این فروشگاه کندی معمولی نیست؛ مشکلش رفتار فروشگاه زیر بار فروش است و راهش یک ماژول بهینهساز نیست.
فروشگاههای کوچکتر و با فروش کم معمولاً به بررسی جدا نیاز ندارند. برایشان پلن پشتیبانی پرستاشاپ کافی است.
سرعت پرستاشاپ از چند جا میآید
دو فروشگاه با ظاهر یکسان ممکن است به دو راهحل کاملاً متفاوت نیاز داشته باشند. برای همین قیمت اجرا را از روی حدس نمیگوییم و از چند نقطهی مشخص شروع میکنیم.
سرور و PHP
منابع سرور، تنظیم PHP-FPM و OPcache و نسخهی PHP، متناسب با بار واقعی فروشگاه در ساعتهای اوج.
کش
کش داخلی پرستاشاپ، کش صفحه برای صفحههای عمومی و استثنای درست برای سبد، مراحل سفارش و حساب کاربری.
پایگاهداده
کوئریهای کند فهرست و فیلتر محصولات، جدولهای سنگینشدهی آمار و بازدید، و تنظیم MySQL برای بار زیاد.
ماژولها و قالب
ماژولها و بخشهایی از قالب که روی هر صفحه کار اضافه میکنند و در ساعتهای شلوغ هزینهشان چند برابر میشود.
جستجو و فیلتر
جستجوی داخلی و فیلتر محصولات (ناوبری لایهای) که روی فروشگاههای بزرگ از سنگینترین بخشهاست.
نشستها و صف کارها
نگهداری نشست و کش در حافظهی سریع، مثل Redis، و کارهای زمانبندیشدهای که نباید با ساعتهای اوج برخورد کنند.
تصویر و فایلهای ایستا
حجم تصویرها، فرمت مناسب، فشردهسازی و سرو فایلهای ایستا که بار را از دوش سرور اصلی بردارد.
مراحل سفارش و درگاه
رفتار ثبت سفارش و برگشت از درگاه پرداخت زیر بار، چون همینجا سفارش گم میشود یا مشتری سردرگم میماند.
از بررسی تا اجرا
کار با اندازهگیری شروع میشود، نه با روشنکردن چند تنظیم یا نصب یک ماژول.
درخواست اولیه
درخواست بررسی را میدهی و هزینهی بررسی اولیه را میپردازی. اگر جشنوارهی مشخصی در پیش داری، تاریخش را بگو تا زمانبندی کنیم.
بررسی و اندازهگیری
رفتار فروشگاه و سرور در ساعتهای اوج را میسنجیم، کوئریهای کند و ماژولهای پرهزینه را پیدا میکنیم و میفهمیم کندی از کجاست.
گزارش و قیمت دقیق
منابع لازم و ساختار کش مناسب فروشگاهت را مشخص میکنیم و قیمت دقیق اجرا را میگوییم.
اجرا، تست و گزارش
اگر تصمیم به اجرا بگیری، تغییرها اول روی نسخهی آزمایشی انجام و تست میشود، بعد به فروشگاه زنده میرود و گزارشی از بهبودها میگیری.
برای جشنوارهی مشخص، بهتر است درخواست را مدتی جلوتر بدهی تا وقت بررسی، اجرا و تست قبل از روز فروش باشد.
هزینهی بررسی اولیه
همینجا فقط بررسی و نیازسنجی قیمت دارد. قیمت اجرا بعد از بررسی، دقیق و بر اساس نتیجهاش گفته میشود.
این سرویس برای فروشگاههایی است که روی سرور مجازی (VPS) یا سرور اختصاصی هستند. روی هاست اشتراکی دسترسی لازم برای تنظیم PHP، کش و دیتابیس را نداریم. اگر هاست اشتراکی داری، میتوانیم فروشگاهت را به سرور مجازی منتقل کنیم.
بررسی اولیه و نیازسنجی
برای فروشگاههای پرستاشاپی مقیاس بالا که در جشنوارهها و فروش بالا مشکل دارند
یکبار، برای بررسی و نیازسنجی
درخواست بررسی اولیهبررسی اولیه شامل چیست
- بررسی وضعیت فعلی فروشگاه، سرور، PHP و رفتارش در ساعتهای اوج
- پیدا کردن کوئریهای کند و ماژولهایی که روی هر صفحه کار اضافه میکنند
- نیازسنجی: نزدیکترین منابع سرور که فروشگاهت لازم دارد
- پیشنهاد ساختار کش مناسب همین فروشگاه، با استثنای سبد و مراحل سفارش
- مشخصشدن علتهای کندی و خطا زیر بار فروش
- قیمت دقیق اجرا، بعد از پایان بررسی
این هزینه فقط برای بررسی اولیه است. بعد از بررسی، قیمت دقیق اجرای کار را به تو میگوییم و تصمیم به ادامه با خودت است.
کار خارج از این بررسی ساعتی حساب میشود: هر ساعت کار فنی داخل شبکه (سرور) ۶۹۰٬۰۰۰ تومان و حداقل کار فنی، زیر یک ساعت، ۵۵۰٬۰۰۰ تومان.
سوالهای پرتکرار
چرا قیمت دقیق را از اول نمیگویید؟
چون بهبود سرعت برای هر فروشگاه متفاوت است. منابع لازم، ساختار کش و حتی نوع مشکل از فروشگاهی به فروشگاه دیگر فرق میکند. اول بررسی اولیه و نیازسنجی را انجام میدهیم تا نزدیکترین منابع و ساختار کش را برای فروشگاهت پیدا کنیم و بعد قیمت دقیق اجرا را میگوییم.
هزینهی بررسی اولیه برای چیست؟
برای خود بررسی و نیازسنجی است: سنجش وضعیت فروشگاه و سرور، پیدا کردن علت کندی زیر بار و مشخصکردن منابع و ساختار کش مناسب. هزینهی اجرا جدا و بعد از بررسی و بر اساس نتیجهاش گفته میشود.
این سرویس برای چه فروشگاهی است؟
برای فروشگاههای پرستاشاپی با مقیاس بالا که در جشنوارهها و روزهای فروش بالا مشکل دارند. مثلاً فروشگاهی که در ساعتهای شلوغ حداقل یک تا دو سفارش در دقیقه میگیرد. برای فروشگاههای کوچکتر، پلن پشتیبانی پرستاشاپ مناسبتر است.
کش و فشردهسازی خود پرستاشاپ را روشن کردهام، کافی نیست؟
برای فروشگاههای کوچکتر معمولاً کافی است. ولی زیر بار فروش بالا، گلوگاه معمولاً جای دیگری است: کوئریهای سنگین فهرست و فیلتر، ماژولهایی که روی هر صفحه کار اضافه میکنند، یا تنظیم سرور و دیتابیس. بررسی اولیه همین را پیدا میکند.
میشود روی همین هاست اشتراکیام انجامش بدهید؟
نه. این سرویس به دسترسی در سطح سرور برای تنظیم PHP، کش و دیتابیس نیاز دارد که روی هاست اشتراکی دست ما نیست. معمولاً انتقال به سرور مجازی هم نتیجهی بهتری میدهد. میتوانیم این انتقال را هم انجام بدهیم.
نسخهی پرستاشاپم قدیمی است، اول باید ارتقا بدهم؟
الزاماً نه. ولی بعضی بهبودها، مثل نسخهی جدیدتر PHP، به نسخهی مناسب پرستاشاپ وابسته است. در بررسی اولیه میگوییم ارتقا برای سرعت لازم است یا نه. اگر لازم بود، صفحهی ارتقا پرستاشاپ را ببین.
برای جشنوارهی مشخصی که نزدیک است هم میشود؟
اگر زمان کافی مانده باشد بله. بهتر است درخواست را مدتی جلوتر بدهی تا بررسی، اجرا و تست قبل از روز فروش انجام شود. تاریخ جشنواره را هنگام درخواست بگو. اگر زمان کم باشد، همان موقع میگوییم چه کارهایی در آن زمان شدنی است.
بعد از بررسی مجبورم کار را به شما بسپارم؟
نه. بررسی اولیه کار جداست و بعد از آن قیمت دقیق اجرا را میگوییم. اجرا یا نکردن با خودت است.
فروشگاهت را برای فروشهای بزرگ آماده کنیم؟
درخواست بررسی اولیه را بده تا بگوییم فروشگاهت زیر بار فروش چه چیزی لازم دارد.