هاست وردپرس به چه منابعی نیاز دارد؟ بررسی CPU، RAM، I/O و فضای میزبانی

هنگام خرید هاست وردپرس معمولا اولین مشخصاتی که دیده می شوند فضای ذخیره سازی و پهنای باند هستند. برای مثال یک پلن ممکن است با ۱۰ گیگابایت فضا، ترافیک نامحدود و امکان میزبانی چند دامنه معرفی شود. این اطلاعات مهم هستند، اما به تنهایی نشان نمی دهند که هاست تا چه اندازه می تواند درخواست های وردپرس را سریع و پایدار پردازش کند.
سرعت و ظرفیت واقعی یک هاست به مجموعه ای از منابع مانند CPU، حافظه RAM، سرعت خواندن و نوشتن دیسک، تعداد عملیات دیسک، تعداد پردازش ها و درخواست های هم زمان بستگی دارد. اگر یکی از این منابع بیش از حد محدود باشد، ممکن است سایت با وجود داشتن فضای خالی زیاد، همچنان کند باشد یا در زمان افزایش بازدید خطا نمایش دهد.
در این مقاله منابع مورد نیاز هاست وردپرس را به زبان ساده بررسی می کنیم تا هنگام مقایسه پلن های هاستینگ، فقط تحت تاثیر فضای زیاد یا قیمت پایین قرار نگیرید. برای مشاهده تصویر کامل معیارهای خرید سرویس نیز می توانید ابتدا راهنمای انتخاب هاست وردپرس را مطالعه کنید.
منظور از منابع هاست چیست؟
در هاست اشتراکی، چند حساب کاربری از سخت افزار یک سرور استفاده می کنند. شرکت هاستینگ برای جلوگیری از مصرف بیش از حد یک حساب، برای هر کاربر محدودیت هایی مانند پردازنده، حافظه، سرعت دیسک و تعداد پردازش تعیین می کند.
این محدودیت ها باعث می شوند یک سایت نتواند تمام قدرت سرور را در اختیار بگیرد و عملکرد سایر سایت های همان سرور را مختل کند. بنابراین هنگام خرید هاست باید علاوه بر مشخصات کلی سرور، مقدار منابعی را بررسی کنید که واقعا به حساب شما اختصاص داده می شود.
مهم ترین منابع و محدودیت هایی که ممکن است در صفحه مشخصات پلن یا کنترل پنل مشاهده کنید عبارتند از:
- CPU یا قدرت پردازنده
- RAM یا حافظه فیزیکی حساب
- PHP Memory Limit یا حافظه قابل استفاده برای هر اجرای PHP
- Disk I/O یا سرعت انتقال اطلاعات دیسک
- IOPS یا تعداد عملیات دیسک در هر ثانیه
- Entry Processes یا درخواست های ورودی هم زمان
- NPROC یا تعداد کل پردازش های فعال
- Inode یا تعداد فایل ها و پوشه ها
- فضای ذخیره سازی
- پهنای باند یا ترافیک ماهانه
- تعداد PHP Workerها
- منابع پایگاه داده
همه شرکت های هاستینگ این اطلاعات را به صورت شفاف نمایش نمی دهند. اگر مشخصات مهم پلن اعلام نشده است، بهتر است قبل از خرید آن ها را از پشتیبانی سوال کنید.
CPU هاست چیست و چه تاثیری روی وردپرس دارد؟
CPU یا پردازنده، دستورات لازم برای اجرای سایت را پردازش می کند. زمانی که وردپرس باید یک صفحه داینامیک تولید کند، افزونه ای را اجرا کند، اطلاعاتی از دیتابیس بخواند، تصویر جدیدی بسازد یا سفارش ووکامرس را ثبت کند، بخشی از توان پردازنده مصرف می شود.
صفحات ساده ای که از کش تحویل داده می شوند معمولا مصرف پردازنده کمتری دارند. در مقابل، صفحات سبد خرید، حساب کاربری، جستجو، فیلتر محصولات، مدیریت وردپرس و درخواست های AJAX باید به صورت داینامیک پردازش شوند و فشار بیشتری به CPU وارد می کنند.
یک هسته CPU در هاست اشتراکی به چه معنا است؟
وقتی یک پلن با یک یا دو هسته CPU معرفی می شود، لزوما به این معنی نیست که یک هسته فیزیکی سرور به صورت اختصاصی و دائمی در اختیار حساب شما قرار گرفته است. در بسیاری از سرویس های اشتراکی، این عدد سقف استفاده حساب از توان پردازنده را مشخص می کند.
ممکن است یک شرکت مقدار پردازنده را به صورت درصد نمایش دهد. برای مثال ۱۰۰ درصد CPU معمولا معادل امکان استفاده از توان یک هسته پردازنده در لحظه است. با این حال، مدل پردازنده، سرعت هر هسته، میزان شلوغی سرور و تنظیمات زیرساخت نیز بر نتیجه واقعی تاثیر دارند.
رسیدن به محدودیت CPU چه اتفاقی ایجاد می کند؟
اگر سایت به سقف مجاز CPU برسد، پردازش درخواست ها کندتر می شود. در این حالت ممکن است صفحات دیر باز شوند، پیشخوان وردپرس کند شود یا درخواست های جدید در صف قرار بگیرند. اگر مصرف بالا ادامه پیدا کند، بعضی عملیات ها ممکن است با خطای زمان اجرا یا خطای منابع روبرو شوند.
مصرف زیاد CPU همیشه به معنی ضعیف بودن هاست نیست. افزونه ناسازگار، کوئری سنگین، حمله ربات ها، اجرای مکرر Cron Job، ساخت تصاویر، بکاپ گیری و قالب غیر بهینه نیز می توانند پردازنده را درگیر کنند.
هاست وردپرس به چند هسته CPU نیاز دارد؟
برای تعداد هسته مورد نیاز نمی توان یک عدد ثابت برای همه سایت ها ارائه کرد. با این حال، جدول زیر می تواند به عنوان نقطه شروع برای بررسی پلن ها استفاده شود:
| نوع سایت | CPU پیشنهادی برای شروع | توضیح |
|---|---|---|
| سایت شخصی یا شرکتی سبک | حدود ۱ هسته | برای صفحات معرفی، وبلاگ سبک و بازدید محدود |
| سایت شرکتی با امکانات بیشتر | ۱ تا ۲ هسته | برای فرم ها، افزونه های بیشتر و تولید محتوای منظم |
| فروشگاه کوچک ووکامرسی | حداقل ۲ هسته | برای محصولات محدود، سفارش های کم و کش مناسب |
| سایت آموزشی یا عضویتی | ۲ هسته یا بیشتر | بسته به کاربران وارد شده، ویدیو و پردازش های داینامیک |
| فروشگاه یا سایت پرترافیک | ۴ هسته یا بیشتر | پس از تست مصرف واقعی و بررسی کاربران هم زمان |
این اعداد تضمین نمی کنند که هر سایتی با همان منابع عملکرد یکسانی داشته باشد. یک فروشگاه بهینه با کش مناسب ممکن است با منابع کمتری بهتر از یک سایت کوچک اما سنگین کار کند.
RAM هاست چیست؟
RAM حافظه موقتی است که پردازش های فعال برای نگهداری اطلاعات مورد نیاز خود استفاده می کنند. اجرای PHP، پردازش کوئری ها، فشرده سازی فایل، ساخت تصویر، اجرای افزونه و بعضی عملیات های بکاپ به حافظه نیاز دارند.
در هاست اشتراکی، مقدار RAM معمولا به صورت حافظه فیزیکی قابل استفاده توسط کل حساب مشخص می شود. برای مثال ممکن است یک پلن ۱ گیگابایت یا ۲ گیگابایت حافظه فیزیکی داشته باشد.
اگر مجموع پردازش های فعال به سقف حافظه برسد، بعضی پردازش ها متوقف می شوند یا درخواست جدید امکان اجرا پیدا نمی کند. این وضعیت می تواند باعث خطاهای موقت، ناقص ماندن عملیات یا اختلال در پیشخوان شود.
تفاوت RAM هاست با PHP Memory Limit چیست؟
RAM حساب و PHP Memory Limit دو مفهوم مرتبط اما متفاوت هستند. RAM حساب، حداکثر حافظه ای است که مجموع پردازش های حساب می توانند استفاده کنند. PHP Memory Limit نیز سقف حافظه ای است که یک اجرای PHP می تواند مصرف کند.
برای مثال ممکن است هاست ۲ گیگابایت حافظه فیزیکی داشته باشد، اما هر اجرای PHP فقط اجازه استفاده از ۲۵۶ مگابایت حافظه را داشته باشد. در این شرایط یک عملیات سنگین نمی تواند تمام ۲ گیگابایت را در اختیار بگیرد.
افزایش PHP Memory Limit بدون وجود حافظه واقعی کافی روی حساب، مشکل کمبود منابع را حل نمی کند. همچنین قرار دادن یک عدد بسیار بالا در فایل تنظیمات وردپرس تضمین نمی کند که سرور آن مقدار را در اختیار سایت قرار دهد.
وردپرس به چه مقدار حافظه نیاز دارد؟
یک نصب ساده وردپرس می تواند با حافظه محدود اجرا شود، اما قالب ها و افزونه های امروزی معمولا به فضای بیشتری نیاز دارند. برای بیشتر سایت های عادی، بهتر است PHP Memory Limit کمتر از ۲۵۶ مگابایت نباشد.
فروشگاه ووکامرسی، صفحه سازها، افزونه های چندزبانه، ابزارهای بکاپ، وارد کردن محصولات و پردازش تصاویر ممکن است به حافظه بیشتری نیاز داشته باشند. در بعضی پروژه ها ۵۱۲ مگابایت برای PHP انتخاب منطقی تری است، اما مقدار مناسب باید بر اساس مصرف واقعی تعیین شود.
| نوع سایت | RAM پیشنهادی برای شروع | PHP Memory Limit مناسب |
|---|---|---|
| وردپرس ساده و سبک | حدود ۱ گیگابایت | ۲۵۶ مگابایت |
| سایت شرکتی با افزونه های معمول | ۱ تا ۲ گیگابایت | ۲۵۶ تا ۵۱۲ مگابایت |
| فروشگاه کوچک ووکامرسی | حداقل ۲ گیگابایت | حداقل ۲۵۶ مگابایت |
| سایت آموزشی یا فروشگاهی سنگین | ۲ تا ۴ گیگابایت یا بیشتر | ۵۱۲ مگابایت یا بر اساس تست |
در پروژه طراحی سایت فروشگاهی با وردپرس نباید مقدار RAM فقط بر اساس تعداد محصولات انتخاب شود. تعداد کاربران هم زمان، فیلترها، سفارش ها، افزونه های پرداخت، سیستم پیامک و عملیات مدیریت محصولات نیز بر مصرف حافظه تاثیر دارند.
I/O هاست چیست؟
I/O مخفف Input/Output است و در پلن های هاست معمولا سقف سرعت خواندن و نوشتن اطلاعات روی فضای ذخیره سازی را نشان می دهد. این مقدار ممکن است با واحد مگابایت بر ثانیه نمایش داده شود.
زمانی که وردپرس فایل قالب یا افزونه را می خواند، تصویری را ذخیره می کند، کش می سازد، بکاپ تهیه می کند یا فایل گزارش ایجاد می کند، از ظرفیت I/O استفاده می شود.
اگر محدودیت I/O بسیار پایین باشد، عملیات های وابسته به فایل کند می شوند. ممکن است سایت فضای زیادی داشته باشد و CPU نیز آزاد باشد، اما سرعت پایین دیسک باعث کندی بکاپ، آپلود، استخراج فایل و پردازش تصاویر شود.
چه مقدار I/O برای وردپرس مناسب است؟
در پلن های اشتراکی، سرعت حدود ۵ تا ۱۰ مگابایت بر ثانیه می تواند برای سایت های سبک نقطه شروع قابل قبولی باشد. برای فروشگاه، سایت خبری، بکاپ های حجیم یا سایتی که فایل های زیادی تولید می کند، مقدار بالاتر مانند ۲۰ مگابایت بر ثانیه یا بیشتر انعطاف بهتری ایجاد می کند.
این اعداد به تنهایی سرعت سایت را مشخص نمی کنند. نوع دیسک، کش سیستم عامل، تنظیمات دیتابیس و میزان بار سرور نیز اهمیت دارند.
IOPS هاست چیست؟
IOPS تعداد عملیات خواندن و نوشتن قابل انجام در هر ثانیه را نشان می دهد. تفاوت IOPS با I/O این است که I/O بیشتر روی حجم اطلاعات منتقل شده تمرکز دارد، اما IOPS تعداد عملیات مجزا را اندازه گیری می کند.
برای درک تفاوت، انتقال یک فایل بزرگ ممکن است حجم I/O زیادی مصرف کند، اما خواندن هزاران فایل کوچک می تواند تعداد عملیات یا IOPS را افزایش دهد.
وردپرس و افزونه های آن شامل فایل های کوچک زیادی هستند. باز کردن فایل های PHP، خواندن کش، بررسی فایل ها و اجرای بعضی عملیات ها می توانند به IOPS وابسته باشند.
اگر IOPS به سقف برسد، دسترسی به فایل ها کند می شود. این مشکل ممکن است هنگام اسکن امنیتی، ساخت بکاپ، به روز رسانی افزونه ها یا پردازش تعداد زیادی فایل بیشتر دیده شود.
Entry Process چیست؟
Entry Process یا EP تعداد درخواست هایی است که می توانند به صورت هم زمان وارد محیط پردازشی حساب هاست شوند. هر بار که یک درخواست داینامیک به PHP ارسال می شود، ممکن است یک Entry Process اشغال شود.
این عدد مستقیما با تعداد بازدیدکنندگان یکسان نیست. یک کاربر ممکن است چند درخواست ایجاد کند و بعضی فایل های ثابت نیز بدون اجرای PHP تحویل داده شوند. وجود کش مناسب نیز می تواند تعداد درخواست های داینامیک را کاهش دهد.
اگر تعداد درخواست های هم زمان از سقف Entry Process بیشتر شود، درخواست جدید ممکن است در صف قرار بگیرد یا با خطای موقت روبرو شود. در بعضی زیرساخت های اشتراکی، رسیدن به این سقف می تواند باعث نمایش خطای 508 شود.
چه تعداد Entry Process مناسب است؟
برای یک سایت شرکتی سبک، حدود ۲۰ Entry Process ممکن است کافی باشد. برای فروشگاه، سیستم عضویت یا سایت پرترافیک، ۳۰ تا ۵۰ یا بیشتر می تواند مناسب تر باشد. این مقدار باید همراه با CPU، حافظه و تعداد PHP Workerها بررسی شود.
پلنی با Entry Process زیاد اما CPU بسیار محدود، الزاما عملکرد خوبی ارائه نمی دهد؛ زیرا درخواست ها امکان ورود دارند اما قدرت کافی برای پردازش سریع آن ها وجود ندارد.
تفاوت Entry Process و NPROC چیست؟
NPROC سقف تعداد کل پردازش هایی است که حساب می تواند هم زمان اجرا کند. این پردازش ها می توانند شامل PHP، Cron Job، اتصال SSH، پردازش ایمیل و عملیات های دیگر باشند.
Entry Process فقط درخواست های ورودی مشخص به محیط حساب را اندازه گیری می کند، اما NPROC دامنه گسترده تری از پردازش های فعال را شامل می شود.
اگر تعداد پردازش ها به سقف NPROC برسد، سیستم امکان ساخت پردازش جدید را نمی دهد. این وضعیت می تواند روی اجرای PHP، Cron Job یا دیگر عملیات های حساب تاثیر بگذارد.
PHP Worker چیست و چرا برای ووکامرس مهم است؟
PHP Worker پردازشی است که درخواست داینامیک PHP را اجرا می کند. صفحاتی مانند حساب کاربری، جستجو، فیلتر محصولات، افزودن به سبد خرید و تسویه حساب نمی توانند همیشه به صورت یک فایل ثابت از کش تحویل داده شوند و به PHP Worker نیاز دارند.
اگر تمام Workerها مشغول باشند، درخواست های جدید باید منتظر بمانند. در نتیجه ممکن است سایت با افزایش کاربران هم زمان کند شود، حتی اگر فضای هاست و پهنای باند کافی داشته باشد.
بعضی شرکت ها تعداد PHP Workerها را اعلام نمی کنند یا آن را با Entry Process ترکیب می کنند. برای فروشگاه فعال بهتر است درباره تعداد پردازش های PHP هم زمان و نحوه مدیریت صف درخواست ها از پشتیبانی سوال شود.
فضای ذخیره سازی هاست چقدر باشد؟
فضای مورد نیاز به نوع سایت و محتوای آن بستگی دارد. فایل های اصلی وردپرس فضای زیادی مصرف نمی کنند، اما تصاویر، ویدیوها، ایمیل ها، بکاپ ها، فایل های کش و گزارش ها می توانند حجم حساب را افزایش دهند.
برای تخمین فضا این بخش ها را جداگانه محاسبه کنید:
- فایل های وردپرس، قالب و افزونه ها
- تصاویر و فایل های بخش رسانه
- فایل های محصولات دانلودی
- دیتابیس
- ایمیل های ذخیره شده روی هاست
- فایل های کش و گزارش
- نسخه های پشتیبان
- فضای مورد نیاز برای رشد آینده
برای یک سایت شرکتی سبک، حدود ۵ تا ۱۰ گیگابایت فضا می تواند برای شروع کافی باشد. فروشگاه، سایت خبری یا پروژه ای با تصاویر زیاد ممکن است به ۲۰ گیگابایت یا بیشتر نیاز داشته باشد.
بهتر است همیشه بخشی از فضای هاست خالی بماند. پر شدن کامل فضای حساب می تواند مانع ساخت فایل، ثبت اطلاعات، دریافت ایمیل یا تهیه بکاپ شود.
SSD یا NVMe؛ کدام بهتر است؟
SSD نسبت به هاردهای مکانیکی قدیمی سرعت و زمان پاسخ بهتری دارد. NVMe نیز از رابط سریع تری استفاده می کند و می تواند تعداد عملیات و سرعت انتقال بیشتری ارائه دهد.
با این حال، عبارت NVMe به تنهایی تضمین نمی کند که هاست سریع باشد. اگر CPU، RAM، I/O یا تعداد پردازش ها محدود باشند، استفاده از فضای NVMe نمی تواند تمام مشکلات را جبران کند.
همچنین یک سرور NVMe شلوغ و ضعیف ممکن است عملکرد بدتری از یک زیرساخت SSD متعادل و مدیریت شده داشته باشد. به همین دلیل باید مجموعه منابع پلن را بررسی کنید.
Inode چیست؟
Inode در پلن های هاست معمولا تعداد فایل ها و پوشه هایی را نشان می دهد که حساب می تواند نگهداری کند. هر فایل تصویر، فایل افزونه، فایل کش، ایمیل و پوشه بخشی از این محدودیت را مصرف می کند.
ممکن است فضای هاست هنوز خالی باشد، اما حساب به سقف Inode برسد. در این حالت امکان ساخت فایل جدید، دریافت ایمیل، نصب افزونه یا ایجاد بکاپ با مشکل مواجه می شود.
وردپرس به دلیل داشتن فایل های متعدد و ساخت نسخه های مختلف تصاویر می تواند Inode قابل توجهی مصرف کند. افزونه های کش، بکاپ های محلی و ایمیل های زیاد نیز این عدد را افزایش می دهند.
برای سایت وردپرسی بهتر است محدودیت Inode کمتر از حدود ۲۰۰ هزار فایل نباشد. برای فروشگاه، سایت خبری یا پروژه بزرگ، ۳۰۰ هزار تا ۵۰۰ هزار یا بیشتر انعطاف بهتری ایجاد می کند.
پهنای باند هاست چیست؟
پهنای باند یا ترافیک ماهانه، حجم اطلاعاتی است که میان هاست و کاربران منتقل می شود. تصاویر، فایل های CSS، JavaScript، ویدیو، فایل دانلودی و صفحات سایت همگی از ترافیک استفاده می کنند.
برای تخمین ساده می توانید متوسط حجم هر صفحه را در تعداد بازدید صفحات ضرب کنید. برای مثال، اگر متوسط حجم صفحه ۲ مگابایت باشد و سایت در ماه ۵۰ هزار بازدید صفحه داشته باشد، فقط نمایش صفحات می تواند حدود ۱۰۰ گیگابایت ترافیک ایجاد کند.
این محاسبه دقیق نیست، زیرا کش مرورگر، CDN، ربات ها، دانلود فایل، بکاپ و ترافیک مدیریت سایت نیز تاثیر دارند. با این حال برای مقایسه اولیه پلن ها مفید است.
ترافیک نامحدود واقعا نامحدود است؟
عبارت ترافیک نامحدود معمولا به این معنی است که یک سقف عددی مشخص برای انتقال داده نمایش داده نمی شود. اما حساب همچنان تحت محدودیت CPU، RAM، I/O، تعداد پردازش و قوانین مصرف منصفانه قرار دارد.
اگر سایت ترافیک زیادی ایجاد کند و منابع سرور را تحت تاثیر قرار دهد، شرکت هاستینگ ممکن است از کاربر بخواهد پلن را ارتقا دهد. بنابراین ترافیک نامحدود نباید به معنی ظرفیت نامحدود سایت در نظر گرفته شود.
منابع پایگاه داده چه تاثیری دارند؟
محتوای نوشته ها، تنظیمات وردپرس، کاربران، محصولات، سفارش ها و بسیاری از اطلاعات افزونه ها در پایگاه داده ذخیره می شوند. هر صفحه داینامیک ممکن است چندین کوئری برای خواندن یا ثبت اطلاعات اجرا کند.
سرعت و ظرفیت دیتابیس به پردازنده، حافظه، دیسک، تنظیمات MySQL یا MariaDB، تعداد اتصال ها و کیفیت کوئری ها وابسته است. در بعضی هاست ها، مصرف دیتابیس نیز محدودیت جداگانه دارد.
جدول های حجیم، داده های موقت انباشته شده، گزینه های Autoload سنگین و کوئری های بدون بهینه سازی می توانند دیتابیس را کند کنند. بنابراین ارتقای هاست بدون اصلاح ساختار دیتابیس همیشه نتیجه کامل ایجاد نمی کند.
نسخه PHP و دیتابیس چه اهمیتی دارند؟
منابع سخت افزاری مناسب زمانی مفید هستند که نرم افزارهای سرور نیز به روز و سازگار باشند. در زمان نگارش این مقاله، وردپرس استفاده از PHP 8.3 یا بالاتر، MySQL 8.0 یا MariaDB 10.11 و HTTPS را به عنوان خط پایه مدرن پیشنهاد می کند.
ووکامرس نیز برای نسخه های جدید خود PHP 8.3 یا بالاتر، پایگاه داده به روز و حداقل ۲۵۶ مگابایت WordPress Memory Limit را توصیه کرده است.
قبل از تغییر نسخه PHP یک سایت فعال، باید سازگاری قالب، افزونه ها و کدهای اختصاصی آزمایش شود. جدید بودن نسخه نباید بدون بررسی سازگاری به آپدیت مستقیم در سایت اصلی منجر شود.
کش چگونه مصرف منابع را کاهش می دهد؟
بدون کش، وردپرس برای هر درخواست باید کد PHP را اجرا کند، کوئری های دیتابیس را بخواند و صفحه را تولید کند. کش صفحه می تواند خروجی آماده را ذخیره کند و در بازدیدهای بعدی با پردازش کمتر تحویل دهد.
Object Cache نیز می تواند نتیجه بعضی درخواست های دیتابیس را در حافظه نگهداری کند. این قابلیت در فروشگاه ها، سایت های پرترافیک و پروژه هایی با کوئری های زیاد می تواند مفید باشد.
با این حال، همه صفحات نباید به یک شکل کش شوند. سبد خرید، تسویه حساب، حساب کاربری و بعضی صفحات شخصی سازی شده باید از قوانین مناسب برخوردار باشند.
اگر سایت با وجود منابع مناسب همچنان کند است، بررسی فنی قالب، افزونه ها، دیتابیس، کش و تصاویر ضروری است. خدمات بهینه سازی کامل سایت وردپرس برای همین شرایط طراحی شده است تا مشکل فقط با ارتقای هزینه هاست پوشانده نشود.
منابع پیشنهادی برای سایت شرکتی وردپرسی
یک سایت شرکتی معمولی که صفحات معرفی خدمات، فرم تماس و وبلاگ دارد، معمولا مصرف منابع بسیار سنگینی ندارد. برای شروع می توان مشخصات زیر را بررسی کرد:
- حدود ۱ هسته CPU
- ۱ تا ۲ گیگابایت RAM حساب
- PHP Memory Limit حداقل ۲۵۶ مگابایت
- I/O حداقل ۵ تا ۱۰ مگابایت بر ثانیه
- حداقل ۲۰ Entry Process
- حداقل ۵ تا ۱۰ گیگابایت فضای سریع
- بکاپ روزانه یا منظم از فایل و دیتابیس
اگر سایت با صفحه ساز سنگین، افزونه های متعدد، چند زبان یا بازدید بیشتر اجرا می شود، بهتر است منابع بالاتری در نظر گرفته شود.
منابع پیشنهادی برای فروشگاه ووکامرسی
ووکامرس عملیات داینامیک بیشتری نسبت به سایت شرکتی دارد. برای یک فروشگاه کوچک یا متوسط می توان مشخصات زیر را به عنوان نقطه شروع بررسی کرد:
- حداقل ۲ هسته CPU
- حداقل ۲ گیگابایت RAM حساب
- PHP Memory Limit حداقل ۲۵۶ مگابایت و ترجیحا بیشتر برای عملیات سنگین
- I/O حدود ۱۰ تا ۲۰ مگابایت بر ثانیه یا بیشتر
- حداقل ۳۰ Entry Process
- فضای NVMe یا SSD سریع
- بکاپ روزانه از سفارش ها و دیتابیس
- امکان ارتقای منابع بدون مهاجرت پیچیده
- کش سطح سرور یا پشتیبانی مناسب از Object Cache
تعداد محصولات به تنهایی معیار کافی نیست. یک فروشگاه با ۵۰ محصول و کاربران هم زمان زیاد ممکن است منابع بیشتری از فروشگاهی با هزار محصول اما بازدید محدود مصرف کند.
منابع پیشنهادی برای سایت خبری
سایت خبری معمولا تصاویر و نوشته های زیادی دارد و ممکن است هنگام انتشار یک خبر، افزایش ناگهانی بازدید را تجربه کند. برای چنین سایتی موارد زیر اهمیت بیشتری دارند:
- CPU کافی برای پردازش درخواست های هم زمان
- کش صفحه و CDN
- فضای مناسب برای تصاویر
- محدودیت Inode بالا
- پهنای باند مناسب
- I/O و IOPS کافی برای فایل های متعدد
- بکاپ منظم و خارج از سرور اصلی
اگر قصد طراحی سایت خبری با وردپرس را دارید، زیرساخت باید بر اساس تعداد نویسندگان، حجم تصاویر، بازدید احتمالی و سرعت انتشار محتوا انتخاب شود.
منابع پیشنهادی برای سایت آموزشی یا عضویتی
در سایت آموزشی و عضویتی، کاربران وارد حساب خود می شوند و محتوای متفاوتی دریافت می کنند. بخش زیادی از این صفحات را نمی توان مانند صفحه عمومی سایت به صورت کامل کش کرد.
ثبت پیشرفت دوره، آزمون، پنل کاربر، دانلود فایل و مشاهده محتوای اختصاصی می توانند درخواست های داینامیک ایجاد کنند. تعداد کاربران هم زمان در این پروژه ها اهمیت بیشتری از تعداد کل کاربران ثبت نام شده دارد.
اگر ویدیوها روی همان هاست قرار می گیرند، فضای ذخیره سازی و پهنای باند نیز به سرعت مصرف می شوند. معمولا بهتر است برای ویدیوهای آموزشی از زیرساخت مناسب پخش ویدیو یا فضای جداگانه استفاده شود.
چرا نمی توان ظرفیت هاست را فقط با تعداد بازدید مشخص کرد؟
عبارت هایی مانند «مناسب برای روزانه ده هزار بازدید» بدون توضیح شرایط فنی، معیار دقیقی نیستند. ده هزار بازدید از صفحات کش شده می تواند بسیار سبک تر از هزار بازدید داینامیک در یک فروشگاه باشد.
عوامل زیر روی ظرفیت واقعی تاثیر دارند:
- درصد صفحات کش شده
- تعداد کاربران هم زمان
- حجم هر صفحه
- تعداد کوئری های دیتابیس
- کیفیت قالب و افزونه ها
- تعداد درخواست های AJAX
- فعالیت ربات ها
- تعداد سفارش ها یا عملیات ثبت اطلاعات
- استفاده از CDN و Object Cache
به همین دلیل بهترین روش برای سایت فعال، بررسی نمودار مصرف منابع و اجرای تست در شرایط نزدیک به ترافیک واقعی است.
چطور مصرف منابع هاست را بررسی کنیم؟
در بعضی کنترل پنل ها بخشی با عنوان Resource Usage، CPU and Concurrent Connection Usage یا مشابه آن وجود دارد. از این قسمت می توان مصرف CPU، حافظه، I/O، Entry Process و خطاهای رسیدن به محدودیت را مشاهده کرد.
در زمان بررسی فقط مقدار مصرف لحظه ای را نبینید. نمودار چند روز یا چند هفته را بررسی کنید تا مشخص شود در چه ساعت ها یا عملیات هایی منابع به سقف می رسند.
رسیدن کوتاه و گاه به گاه به یک محدودیت ممکن است مشکل جدی ایجاد نکند، اما تکرار مداوم خطاهای CPU، حافظه، I/O یا Entry Process نشان می دهد که سایت به بررسی فنی یا منابع بیشتر نیاز دارد.
چه زمانی باید منابع هاست را افزایش دهیم؟
نشانه های زیر می توانند نیاز به ارتقا یا بررسی هاست را نشان دهند:
- رسیدن مداوم CPU به سقف مجاز
- ثبت خطاهای مکرر حافظه
- پر شدن Entry Process در ساعات شلوغ
- کند شدن پیشخوان و صفحات داینامیک
- طولانی شدن بکاپ یا پردازش تصاویر
- نمایش خطا هنگام ورود کاربران یا ثبت سفارش
- ناتمام ماندن Cron Jobها
- پر شدن فضا یا Inode
قبل از ارتقا باید مشخص شود مصرف بالا طبیعی است یا از یک مشکل فنی ایجاد می شود. افزونه معیوب، حمله ربات، کوئری سنگین یا تنظیم نادرست کش ممکن است باعث مصرف غیرعادی شده باشد.
هاست قوی تر بخریم یا سایت را بهینه کنیم؟
این دو راهکار جایگزین کامل یکدیگر نیستند. اگر سایت به دلیل رشد واقعی کاربران و سفارش ها منابع بیشتری مصرف می کند، ارتقای هاست منطقی است. اما اگر یک افزونه ضعیف یا کوئری نامناسب تمام CPU را درگیر کرده باشد، افزایش منابع فقط زمان بروز دوباره مشکل را عقب می اندازد.
بهترین مسیر این است که ابتدا مصرف منابع و ساختار فنی سایت بررسی شود. بعد از حذف مشکلات غیرعادی، پلنی انتخاب شود که برای مصرف واقعی سایت و رشد آینده فضای کافی داشته باشد.
هنگام مقایسه پلن ها چه سوال هایی از هاستینگ بپرسیم؟
- مقدار CPU پلن چند هسته یا چند درصد است؟
- RAM فیزیکی حساب چقدر است؟
- PHP Memory Limit روی چه مقداری قرار دارد؟
- محدودیت I/O و IOPS چقدر است؟
- تعداد Entry Process و NPROC چند است؟
- تعداد PHP Workerهای هم زمان چقدر است؟
- محدودیت Inode چند فایل است؟
- نوع فضای ذخیره سازی SSD است یا NVMe؟
- آیا منابع پایگاه داده محدودیت جداگانه دارند؟
- امکان مشاهده نمودار مصرف منابع وجود دارد؟
- در صورت نیاز، ارتقای پلن چگونه انجام می شود؟
اگر پاسخ این سوال ها مبهم است، مقایسه دقیق آن پلن با سرویس های دیگر دشوار خواهد بود.
جدول جمع بندی منابع پیشنهادی
| نوع سایت | CPU | RAM پیشنهادی | PHP Memory | فضای شروع |
|---|---|---|---|---|
| سایت شخصی یا شرکتی سبک | حدود ۱ هسته | حدود ۱ گیگابایت | ۲۵۶ مگابایت | ۵ تا ۱۰ گیگابایت |
| سایت شرکتی متوسط | ۱ تا ۲ هسته | ۱ تا ۲ گیگابایت | ۲۵۶ تا ۵۱۲ مگابایت | ۱۰ گیگابایت یا بیشتر |
| فروشگاه کوچک ووکامرسی | حداقل ۲ هسته | حداقل ۲ گیگابایت | حداقل ۲۵۶ مگابایت | ۱۰ تا ۲۰ گیگابایت |
| سایت آموزشی یا عضویتی | ۲ هسته یا بیشتر | ۲ تا ۴ گیگابایت | حدود ۵۱۲ مگابایت | بر اساس فایل و ویدیو |
| فروشگاه یا سایت پرترافیک | ۴ هسته یا بیشتر | ۴ گیگابایت یا بیشتر | بر اساس تست | بر اساس مصرف واقعی |
این جدول برای مقایسه اولیه است و نباید جایگزین تست مصرف واقعی شود. نوع قالب، افزونه ها، تعداد کاربران هم زمان و ساختار دیتابیس می توانند نیاز هر پروژه را تغییر دهند.
جمع بندی؛ هاست وردپرس چقدر منابع نیاز دارد؟
منابع مورد نیاز هاست وردپرس فقط با فضای ذخیره سازی یا تعداد بازدید مشخص نمی شوند. CPU، RAM، PHP Memory Limit، I/O، IOPS، Entry Process، PHP Worker، Inode و منابع دیتابیس در کنار یکدیگر ظرفیت واقعی سرویس را می سازند.
برای یک سایت شرکتی سبک، یک پلن اشتراکی متعادل می تواند کافی باشد. فروشگاه ووکامرسی، سایت آموزشی، سامانه عضویت یا سایت خبری به دلیل صفحات داینامیک و کاربران هم زمان معمولا به پردازنده، حافظه و ظرفیت بیشتری نیاز دارند.
هنگام خرید، به جای انتخاب پلنی با بیشترین فضا یا کمترین قیمت، محدودیت های واقعی حساب را بررسی کنید. همچنین بخشی از منابع را برای رشد آینده سایت در نظر بگیرید.
بعد از شناخت منابع مورد نیاز، مرحله بعدی انتخاب نوع سرویس است. در مقاله هاست اشتراکی، هاست وردپرس، هاست ابری یا سرور مجازی؛ کدام را انتخاب کنیم؟ تفاوت این سرویس ها را بررسی خواهیم کرد.
برای مقایسه شرکت های ارائه دهنده نیز می توانید مقاله بهترین هاست وردپرس ایران را مطالعه کنید. اگر هاست فعلی به طور مداوم به سقف منابع می رسد، راهنمای تغییر هاست وردپرس بدون قطعی به شما کمک می کند زمان مناسب مهاجرت را تشخیص دهید.
سوالات متداول درباره منابع هاست وردپرس
برای وردپرس چقدر RAM لازم است؟
برای یک سایت سبک، حدود ۱ گیگابایت RAM حساب می تواند نقطه شروع مناسبی باشد. سایت شرکتی با افزونه های بیشتر معمولا از ۱ تا ۲ گیگابایت و فروشگاه ووکامرسی از حداقل ۲ گیگابایت RAM حساب نتیجه مطمئن تری می گیرد. مصرف واقعی باید از کنترل پنل بررسی شود.
PHP Memory Limit وردپرس چقدر باشد؟
برای سایت های جدید بهتر است حداقل ۲۵۶ مگابایت در دسترس باشد. فروشگاه، صفحه ساز، سیستم چندزبانه و عملیات سنگین ممکن است به ۵۱۲ مگابایت نیاز داشته باشند. افزایش این عدد باید با ظرفیت واقعی RAM حساب هماهنگ باشد.
یک هسته CPU برای وردپرس کافی است؟
برای سایت شخصی یا شرکتی سبک با کش مناسب، یک هسته می تواند کافی باشد. برای فروشگاه، سایت عضویتی یا پروژه ای با کاربران هم زمان، معمولا دو هسته یا بیشتر انتخاب مناسب تری است.
I/O هاست چقدر باشد؟
برای سایت سبک، حدود ۵ تا ۱۰ مگابایت بر ثانیه می تواند نقطه شروع قابل قبولی باشد. فروشگاه، سایت خبری و پروژه ای که بکاپ یا فایل های زیادی پردازش می کند، از I/O بالاتر مانند ۲۰ مگابایت بر ثانیه یا بیشتر سود می برد.
فضای زیاد مهم تر است یا CPU و RAM؟
فضا باید نیاز فایل های سایت را پوشش دهد، اما فضای زیاد به تنهایی باعث افزایش سرعت نمی شود. برای عملکرد وردپرس، تعادل میان CPU، RAM، دیسک، پردازش هم زمان و دیتابیس معمولا مهم تر از داشتن فضای بسیار زیاد و بلااستفاده است.
برای نوشتن نظر باید وارد حساب کاربری شوی. ورود یا ثبتنام برای ثبت نظر