روبروشدن با خطای فلجکنندهٔ Disk Full، یکی از چالشهای همیشگی در مدیریت وبسایت است؛ لحظهای که دیتابیس از کار میافتد، امکان آپلود فایل مسدود و گاهی کل سایت از دسترس خارج میشود. در این وضعیت، درک دلایل پر شدن فضای هاست سریعترین راه برای بازگرداندن پایداری به سرور است. برخلاف تصور رایج، علت پر شدن هاست همیشه آپلود تصاویر یا ویدیوهای سنگین نیست؛ بلکه در بیشتر مواقع، کمبود فضای هاست ریشه در فایلهای پنهانی مثل رشد لاگهای خطای سرور، انباشت بکاپهای قدیمی افزونهها، فایلهای موقت (Temp) و یا رسیدن به سقف مجاز Inode دارد.
در این مقاله، فارغ از نوع کنترلپنل شما، بهصورت فنی بررسی میکنیم که چرا فضای دیسک هاست تمام شده است. در ادامه نیز راهکارهای عملی برای پیدا کردن فایلهای حجیم و پاکسازی اصولی فضای میزبانی را قدمبهقدم پیادهسازی خواهیم کرد.
فهرست مطالب
فضای هاست چیست و چرا محدود است؟
فضای میزبانی (Hosting Storage) در سادهترین تعریف، دقیقاً معادل هارد دیسک کامپیوتر شخصی است؛ با این تفاوت که روی یک سرور همیشه روشن در دیتاسنتر قرار دارد و برای نمایش در بستر وب پیکربندی شده است. تمام کدهای سایت، دیتابیس، فایلهای قالب، تصاویر و حتی ایمیلهای دریافتی شما در این فضا ذخیره میشوند. اگر نیاز دارید با معماری دقیقتر این فضا آشنا شوید، خواندن مقاله هاست چیست؟ دیدگاه خوبی به شما میدهد.
اما مسئله اصلی اینجاست: چرا این فضا، هرچقدر هم که بزرگ باشد، در نهایت با محدودیت مواجه میشود؟ برای درک این موضوع باید یک خطای دیدِ رایج را برطرف کنیم.
تفاوت Storage با Inode

بسیاری از مدیران سایت زمانی که با هشدار فضای دیسک هاست تمام شده مواجه میشوند، به پنل خود نگاه میکنند و با تعجب میگویند: «من که هنوز ۵ گیگابایت فضای خالی دارم!». غافل از اینکه یک مفهوم فنی اما حیاتی به نام Inode وجود دارد. به بیان دقیقتر فضای هاست از دو بُعد محدود میشود:
- حجم ذخیرهسازی فیزیکی (Storage): همان فضای آشنای گیگابایتی (مثلاً ۱۰ گیگابایت) است که خریداری کردهاید. این فضا معمولاً با آپلود مستقیم فایلهای حجیمی مثل ویدیوها، عکسهای بهینهنشده و بکاپهای سنگین پر میشود.
- محدودیت آینود (Inode): این محدودیت به تعداد فایلها و فولدرها اشاره دارد نه حجم آنها! هر فایل، تصویر، فولدر یا حتی یک ایمیل متنی ساده، یک Inode محاسبه میشود.
یک سناریوی واقعی:
فرض کنید سقف Inode هاست شما ۱۰۰ هزار عدد باشد. اگر شما ۱۰۰ هزار فایل متنی یک کیلوبایتی (که مجموعاً فقط ۱۰۰ مگابایت فضا میگیرند) روی سرور داشته باشید، سقف مجاز شما پر میشود. در این حالت با مشکل inode و فضای هاست روبهرو میشوید و وبسرور اجازه ساخت حتی یک فایل جدید (مثل فایلهای session برای لاگین کاربر) را نمیدهد؛ باوجود اینکه گیگابایتها فضای خالی فیزیکی دارید!
چرا حتی هاستهای حجیم هم پر میشوند؟
شاید فکر کنید با خرید هاست ۵۰ گیگابایتی دیگر رنگ هشدار کمبود فضای هاست را نمیبینید. اما واقعیت این است که سایتهای پویا (داینامیک) مثل یک موجود زنده، دائماً درحال تولید پسماند هستند. حتی اگر شما تا ماهها هیچ عکس یا محصول جدیدی در سایت آپلود نکنید، سرور بهطور مداوم درحال تولید و ذخیره دادههای پسزمینه است. مانند فایلهای کش پنهان یا لاگهای خطای سرور که گاهی در عرض چند روز، بیسروصدا چند گیگابایت حجم میگیرند.
در واقع، ضعف در مدیریت فضای میزبانی و رهاکردن سایت بهحال خود، خیلی زود هر ظرفیتی را به زانو درمیآورد. به همین دلیل است که شناخت دلایل پر شدن فضای هاست، یک مهارت ضروری برای هر وبمستری محسوب میشود.
نشانههای پُر شدن فضای هاست
وقتی سرور به مرز خفگی میرسد، همیشه با یک پیام واضح به شما هشدار نمیدهد. گاهی این مشکل خودش را با رفتارهای عجیبوغریب و اختلالات پنهان سایت نشان میدهد. اگر سایت شما دچار مشکل شده، جدول زیر سریعترین راه برای تشخیص این وضعیت است:
| نشانه اصلی در سایت | چه اتفاقی در پسزمینه میافتد؟ | وضعیت اختلال |
|---|---|---|
| دریافت خطای مستقیم | مشاهده پیام Disk Quota Exceeded یا خطای disk full هاست در کنترلپنل | بحرانی |
| اختلال در دیتابیس | ازکارافتادن سایت با خطاهایی مثل Error Establishing a Database Connection | بحرانی |
| عدم آپلود فایل | ناتوانی در آپلود عکس، خطای HTTP در وردپرس یا عدم نصب افزونه جدید | مهم |
| توقف سرویس ایمیل | دریافت نکردن ایمیلهای جدید یا برگشت خوردن (Bounced) ایمیلهای ارسالی فرستنده | مهم |
اگر یکی از موارد بالا را در سایت خود تجربه میکنید، بهاحتمال خیلی زیاد فضای دیسک هاست تمام شده است. بیایید ببینیم چرا این نشانهها رخ میدهند:
- ۱- خطای Disk Full (یا Quota Exceeded):
این صریحترین هشداری است که سیستمعامل سرور یا کنترلپنل به شما میدهد. وقتی حجم مجاز شما پر میشود، سیستمعامل تمام درخواستهای نوشتن را رد میکند؛ یعنی سرور شما عملاً در حالت Read-Only (فقط خواندنی) قرار میگیرد.
- ۲- از کار افتادن سایت و دیتابیس:
سیستمهای مدیریت پایگاه داده (مثل MySQL) برای اجرای کوئریها، پردازش دادههای موقت و ایجاد نشستها (Sessions) دائماً درحال نوشتن فایل روی دیسک هستند. وقتی فضایی برای این کار نباشد، دیتابیس متوقف میشود و کل سایت از دسترس خارج میگردد.
- ۳- ناتوانی در آپلود و بروزرسانی:
اگر در وردپرس یا سایر CMSها متوجه شدید که تصاویر لود نمیشوند، فایل جدیدی آپلود نمیشود یا بهروزرسانی قالب در وسط کار گیر میکند، دلیل اصلی آن مسدودشدن مسیر نوشتن روی پوشههایی مثل wp-content/uploads است.
- ۴- دریافت نکردن ایمیل:
سرویسهای مدیریت ایمیل در سرور (مانند Exim) برای پردازش و نگهداری پیامها به فضای ذخیرهسازی موقت (Spool) نیاز دارند. با پر شدن هاست، صندوق دریافت شما مسدود میشود و ایمیلهای مشتریان با خطای Mailbox is full برای آنها برگشت میخورد که میتواند به اعتبار کسبوکار شما ضربه بزند.
۹ دلیل پر شدن فضای هاست

پیدا کردن مقصر اصلی در زمان تکمیل ظرفیت سرور، همیشه کار سادهای نیست. گاهی دلایل پر شدن فضای هاست دقیقاً همانجایی پنهان شدهاند که اصلاً انتظارش را ندارید؛ از یک فایل متنی ساده که بیسروصدا متورم میشود تا ایمیلهای اسپمی که ماهها است نخواندهاید! برای عیبیابی جزئیات مهمترین عوامل را در این بخش برای شما توضیح میدهیم.
۱. فایلهای لاگ (Log Files)
یکیاز رایجترین مقصرها در زمان کمبود فضا، فایلهای گزارش یا لاگ سرور هستند. سرورها و برنامههای تحت وب، هر اتفاقی که میافتد را (مثل بازدید یک کاربر یا کوچکترین خطای کدنویسی) در قالب متن ثبت میکنند.
- فایل error_log: اگر قالب یا یکی از افزونههای سایت شما با نسخه PHP سرور ناسازگار باشد، ممکن است در هر ثانیه دهها Warning در این فایل ثبت شود؛ پس یک فایل متنی ساده میتواند در کمتر از یک هفته به فایلی چند گیگابایتی تبدیل شود!
- فایل access_log: در سایتهای پرترافیک، ثبت جزئیات دقیقِ هر بازدیدکننده میتواند بهسرعت حجم دیسک را ببلعد.
رشد غیرمنطقی این فایلها، معمولاً شایعترین علت افزایش مصرف فضای هاست لینوکس است که مدیران سایت را غافلگیر میکند.
۲. ایمیلهای ذخیرهشده
اگر از سرویس ایمیلِ خودِ هاست (مثل info@yoursite.com) استفاده میکنید، باید بدانید که تمام ایمیلهای ردوبدلشده، دقیقاً روی همان دیسکی ذخیره میشوند که فایلهای سایتتان قرار دارند.
- پوشههای Inbox (بهخصوص ایمیلهای دارای فایل پیوست)
- پوشه Spam (که معمولاً پُر از هرزنامههای تبلیغاتی است)
- پوشه Sent (ایمیلهای ارسالشده توسط شما یا سیستم سایت)
اگر سایت شما روزانه صدها ایمیل اطلاعرسانی برای کاربران میفرستد، بیتوجهی به این بخش خیلی زود باعث میشود با مشکل پُرشدگی فضای هاست مواجه شوید.
۳. بکاپهای قدیمی و تکراری
گرفتن نسخه پشتیبان (Backup) یک الزام حیاتی است، اما نگه داشتن تمام بکاپهای قدیمی روی همان سرور اصلی، یک اشتباه استراتژیک است. بسیاری از مدیران سایت، تنظیمات بکاپگیری خودکار (در سیپنل یا دایرکتادمین) را روی حالت روزانه قرار میدهند و فراموش میکنند بکاپهای هفتههای قبل را پاک کنند. همچنین در سایتهای وردپرسی، افزونههایی مثل UpdraftPlus درصورت کانفیگ اشتباه، نسخههای پشتیبان را بهجای فضای ابری (مثل گوگل درایو)، درون خود هاست ذخیره میکنند.
برای جلوگیری از این مشکل، پاکسازی هاست از فایلهای اضافی (بهویژه فایلهای زیپ بکاپ قدیمی) باید در روتین ماهانه شما قرار بگیرد.
۴. فایلهای کش (Cache) و موقت (Temp)
برای افزایش سرعت لود سایت، سیستمها از تکنیک کش کردن استفاده میکنند؛ یعنی نسخهای آماده از صفحات سایت را به صورت فایلهای موقت (HTML یا دادههای پردازششده) روی هاست ذخیره میکنند تا برای هر کاربر، سایت را از نو نسازند.
- کش افزونهها: یکی از پنهانترین دلایل پر شدن فضای هاست وردپرس، انباشت فایلهای کش در پوشه افزونههایی مثل WP Rocket یا LiteSpeed Cache است.
- فایلهای Session: نشستهای کاربران (مثل وضعیت لاگین یا سبد خرید) نیز به صورت فایلهای موقت در پوشه tmp سرور ذخیره میشوند که در سایتهای پربازدید، حجم و Inode بسیار بالایی را اشغال میکنند.
۵. فایلهای رسانهای حجیم
وقتی یک عکس ۵ مگابایتی را مستقیماً از دوربین یا سایتهای دانلود عکس دریافت و در سایت آپلود میکنید، سیستمِ مدیریت محتوا (بهویژه وردپرس) بهطور خودکار چندین نسخه با ابعاد مختلف از آن میسازد. حالا این حجم اضافی را در صدها مقاله و محصول ضرب کنید!
رشد تصاعدی و بدون کنترل پوشه wp-content/uploads یکی از اصلیترین دلایلی است که باعث میشود کاربران متوجه پر شدن فضا شوند. آپلود مستقیم ویدیو در هاست (بهجای استفاده از سرویسهای اشتراک ویدیو) این فاجعه را به نقطه بیبازگشت میرساند.
۶. افزونهها و قالبهای بلااستفاده
نصب کردن دهها افزونه برای تست و سپس رها کردن آنها در حالت غیرفعال، یک عادت اشتباه اما بهشدت رایج است.
فایلهای افزونهها و قالبهای قدیمی (مثل پوشههای حجیم پلاگینهای صفحهساز یا قالبهای پیشفرض)، حتی اگر فعال نباشند، همچنان فضای دیسک و از همه مهمتر سقف Inode شما را اشغال میکنند. فراتر از اشغال فضا، این فایلهای رهاشده و آپدیتنشده، بزرگترین درِ پشتی (یا Backdoor) برای ورود هکرها هستند.
۷. دیتابیس حجیم و بهینهنشده
دیتابیس (پایگاه داده) فقط محل ذخیره متنِ مقالات شما نیست. اگر آن را بهحال خود رها کنید، خیلی زود پُر از دادههای موقت (Transients)، نظرات اسپم و از همه مهمتر، دهها نسخه پیشنویس از هر مقاله میشود. جدول دیتابیس اگر متورم و بهینهنشده باشد، علاوهبر اینکه سرعت لود سایت را بهشدت کاهش میدهد، بهمرور زمان سنگین شده و به علت افزایش مصرف فضای هاست لینوکس در بخش MySQL تبدیل میشود.

۸. بدافزارها و هک شدن سایت
اگر فضای هاست شما بهطور ناگهانی و در عرض چند ساعت پُر شده است، باید زنگ خطر امنیتی را به صدا درآورید! هکرها پساز نفوذ به سایت، از منابع سرور شما برای استخراج ارز دیجیتال، ذخیره فایلهای غیرقانونی (Phishing) یا ارسال انبوه ایمیل اسپم استفاده میکنند. در این حالت، دهها فایل مخفی در مسیرهای تودرتوی هاست ایجاد میشود که پیدا کردن آنها بدون ابزارهای اسکنِ بدافزار کار سادهای نیست.
۹. رسیدن به سقف Inode
همانطور که در ابتدای مقاله اشاره کردیم، آینود به تعداد فایلها -بهجای حجم- محدودیت اعمال میکند. ممکن است دهها گیگابایت فضای ذخیرهسازی خالی در کنترلپنل ببینید، اما تولید صدها هزار فایلِ بسیار کوچک (مثل فایلهای کش افزونهها، سشنهای سرور یا تصاویر بندانگشتی) باعث رسیدن به سقف مجاز شود. مشکل inode و فضای هاست معمولاً گیجکنندهترین خطایی است که مدیران سایت با آن مواجه میشوند، زیرا نمودار حجم مصرفی هنوز سبز و عادی بهنظر میرسد!
چگونه فضای هاست را بررسی کنیم؟

پیشاز اینکه دستبهکار شوید و فایلی را پاک کنید، باید ریشهٔ اصلی تورم دیسک را پیدا کنید. پاککردن کورکورانهٔ پوشهها ممکن است به هستهٔ سایت آسیب بزند و کل سیستم را از کار بیندازد. برای پیدا کردن فایلهای حجیم در هاست و فهمیدن دقیق دلایل پر شدن فضای Host، بسته به نوع پنل و سطح دسترسی خود میتوانید از ۳ روش زیر استفاده کنید:
۱. ابزار Disk Usage در سیپنل (cPanel)
اگر از سیپنل استفاده میکنید، یک ابزار گرافیکی بسیار دقیق برای این کار در اختیار دارید:
- مسیر دسترسی: وارد سیپنل شوید و از بخش Files روی گزینه Disk Usage کلیک کنید.
- نحوه تحلیل: در پایین این صفحه، فهرستی از تمام پوشههای اصلی (مانند public_html، mail و tmp) بههمراه حجم دقیق آنها نمایش داده میشود. با کلیک روی علامت کنار پوشهها، میتوانید به عمق دایرکتوریها بروید و فایلهای سنگین را پیدا کنید. این هوشمندانهترین اقدام برای رفع مشکل پر شدن هاست cPanel است.
۲. بررسی فضا در دایرکتادمین (DirectAdmin)
در کنترلپنل دایرکتادمین نیز مکانیزم مشابهی وجود دارد که به شما نشان میدهد حجم اصلی کجا مصرف شده است:
- مسیر دسترسی: از بخش System Info & Files روی گزینه Site Summary / Statistics / Logs کلیک کنید.
- در این بخش سهم مصرفی دیتابیس، ایمیلها و فایلهای دایرکتوری اصلی بهتفکیک مشخص شده است تا متوجه شوید تجمع فایلها در کدام بخش است.
۳. استفاده از ترمینال لینوکس (برای حرفهایها)
اگر به سرور مجازی یا SSH هاست خود دسترسی دارید، نیازی به محیطهای گرافیکی ندارید. با اجرای یک دستور ساده در ترمینال، سنگینترین فولدرها در چند ثانیه استخراج میشوند:
- اجرای دستور پایه: du -sh * (این دستور حجم هر پوشه در مسیر فعلی را به شکل ملموس مثل مگابایت و گیگابایت نشان میدهد).
- دستور پیشرفته برای مرتبسازی براساس حجم:
du -h --max-depth=1 | sort -hr
چگونه فضای هاست را خالی کنیم؟

حالا که دلایل اصلی مشخص شدهاند وقت آزادسازی عملی فضای هاست است. در این بخش، یک دستورالعمل گامبهگام و عملیاتی برای پاکسازی فضای هاست آماده کردهایم. برای اجرای این مراحل، فرایند زیر را به ترتیب اولویت پیش ببرید:
۱. حذف و تخلیه فایلهای لاگ (Log Files)
به پوشه public_html (یا روت اصلی سایت) بروید و فایلهایی با نام error_log را پیدا کنید. اگر حجم آنها غیرطبیعی است، میتوانید بدون نگرانی آنها را حذف کنید.
- نکته مهم: حذف این فایل یک مسکن موقتی است؛ اگر دلیل اصلی خطا (مثلاً تداخل یک افزونه) را حل نکنید، این فایل دوباره شروع به رشد خواهد کرد.
۲. پاکسازی و مدیریت ایمیلها
اگر بخش زیادی از فضا توسط بخش ایمیل اشغال شده، به بخش Email Disk Usage در پنل خود بروید:
- پوشههای Spam و Trash را کاملاً خالی کنید.
- ایمیلهای قدیمی با پیوستهای سنگین را که دیگر کاربردی ندارند حذف کنید.
۳. حذف بکاپهای قدیمی و محلی
به پوشه اصلی هاست و پوشه افزونههای بکاپگیری (مانند wp-content/updraft) بروید:
- فایلهای زیپ بکاپ قدیمی را دانلود و سپس از روی هاست پاک کنید.
- تنظیمات افزونه بکاپ را تغییر دهید تا نسخههای پشتیبان را مستقیماً به یک فضای ذخیرهسازی ابری خارجی -بهجای دیسک اصلی سایت- ارسال کند.
۴. پاک کردن کش (Cache) سایت
از داخل پیشخوان وردپرس یا سیستم مدیریت محتوای خود، گزینه پاککردن کش سایت (Clear Cache) را بزنید. افزونههای سرعت گاهی دهها هزار فایل استاتیکِ ریز میسازند که پاک کردن دورهای آنها، تعداد بسیار زیادی از ظرفیت Inode را آزاد میکند.
۵. حذف افزونهها و قالبهای اضافی
هر قالب یا افزونهای که در حالت غیرفعال (Inactive) قرار دارد را کاملاً دلیت کنید. صرفاً غیرفعال بودن کافی نیست؛ کدهای آنها هنوز روی دیسک جا خوش کردهاند.
۶. بهینهسازی تصاویر و رسانهها
- تصاویر قدیمی را با افزونههای فشردهسازی لایو بهینهسازی کنید.
- فرمت تصاویر جدید را پیش از آپلود، به فرمتهای کمحجم مثل WebP تبدیل کنید.
- ویدیوها و پادکستها را کاملاً از هاست پاک کنید و از پلتفرمهای میزبان ویدیو (مثل آپارات یا یوتیوب) در سایت استفاده کنید.
۷. بهینهسازی دیتابیس
ازطریق افزونههای استاندارد یا ابزار Optimize Table در phpMyAdmin، جداول دیتابیس را پاکسازی کنید تا رونوشتهای اضافی مقالات و اطلاعات منقضیشده حذف شوند و حجم فایل پایگاه داده کاهش یابد.
چه زمانی باید هاست را ارتقا دهیم؟
شاید تمام فایلهای اضافی را پاک کرده باشید، لاگها را دور ریخته و تصاویر را هم فشرده کرده باشید؛ اما اگر چند هفته بعد دوباره با هشدار فضای دیسک هاست تمام شده مواجه شدید، مشکل دیگر از مدیریت شما نیست. زیرساخت فعلی دیگر گنجایش رشد کسبوکار شما را ندارد.
در مقاله هاست اشتراکی چیست؟ توضیح دادهایم که در این نوع میزبانی، شما منابع یک سرور را با صدها سایت دیگر شریک هستید. این اشتراک باعث میشود شرکتهای ارائهدهنده، قوانین سختگیرانهای (مثل سقف Inode یا محدودیت منابع پردازشی) وضع کنند تا یک سایت، کل سرور را مختل نکند. وقتی دائماً با کمبود فضا روبهرو میشوید یا ترافیک سایتتان افزایش یافته است، ارتقای مداوم پلنهای هاست اشتراکی صرفاً یک مُسکنِ موقت است.
در چنین شرایطی، استفاده از بهترین سرورهای ابری بهعنوان زیرساختی منعطف میتواند بدون محدودیتهای رایج هاست، مشکل کمبود فضا و منابع را بهصورت ریشهای حل کند.
اگر میخواهید بدانید این زیرساخت دقیقاً چطور کار میکند، مقاله «سرور ابری یا Cloud Server چیست» را بخوانید
نقش سرور ابری در پایانِ خطای کمبود فضا
مهاجرت به سرور ابری یعنی انتقال به زیرساختی که همه منابع آن مختص به خودتان است. ما در ابر فردوسی، این محیط ایزوله را با پردازندههای قدرتمند (INTEL XEON و AMD EPYC) و هاردهای پرسرعت NVMe ترکیب کردهایم تا افزایش حجم هاست و مدیریت منابع، دیگر یک دغدغه فنی نباشد. در جدول زیر میتوانید مزایای معماری سرور ابری فردوسی را مرور کنید:
| ویژگی سرور ابری فردوسی | چه دردی را از شما دوا میکند؟ |
|---|---|
| مقیاسپذیری آنی منابع | با یک کلیک و در چند ثانیه هارد خود را ارتقا دهید؛ بدون قطعی و بدون نیاز به انتقال اطلاعات |
| منابع کاملاً اختصاصی | پایان محدودیتهای عجیب Inode. اینجا همهچیز در یک محیط ایزوله و امن، فقط در اختیار شما است. |
| بازارچه ابری (نصب با یک کلیک) | نیازی به دانش لینوکس ندارید. کنترلپنلها (cPanel، دایرکتادمین) یا وردپرس را بهصورت اتوماتیک با یک کلیک نصب کنید. |
| پرداخت ساعتی | نیازی به خرید پلنهای گرانِ سالانه نیست. هزینه را بهازای ساعت مصرف میدهید و با خاموش کردن سرور، هزینه CPU و RAM متوقف میشود. |
| امکانات ویژه و API | فایروال پیشرفته، اینترنت پرسرعت و دسترسی API برای اتوماسیون کامل سرور |
علاوهبر این، با شرایطی مثل پرداخت اقساطی، تخفیفهای ویژه (گرنتهای لبزنت، دانشگاهی و شرکتی) و از همه مهمتر ۱۰۰ هزارتومان اعتبار رایگان ثبتنام و تست رایگان، میتوانید پایداری سرورهای مستقر در بهترین دیتاسنترهای کشور را بدون هیچ ریسکی محک بزنید و در صورت رضایت، زیرساخت خود را قطعی کنید.
تفاوت هاست و سرور در مدیریت فضا
وقتی صحبت از مدیریت فضای میزبانی بهمیان میآید، درک تفاوت محیطی که سایت شما در آن اجرا میشود، میتواند از بروز بسیاری از مشکلات پیشگیری کند. برای اینکه بدانیم چرا گاهی با وجود پاکسازیهای مکرر باز هم به بنبست میخوریم، باید به تفاوت سرور و هاست در سطح معماری ذخیرهسازی نگاه کنیم:
- در هاست اشتراکی:
شما تابع قوانین سختگیرانه سرور اصلی هستید. ازآنجاییکه هارد درایو سرور بین صدها سایت تقسیم شده است، شرکتهای ارائهدهنده برای جلوگیری از افت کیفیت، محدودیتهای سفتوسختی مثل محدودیت شدید Inode اعمال میکنند. در این حالت، کمبود فضای هاست معمولاً یک سد غیرقابلعبور است.
- در سرور (Cloud/VPS Server):
شما مالک کاملِ فضای خود هستید! دسترسی Root به شما اجازه میدهد تا در سطح سیستمعامل (OS) فایلسیستم را مدیریت کنید. در سرورها خبری از محدودیتهای پنهانِ اشتراکی نیست؛ مقادیر Inode صرفاً به ظرفیت واقعی فایلسیستم لینوکس بستگی دارد و اگر نیاز به فضای بیشتری داشته باشید، میتوانید در لحظه هاردهای جانبی (یا Block Storage) را به سرور متصل کنید.
به زبان ساده، در سرور ابری مثل ابر فردوسی، خطای دیسک فول دیگر بحران نیست، بلکه صرفاً هشداری است که با چند کلیک و ارتقای آنی هارد برطرف میشود.
جمعبندی
رسیدن به مرز خفگی سرور، تجربه ترسناکی است که میتواند به قیمت از دست رفتن کاربران و افت سئوی سایت تمام شود. اما در این مقاله دیدیم که دلایل پر شدن فضای هاست همیشه فایلهای حجیم رسانهای نیستند. گاهی یک فایل خطای پنهان (error_log)، تکرار بکاپهای خودکار یا انباشت کش افزونهها باعث میشوند تا با هشدار روبهرو شویم.
با ابزارهای بررسی دیسک در سیپنل و دایرکتادمین که معرفی کردیم، حالا دقیقاً میدانید که بهجای پاک کردن کورکورانه فایلها، چطور دایرکتوریهای سنگین را پیدا کنید و با پاکسازی هاست از فایلهای اضافی، پایداری را به دیتابیس و سایت خود برگردانید. در نهایت نیز بررسی کردیم که اگر این مشکل دائماً تکرار میشود، وقت آن است که به یک زیرساخت اختصاصیتر مهاجرت کنید.
شما تابهحال با خطای disk full هاست مواجه شدهاید؟ وقتی پوشههای هاست خود را بررسی کردید، سنگینترین فایلی که فضای شما را اشغال کرده بود چه بود؟ (آیا شما هم قربانی پوشه کش و لاگها شده بودید؟) تجربیات خود را برای ما هم بنویسید.
منابع:
Hostinger | cloudflare | siteground | docs.cpanel | bluehost | wordpress-backups | wordpress-cache | developers.google | developer.wordpress | kinsta | sucuri | inode-limits | cpanel disk-usage | siteground | aws.amazon
سؤالات متداول
چرا فضای هاست ناگهان پر میشود؟
معمولاً دلیل این اتفاق آپلود فایلهای جدید توسط شما نیست. رشد انفجاری فایلهای لاگ (مثل error_log بهدلیل خطاهای کدهای سایت)، انباشت فایلهای کش موقت، بکاپهای خودکار برنامهریزیشده و یا حتی نفوذ بدافزارها میتواند در عرض چندساعت کل ظرفیت دیسک را اشغال کند.
دلایل پر شدن فضای هاست وردپرس چیست؟
در سیستم وردپرس، تولید خودکار چندین سایز مختلف از هر تصویر در پوشه uploads، انباشت دهها نسخه پیشنویس از مقالات و ذخیره بکاپ افزونههایی مثل UpdraftPlus روی خودِ سرور، از مقصرهای اصلی هستند. وقتی کاربران به ما گزارش میدهند که فضای هاست وردپرس پر شده است، معمولاً با بررسی پوشه wp-content/cache و پاکسازی افزونههای سرعت، بخش زیادی از فضا بلافاصله آزاد میشود.
چگونه فضای هاست را خالی کنیم؟
هرگز بهصورت تصادفی پوشهها را پاک نکنید. ابتدا ازطریق ابزار Disk Usage در کنترلپنل، فایلهای حجیم را پیدا کنید. سپس بهترتیب این موارد را حذف کنید: فایلهای error_log در روت سایت، محتویات پوشه Spam و Trash ایمیلها، فایلهای زیپ مربوط به بکاپهای قدیمی و در نهایت فایلهای کش
چگونه بفهمم کدام فایلها یا پوشهها فضای هاست را پر کردهاند؟
بهترین و امنترین راه، استفاده از ابزار گرافیکی Disk Usage در سیپنل (cPanel) یا Site Summary در دایرکتادمین است. در این ابزارها میتوانید پوشهها را به ترتیب حجمِ مصرفی مشاهده کنید. (حرفهایترها میتوانند از دستور du -sh در محیط ترمینال استفاده کنند).
خطای Disk Full هاست دقیقاً به چه معناست؟
این خطا به این معناست که شما یا به سقف حجم مجاز (گیگابایت) و یا به سقف تعداد فایل مجاز (Inode) رسیدهاید. در این وضعیت، سیستمعامل سرور برای جلوگیری از فروپاشی، در حالت فقط خواندنی (Read-Only) قرار میگیرد و به دیتابیس یا اسکریپتها اجازه ساخت یا ویرایش هیچ فایلی را نمیدهد؛ به همین دلیل سایت از کار میافتد.
چه زمانی باید هاست را ارتقا بدهم؟
اگر ماهیانه مجبورید برای سرپا نگهداشتن سایت فایلهای خود را پاک کنید. اگر ترافیک سایتتان افزایش یافته و به منابع اختصاصی نیاز دارید، یا اگر خطای محدودیت Inode شما را کلافه کرده است، ارتقای سرویس به یک سرور ابری با منابع ایزوله بهترین تصمیم است.

