اگر برای راه اندازی فروشگاه اینترنتی فقط به تعداد محصولات نگاه کنید، احتمال دارد هاستی بخرید که در روزهای عادی ظاهرا مناسب است اما هنگام ورود همزمان مشتریان، ثبت سفارش، جشنواره فروش یا درون ریزی محصولات کم می آورد. فضا و رم مورد نیاز ووکامرس به تعداد کالاها وابسته است، اما تصاویر، تنوع ها، سفارش ها، افزونه ها، قالب، تعداد بازدید همزمان، روش کش و تعداد فرایندهای PHP نقش مهم تری در انتخاب منابع دارند.
پاسخ کوتاه این است: برای یک فروشگاه تازه و سبک معمولا 5 تا 10 گیگابایت فضای NVMe، حدود 2 گیگابایت RAM واقعی هاست و حداقل 2 هسته پردازشی نقطه شروع مناسبی است. فروشگاه در حال رشد بهتر است 10 تا 20 گیگابایت فضا، 4 گیگابایت RAM و 3 تا 4 هسته داشته باشد. فروشگاه پرترافیک یا دارای محصولات و سفارش های فراوان ممکن است به 20 تا 50 گیگابایت فضا، 8 گیگابایت RAM یا بیشتر و 4 تا 8 هسته نیاز پیدا کند. این اعداد نسخه یکسان برای همه نیستند؛ در ادامه یاد می گیرید منابع را با داده های واقعی فروشگاه خود محاسبه کنید.
جدول سریع فضا و رم مورد نیاز ووکامرس
| نوع فروشگاه | فضای پیشنهادی | RAM پیشنهادی | CPU پیشنهادی | شرایط معمول |
|---|---|---|---|---|
| تازه و کم ترافیک | 5 تا 10 گیگابایت NVMe | 2 گیگابایت | 2 هسته | تا حدود 500 محصول و بازدید محدود |
| در حال رشد | 10 تا 20 گیگابایت NVMe | 4 گیگابایت | 3 تا 4 هسته | محصول و سفارش رو به رشد، فیلتر و افزونه های بیشتر |
| پرترافیک | 20 تا 50 گیگابایت یا بیشتر | 8 گیگابایت یا بیشتر | 4 تا 8 هسته | کاربر همزمان زیاد، کمپین، تنوع و سفارش فراوان |
این جدول ظرفیت شروع را نشان می دهد، نه سقف قطعی. کیفیت پردازنده، محدودیت تعداد پردازش همزمان، سرعت دیسک، تنظیمات وب سرور و مدیریت پایگاه داده می توانند دو هاست با اعداد ظاهرا مشابه را کاملا متفاوت کنند. در راهنمای تفاوت هاست ووکامرس با هاست معمولی نیز توضیح داده ایم چرا صرف مشاهده عدد فضا و RAM برای مقایسه کافی نیست.
تفاوت RAM سرور با WP Memory Limit چیست؟
یکی از خطاهای رایج این است که عدد حافظه وردپرس را با RAM کل سرویس یکی بدانیم. طبق توصیه رسمی ووکامرس برای سرور، مقدار WordPress memory limit بهتر است حداقل 256 مگابایت باشد. این عدد مقدار حافظه ای است که یک فرایند PHP یا اجرای وردپرس اجازه دارد مصرف کند؛ به معنی کافی بودن 256 مگابایت RAM برای کل فروشگاه نیست.
در یک لحظه ممکن است چند درخواست PHP همزمان اجرا شوند: یک مشتری جستجو می کند، مشتری دیگر محصول را به سبد می افزاید، درگاه پرداخت پاسخ می دهد، مدیر گزارش می گیرد و Action Scheduler نیز یک کار پس زمینه را اجرا می کند. هر فرایند بخشی از RAM واقعی هاست را مصرف می کند. سیستم عامل، وب سرور، پایگاه داده، کش و سرویس های امنیتی نیز حافظه می خواهند. بنابراین مقدار مناسب RAM باید با توجه به همزمانی درخواست ها تعیین شود.
افزایش بی حساب WP_MEMORY_LIMIT نیز درمان کمبود منابع نیست. اگر آن را بسیار بالا تنظیم کنید، یک افزونه معیوب می تواند حافظه بیشتری اشغال کند و باعث کمبود RAM در کل حساب شود. بهتر است ابتدا مصرف واقعی، تعداد PHP Worker و خطاهای ثبت شده را بررسی کنید و سپس محدودیت حافظه را منطقی افزایش دهید.
فضای هاست ووکامرس چگونه مصرف می شود؟
فضای دیسک فروشگاه فقط محل نصب وردپرس نیست. هسته وردپرس، قالب و افزونه ها معمولا سهم کوچکی دارند. تصاویر محصولات، نسخه های بندانگشتی، پایگاه داده، فایل های پشتیبان، ایمیل ها، گزارش ها، کش و فایل های موقت می توانند بخش اصلی فضا را مصرف کنند.
1. تصاویر محصول و نسخه های بندانگشتی
وردپرس از هر تصویر بارگذاری شده چند اندازه مختلف می سازد و قالب یا افزونه ها نیز ممکن است اندازه های دیگری اضافه کنند. اگر 1000 محصول داشته باشید و برای هر محصول 5 تصویر 300 کیلوبایتی بارگذاری کنید، فقط فایل های اصلی حدود 1.5 گیگابایت فضا می گیرند. با اضافه شدن نسخه های بندانگشتی و تصاویر قدیمی، این مقدار می تواند چند برابر شود.
برای برآورد اولیه از این فرمول استفاده کنید:
تعداد محصولات × میانگین تصاویر هر محصول × حجم میانگین هر تصویر × ضریب نسخه های تولیدشده
ضریب نسخه ها بسته به قالب و تنظیمات رسانه متفاوت است و می توانید برای برآورد محافظه کارانه عدد 2 تا 3 را در نظر بگیرید. استفاده از WebP، تعیین ابعاد مناسب پیش از بارگذاری و حذف اندازه های بدون استفاده، رشد فضای رسانه را کنترل می کند.
2. پایگاه داده، سفارش ها و تنوع محصولات
هر محصول ساده اطلاعاتی در جدول های وردپرس ذخیره می کند، اما محصول متغیر می تواند ده ها یا صدها تنوع داشته باشد. هر تنوع قیمت، موجودی، ویژگی و شناسه جداگانه دارد. سفارش ها، آیتم های سفارش، یادداشت ها، نشست مشتریان، کوپن ها و داده های افزونه ها نیز به مرور پایگاه داده را بزرگ می کنند.
قابلیت High-Performance Order Storage یا HPOS اطلاعات سفارش را در جدول های اختصاصی نگهداری می کند و معماری مناسب تری برای رشد سفارش ها فراهم می سازد. با این حال HPOS جای پاکسازی داده های اضافی، بهینه سازی کوئری ها و بررسی سازگاری افزونه ها را نمی گیرد.
3. نسخه پشتیبان، کش و فایل های گزارش
اگر افزونه بکاپ، چند نسخه کامل را داخل همان هاست نگه دارد، مصرف فضا ناگهان افزایش پیدا می کند. بهتر است نسخه اصلی بکاپ را روی فضای جداگانه نگهداری کنید و فقط تعداد محدودی فایل موقت داخل هاست باقی بماند. گزارش خطا، فایل debug.log، کش منقضی شده، بسته های درون ریزی و پوشه های موقت نیز باید دوره ای بررسی شوند.
همیشه حداقل 20 تا 30 درصد فضای آزاد حفظ کنید. پر شدن دیسک ممکن است مانع ساخت فایل موقت، ذخیره نشست، ثبت سفارش، به روز رسانی افزونه یا ایجاد بکاپ شود. انتخاب سرویس مناسب از صفحه هاست ووکامرس ارومیا سرور امکان ارتقای منابع متناسب با رشد فروشگاه را فراهم می کند.
چه عواملی مصرف RAM ووکامرس را بالا می برند؟
تعداد کاربران همزمان
بازدید روزانه به تنهایی معیار دقیقی نیست. ممکن است سایتی روزانه 10000 بازدید داشته باشد اما ورود کاربران در طول روز پخش شود؛ سایت دیگری با 3000 بازدید، بیشتر کاربران را طی یک کمپین 30 دقیقه ای دریافت کند. حالت دوم به RAM، CPU و ظرفیت پردازش همزمان بیشتری نیاز دارد.
صفحات پویا و غیر قابل کش
صفحات ثابت و دسته بندی ها را می توان تا حد زیادی کش کرد، اما سبد خرید، تسویه حساب، حساب کاربری و بخش هایی که قیمت یا موجودی شخصی سازی شده دارند باید پویا بمانند. هر درخواست پویا معمولا PHP و پایگاه داده را درگیر می کند. به همین دلیل یک فروشگاه واقعی نسبت به یک وبلاگ با همان تعداد بازدید منابع بیشتری مصرف می کند.
جستجو، فیلتر و محصولات متغیر
فیلتر همزمان بر اساس قیمت، رنگ، برند و موجودی می تواند کوئری های سنگین بسازد. اگر هزاران محصول و تنوع دارید، افزونه فیلتر نامناسب ممکن است CPU و RAM را اشغال کند. برای فروشگاه بزرگ باید ساختار ویژگی ها، ایندکس های دیتابیس و روش جستجو را آزمایش کنید، نه اینکه فقط RAM را بالا ببرید.
افزونه ها و کارهای پس زمینه
همگام سازی موجودی، ارسال پیامک، اتصال حسابداری، ساخت خوراک محصول، درون ریزی، تولید گزارش، بکاپ و ایمیل های انبوه می توانند همزمان اجرا شوند. در بخش WooCommerce > Status > Scheduled Actions وضعیت کارهای زمان بندی شده را ببینید. صف بسیار بزرگ یا کارهای Failed می توانند نشانه افزونه مشکل دار یا کمبود منابع باشند.

چرا CPU و PHP Worker گاهی مهم تر از RAM هستند؟
ممکن است هاست 8 گیگابایت RAM داشته باشد اما فقط تعداد کمی فرایند PHP همزمان در اختیار حساب قرار دهد. در این حالت هنگام افزایش کاربر، درخواست ها در صف می مانند و سایت کند می شود؛ در حالی که بخشی از RAM هنوز آزاد است. از طرف دیگر پردازنده ضعیف با فرکانس پایین، اجرای کوئری و PHP را طولانی می کند و Worker دیرتر آزاد می شود.
هنگام خرید، درباره سهم CPU، تعداد هسته قابل استفاده، PHP Worker یا Entry Process، محدودیت I/O و IOPS، نوع دیسک و سیاست کنترل منابع سوال کنید. مقاله ویژگی های بهترین هاست ووکامرس معیارهای فنی را با جزئیات بیشتری توضیح می دهد.
نقش NVMe، IOPS و سرعت پایگاه داده
ووکامرس تعداد زیادی خواندن و نوشتن کوچک روی دیتابیس و فایل ها انجام می دهد. دیسک NVMe با تاخیر پایین و توان عملیات ورودی و خروجی بالا، در جستجو، فیلتر، ثبت سفارش و مدیریت فروشگاه تاثیر ملموسی دارد. با این حال درج برچسب NVMe روی صفحه فروش کافی نیست؛ محدودیت I/O حساب و شلوغی سرور نیز اهمیت دارند.
کش شی گرا مانند Redis می تواند بخشی از درخواست های تکراری دیتابیس را از حافظه پاسخ دهد، اما باید درست پیکربندی شود. کش صفحه نیز برای صفحات عمومی مفید است، ولی نباید سبد خرید و تسویه حساب کاربران را به اشتباه کش کند. برای شناخت اصول انتخاب سرویس، راهنمای خرید هاست ووکامرس را بخوانید.
سه سناریوی واقعی برای محاسبه منابع
فروشگاه کوچک با 300 محصول
فرض کنید فروشگاه 300 محصول ساده، برای هر محصول 4 تصویر WebP، کمتر از 20 سفارش روزانه و تعداد کمی افزونه دارد. اگر تصاویر بهینه باشند، 5 تا 10 گیگابایت فضای NVMe، 2 گیگابایت RAM و 2 هسته پردازنده می تواند نقطه شروع خوبی باشد. باید امکان ارتقا وجود داشته باشد تا رشد کمپین یا افزودن محصولات مشکل ایجاد نکند.
فروشگاه متوسط با 3000 محصول
در این سناریو محصولات متغیر، فیلترهای متعدد، درگاه، پیامک، اتصال حسابداری و 100 تا 300 سفارش روزانه وجود دارد. 10 تا 20 گیگابایت فضای NVMe، 4 گیگابایت RAM، 3 تا 4 هسته قدرتمند و ظرفیت مناسب PHP Worker منطقی تر است. کش سرور، Redis و پایگاه داده بهینه می توانند از ارتقای زودهنگام جلوگیری کنند.
فروشگاه پرترافیک یا کمپینی
فروشگاه هایی که تبلیغات گسترده، فروش لحظه ای، بیش از 10000 محصول یا سفارش های فراوان دارند باید بر اساس آزمون فشار تصمیم بگیرند. 20 تا 50 گیگابایت فضای قابل ارتقا، حداقل 8 گیگابایت RAM و 4 تا 8 هسته نقطه شروع رایجی است، اما شاید معماری جداگانه دیتابیس، CDN، کش حرفه ای یا سرور اختصاصی لازم شود. راهنمای انتخاب هاست ووکامرس ایران یا خارج نیز برای تعیین موقعیت میزبانی مفید است.
چطور مصرف واقعی فروشگاه را اندازه بگیریم؟
- وضعیت ووکامرس را ببینید: در WooCommerce > Status مقدار WP Memory Limit، نسخه PHP، وضعیت دیتابیس و Scheduled Actions را بررسی کنید. مستند رسمی System Status Report معنی هر بخش را توضیح می دهد.
- فضای پوشه ها را اندازه بگیرید: حجم uploads، plugins، themes، cache، backup و logs را جداگانه ثبت کنید تا عامل رشد مشخص شود.
- مصرف لحظه ای را بررسی کنید: نمودار CPU، RAM، Entry Process، I/O و خطاهای محدودیت منابع را در ساعات شلوغ ببینید.
- دیتابیس را تحلیل کنید: بزرگ ترین جدول ها، داده های transient، نشست ها و جدول های افزونه های حذف شده را شناسایی کنید. بدون بکاپ و شناخت کافی جدول را حذف نکنید.
- آزمون واقعی انجام دهید: زمان افزودن به سبد، جستجو، فیلتر، ورود کاربر و ثبت سفارش را در ترافیک معمول و اوج اندازه بگیرید.
در مقاله هاست ووکامرس چیست نیز ارتباط زیرساخت، امنیت، پشتیبان گیری و سرعت فروشگاه را توضیح داده ایم.
نشانه های کمبود فضا یا RAM
- خطای Allowed memory size exhausted در گزارش PHP
- کند شدن شدید پیشخوان، ویرایش محصول یا گزارش گیری
- خطای 500، 502، 503 یا قطع شدن فرایند درون ریزی
- گیر کردن Scheduled Actions و ارسال نشدن ایمیل یا پیامک
- ثبت ناقص فایل، شکست بکاپ یا به روز رسانی به دلیل پر شدن دیسک
- افزایش زمان پاسخ اولیه سرور هنگام ورود همزمان کاربران
- رسیدن مکرر CPU، I/O یا Entry Process به سقف سرویس
هر یک از این نشانه ها لزوما به معنی کمبود RAM نیست. افزونه ناسازگار، کوئری کند، حمله ربات، Cron نامناسب یا خطای کدنویسی نیز می تواند همان علائم را ایجاد کند. قبل از ارتقا باید گزارش ها را بررسی کنید. انتخاب هاست تخصصی وردپرس یا سرویس فروشگاهی مدیریت شده زمانی مفید است که پیکربندی و پایش فنی نیز همراه منابع ارائه شود.
چک لیست انتخاب پلن ووکامرس
- فضای فعلی سایت را اندازه بگیرید و حداقل 30 درصد ظرفیت رشد در نظر بگیرید.
- تعداد محصول ساده، محصول متغیر و کل تنوع ها را جداگانه محاسبه کنید.
- تعداد تصاویر و میانگین حجم واقعی فایل های رسانه را مشخص کنید.
- بازدید همزمان در ساعت اوج و کمپین های آینده را برآورد کنید.
- از نوع دیسک NVMe، محدودیت I/O و IOPS مطمئن شوید.
- سهم CPU، RAM، PHP Worker و امکان ارتقای بدون قطعی را بپرسید.
- بکاپ را روی مقصد جداگانه نگه دارید و بازگردانی آن را آزمایش کنید.
- نسخه PHP، پایگاه داده، HTTPS و حافظه وردپرس را با توصیه های ووکامرس تطبیق دهید.
- کش صفحه، Object Cache و استثناهای سبد خرید و تسویه حساب را صحیح تنظیم کنید.
- بعد از انتقال، صفحات محصول، جستجو، فیلتر، سبد و درگاه را آزمایش کنید.
اگر هنوز بین سرویس عمومی و تخصصی مردد هستید، مقایسه هاست وردپرس و هاست معمولی کمک می کند محدودیت های پنهان را بهتر بشناسید. برای فروشگاه ایرانی، محل سرور و کیفیت شبکه را نیز کنار منابع سخت افزاری بسنجید؛ نزدیک بودن سرور به بخش اصلی کاربران می تواند تاخیر شبکه را کاهش دهد.
پرسش های متداول
آیا 1 گیگابایت RAM برای ووکامرس کافی است؟
برای فروشگاه آزمایشی یا بسیار کوچک شاید کار کند، اما برای فروشگاه واقعی حاشیه امن کمی دارد. سیستم، دیتابیس و چند درخواست همزمان می توانند همین مقدار را مصرف کنند. 2 گیگابایت RAM واقعی معمولا نقطه شروع مطمئن تری است.
برای 1000 محصول چقدر فضا لازم است؟
تعداد محصول به تنهایی پاسخ را مشخص نمی کند. اگر هر محصول 5 تصویر داشته باشد، حجم تصاویر و بندانگشتی ها ممکن است چند گیگابایت شود. برای فروشگاه 1000 محصولی معمولا 10 گیگابایت فضای NVMe با امکان ارتقا انتخاب معقولی است، اما ابتدا فرمول تصاویر و حجم بکاپ را محاسبه کنید.
آیا افزایش RAM همیشه سرعت ووکامرس را بیشتر می کند؟
خیر. اگر گلوگاه CPU، PHP Worker، I/O، کوئری دیتابیس یا افزونه سنگین باشد، RAM بیشتر به تنهایی اثر زیادی ندارد. منابع باید متوازن باشند و گلوگاه واقعی با نمودار و گزارش مشخص شود.
فضای بکاپ را داخل ظرفیت هاست حساب کنیم؟
برای فایل موقت بکاپ مقداری فضا لازم است، اما نگهداری نسخه های اصلی روی همان هاست ریسک و مصرف فضا را بالا می برد. مقصد جداگانه و سیاست نگهداری چند نسخه ای امن تر است.
برای فروشگاه در حال رشد چه پلنی بهتر است؟
پلنی را انتخاب کنید که NVMe، حداقل 4 گیگابایت RAM، پردازنده مناسب، کش حرفه ای، بکاپ و امکان ارتقای سریع داشته باشد. توضیحات راهنمای خرید هاست وردپرس برای سایت های ایرانی نیز معیارهای عمومی تر خرید را پوشش می دهد.
جمع بندی
برای تعیین فضا و رم مورد نیاز ووکامرس، محصول و بازدید را به صورت جداگانه نبینید. تصاویر و بندانگشتی ها، تنوع محصولات، رشد سفارش ها، کاربران همزمان، درخواست های پویا، افزونه های پس زمینه، PHP Worker، CPU، NVMe و شیوه بکاپ همگی در نتیجه اثر دارند. فروشگاه کوچک می تواند با 5 تا 10 گیگابایت فضا و 2 گیگابایت RAM شروع کند؛ فروشگاه در حال رشد معمولا به 10 تا 20 گیگابایت و 4 گیگابایت RAM نیاز دارد؛ فروشگاه پرترافیک نیز باید با آزمون فشار و داده واقعی برای 8 گیگابایت RAM یا بیشتر برنامه ریزی شود.
بهترین تصمیم آن است که مصرف فعلی را اندازه بگیرید، حداقل 20 تا 30 درصد ظرفیت آزاد نگه دارید و سرویسی انتخاب کنید که بدون مهاجرت دشوار قابل ارتقا باشد. اگر مشخصات فروشگاه، تعداد محصول، سفارش روزانه و ترافیک اوج را در اختیار کارشناسان قرار دهید، انتخاب منابع بسیار دقیق تر از خرید بر اساس یک عدد تبلیغاتی خواهد بود.


هیچ نظری ثبت نشده است