
به اشتراک بگذارید
در دنیای مدیریت هاستینگ، هیچچیز ترسناکتر از این نیست که وارد پنل مدیریتی خود شوید و ببینید که حجم تمام دیتابیسهای حیاتی سایت شما صفر مگابایت نمایش داده میشود. حتماً زمانی که این مقاله را باز کردهاید، با دیدن این عدد شوکه شدهاید و اولین فکری که به ذهنتان خطور کرده، پاک شدن اطلاعات بوده است؛ اما اجازه دهید همین ابتدا خیالتان را راحت کنیم: اطلاعات شما کاملاً امن است! این مسئله صرفاً یک خطای نمایشی در متادیتای پنل است.
این مشکل که به عنوان حجم 0MB دیتابیس شناخته میشود، معمولاً به دلیل ناهماهنگی بین سیستم گزارشگیری cPanel و سرویس MySQL رخ میدهد. اهمیت رفع این موضوع در موارد زیر خلاصه میشود:
- دقت در بکآپگیری: اگر سیستم حجم را صفر تشخیص دهد، ممکن است در محاسبات کوتای بکآپ دچار مشکل شود.
- مدیریت فضا: کاربران متوجه نمیشوند که چقدر از فضای هاست آنها اشغال شده است.
- مانیتورینگ صحیح: ادمینهای سرور نمیتوانند دیتابیسهای حجیم و پرمصرف را شناسایی کنند.
- پایداری سیستم: رفع این مشکل باعث همگامسازی بهتر منابع سرور میشود.
در این مقاله، ما از سطح مبتدی (داخل cPanel) تا سطح حرفهای (ترمینال SSH) را بررسی میکنیم تا یکبار برای همیشه این ناهماهنگی را برطرف کنید.
اگر زمان کافی برای مطالعه کل مقاله را ندارید، این مرحله را امتحان کنید:
- ✅ سطح 1 (کاربر): در cPanel به بخش MySQL Databases بروید و روی Repair کلیک کنید.
- ✅ سطح 2 (WHM): به مسیر Tweak Settings بروید و گزینه Database Statistics را فعال کنید.
- ✅ سطح 3 (SSH): دستور /scripts/update_db_cache را اجرا کنید.
حتماً زمانی که این مقاله را باز کردهاید، به دنبال راهی هستید که بدون آسیب زدن به جداول دیتابیس، آمار واقعی مصرف فضا را بازگردانید. ما در تیم وبداده با تجربهای که در مدیریت هزاران سرور مجازی و اختصاصی داریم، متوجه شدهایم که این مشکل در 90٪ مواقع با یک ریست ساده در کش سیستم حل میشود. قول میدهیم پس از خواندن این راهنما، نه تنها مشکل را حل کنید، بلکه به درک عمیقی از نحوه کارکرد سیستم سهمیهبندی (Quota) در لینوکس برسید. 😉👇
آنچه در این مقاله میخوانید:

مشکل نمایش حجم 0MB دیتابیس در Cpanel چیست؟
این مشکل زمانی رخ میدهد که رابط کاربری سیپنل نمیتواند اطلاعات مربوط به حجم فایلهای ذخیره شده در دایرکتوری /var/lib/mysql را بخواند یا پردازش کند. در واقع، دیتابیس شما مثل یک انبار پر از کالا است، اما تابلوی اعلاناتی که بیرون انبار نصب شده، به اشتباه عدد صفر را نشان میدهد. این یک اختلال در “نمایش” است، نه در “محتوا”.
ساختار گزارشگیری حجم در سیپنل به این صورت است:
MySQL Server (Storage)
⬇️
File System (Disk Usage)
⬇️
cPanel Metadata (SQLite/Text Files)
⬇️
User Interface (Display 0MB Error)
🔸 نکته فنی: سیستم cPanel برای سرعت بیشتر، حجم دیتابیسها را به صورت لحظهای محاسبه نمیکند؛ بلکه آنها را در فایلهای موقت (Cache) ذخیره میکند. اگر این فایلهای کش به هر دلیلی (مثل پر شدن دیسک یا قطع ناگهانی برق سرور) آسیب ببینند، نمایش حجم با خطا مواجه میشود.
دلیل اشتباه نشان دادن حجم دیتابیس و اهمیت رفع آن
دلیل اشتباه نشان دادن حجم دیتابیس معمولاً به پنج عامل اصلی بستگی دارد که هر مدیر سایتی باید با آنها آشنا باشد. طبق آمارهای منتشر شده در سال 2025، بیش از 15٪ از تیکتهای پشتیبانی هاستینگ مربوط به عدم نمایش صحیح منابع مصرفی است. اگر این مشکل را نادیده بگیرید، ممکن است در هنگام مهاجرت به سرور دیگر یا انجام بکآپهای دورهای، با خطای کمبود فضا مواجه شوید در حالی که پنل شما چیز دیگری میگوید.
- عدم تطابق امتیازات (Privileges): اگر یوزر دیتابیس به درستی به دیتابیس متصل نباشد، سیپنل اجازه دسترسی به آمار آن را نخواهد داشت.
- تفاوت موتورهای ذخیرهسازی: جداول InnoDB به دلیل ساختار فایلهای .ibd ممکن است دیرتر از جداول MyISAM در کش سیستم بروزرسانی شوند.
- اختلال در اسکریپتهای Cron Job: سیپنل وظایف منظمی برای آپدیت حجم دارد؛ اگر این کرونجابها غیرفعال باشند، آمار قدیمی میماند.
- کش معیوب در مسیر سیستمی: فایلهای موجود در /var/cpanel/databases/ ممکن است فاسد (Corrupted) شده باشند.
- تنظیمات محدودکننده در WHM: گاهی ادمین سرور برای کاهش بار CPU، مانیتورینگ حجم دیتابیس را غیرفعال میکند.
رفع مشکل حجم 0 دیتابیس در سیپنل (راهکارهای تحت وب)
برای رفع مشکل حجم 0 دیتابیس در سیپنل، همیشه از سادهترین راه شروع کنید. اگر دسترسی به محیط ترمینال (SSH) ندارید، ابزارهای داخلی پنل کاربری بهترین دوست شما هستند. در بسیاری از موارد، اجرای یک تعمیر ساده روی دیتابیس، باعث تحریک اسکریپتهای مانیتورینگ شده و حجم واقعی را بازمیگرداند.
در این بخش همراه تیم وبداده باشید تا به صورت عملی این مسیر را طی کنیم:
گام اول: استفاده از ابزار Repair DB
(از طریق Manage My Databases):
- روی بخش “Databases” کلیک کنید.
- سپس روی “Manage My Databases” کلیک کنید.

- در صفحه باز شده، پایین صفحه لیست دیتابیسها را میبینید.
- در ستون “Actions” یا “عملیات”، گزینه “Repair” یا “Check” را پیدا کنید.
- روی آن کلیک کنید.

گاهی اوقات یوزر وجود دارد اما امتیازات (Privileges) لازم را ندارد. این موضوع مستقیماً باعث میشود حجم دیتابیس در هاست نمایش داده نشود.
- در همان صفحه مدیریت دیتابیس، به بخش Add User To Database بروید.

- یوزر و دیتابیس مربوطه را انتخاب کرده و دکمه Add را بزنید.
- مطمئن شوید تیک ALL PRIVILEGES زده شده است.

| روش حل | سطح دسترسی | احتمال موفقیت |
|---|---|---|
| Repair Database | کاربر هاست | 30% |
| Check Privileges | کاربر هاست | 20% |
| Tweak Settings | مدیر سرور (WHM) | 80% |
بروزرسانی کش دیتابیس در WHM و تنظیمات مانیتورینگ
اگر شما مدیر سرور هستید یا از سرور مجازی وبداده استفاده میکنید، دسترسی به WHM دارید. بروزرسانی کش دیتابیس در WHM از طریق بخش تنظیمات اصلی (Tweak Settings) انجام میشود. در سال های اخیر (2024-2025)، سیپنل گزینههای پیشرفتهای برای کنترل بار سرور اضافه کرده که ممکن است به صورت پیشفرض محاسبات حجم دیتابیس را برای دیتابیسهای بزرگ غیرفعال کرده باشد.
برای فعالسازی یا بررسی این مورد:
- وارد WHM شوید.
- به بخش Server Configuration > Tweak Settings بروید.

- در تب SQL، گزینه Include databases in disk usage quotas را پیدا کنید.

- مطمئن شوید که این گزینه روی On تنظیم شده است.
تعمیر دیتابیس در سیپنل از این سطح بسیار موثرتر است چون روی تمام یوزرهای سرور اعمال میشود. اگر این تنظیمات درست بود اما هنوز مشکل پابرجا بود، به سراغ پاکسازی کشهای قدیمی در مسیر /var/cpanel/databases/ بروید. ادمینهای حرفهای معمولاً ترجیح میدهند این فایلها را حذف کنند تا سیستم مجبور به بازسازی آنها شود.
آموزش جامع حل مشکل در سطح سرور با SSH
زمانی که راهکارهای گرافیکی شکست میخورند، وقت آن است که قدرت ترمینال را نشان دهید. آموزش دستور update_db_cache در واقع کلید طلایی این قفل است. این اسکریپت مستقیماً به هسته سیستم دستور میدهد که تمام محاسبات قبلی را دور بریزد و یک بازشماری دقیق از روی هارد دیسک انجام دهد.
اجرای اسکریپت اصلی
ابتدا از طریق SSH به سرور متصل شوید و دستور زیر را اجرا کنید:
بروزرسانی کش حجم دیتابیسها
/scripts/update_db_cache این دستور ممکن است بسته به تعداد دیتابیسها و حجم آنها، چند دقیقه طول بکشد. در طول اجرا، سیستم به صورت خودکار:
- تمام فایلهای کش قدیمی در /var/cpanel/databases/ را میخواند.
- حجم واقعی هر دیتابیس را از /var/lib/mysql محاسبه میکند.
- اطلاعات جدید را در فایلهای کش ذخیره میکند.
◀️ بررسی تخصصیتر:
اگر پس از اجرای دستور بالا هنوز حجم را صفر میبینید، احتمالاً فایلهای کش در مسیر زیر دچار مشکل شدهاند:
ls -l /var/cpanel/databases/ در این مسیر، برای هر یوزر یک فایل وجود دارد که اطلاعات دیتابیسهایش در آن ذخیره شده است.
📝 در صورت نیاز میتوانید فایل کش یک کاربر خاص را حذف کنید تا دوباره ساخته شود:
حذف کش یک کاربر خاص (مثال: username)
rm -f /var/cpanel/databases/username سپس دوباره اجرا کنید:
/scripts/update_db_cache 💡 مطالعه موردی:
در تجربه واقعی که سال گذشته در وبداده داشتیم، یکی از کاربران با بیش از 150 دیتابیس فعال روی یک سرور مجازی، با مشکل نمایش حجم صفر مواجه شده بود. پس از بررسی مشخص شد که به دلیل حجم بسیار زیاد دیتابیسها، اسکریپت خودکار سیپنل Timeout میشد. راهکار ما تغییر زمان اجرای کوتای MySQL در Tweak Settings به 7200 ثانیه و اجرای دستی دستور /scripts/update_db_cache بود که بلافاصله حجم واقعی (حدود 45 گیگابایت) را نمایش داد.
مزایا و معایب روشهای ذکر شده برای مشکل نمایش حجم 0MB دیتابیس
| روش | مزیت | محدودیت / عیب |
|---|---|---|
| استفاده از cPanel | ساده و بدون نیاز به دانش فنی | همیشه جواب نمیدهد؛ محدود به یک دیتابیس |
| استفاده از SSH | بسیار قدرتمند و قطعی | نیاز به دسترسی Root؛ خطر اشتباه در دستورات |
| تغییر Tweak Settings | حل ریشهای برای کل سرور | ممکن است بار CPU سرور را افزایش دهد |
خدمات میزبانی وبداده؛ بدون دغدغه فنی
ما در وبداده معتقدیم شما باید روی کسبوکار خود تمرکز کنید، نه روی رفع باگهای پنل هاستینگ. سرورهای مجازی و اختصاصی وبداده با پیکربندی اختصاصی و بهینه شده برای cPanel ارائه میشوند تا کمترین تداخل را در نمایش منابع داشته باشند.
- ✅ پشتیبانی 24 ساعته برای حل مشکلات فنی پیچیده
- ✅ مانیتورینگ هوشمند منابع سرور
- ✅ استفاده از درایوهای NVMe برای سرعت بالای خواندن/نوشتن دیتابیس
- ✅ کانفیگ حرفهای امنیتی و بهینهسازی دیتابیس
سرور های مجازی وبداده
روی دکمه زیر کلیک کنید
نتیجهگیری: جمعبندی رفع مشکل حجم 0 دیتابیس در سیپنل
مشکل نمایش حجم 0MB دیتابیس در cPanel بیش از آنکه یک بحران باشد، یک اختلال جزئی در نمایش است که با شناخت لایههای مختلف سرور به سادگی قابل حل است. در این مقاله آموختیم که چگونه از ابزارهای Repair در پنل کاربری استفاده کنیم، تنظیمات مانیتورینگ را در WHM بررسی نماییم و در نهایت با استفاده از دستور قدرتمند SSH یعنی update_db_cache آمار واقعی را بازیابی کنیم.
به یاد داشته باشید که حفظ سلامت دیتابیس و مانیتورینگ دقیق آن، قلب تپنده هر وبسایت موفقی است. امیدواریم این آموزش از بلاگ وبداده برای شما مفید بوده باشد و توانسته باشید با اعتماد به نفس کامل، این چالش فنی را پشت سر بگذارید.
در صورتی که سوالی داشتید یا در هر یک از مراحل با خطای خاصی مواجه شدید، میتوانید در بخش نظرات با ما در ارتباط باشید؛ کارشناسان فنی وبداده آماده پاسخگویی به شما هستند. 🚀
سوالات متداول از مشکل نمایش حجم 0MB دیتابیس در Cpanel
1- آیا حجم صفر مگابایت به معنای حذف شدن اطلاعات من است؟
خیر، اصلاً نگران نباشید. این فقط یک باگ در سیستم گزارشگیری cPanel است و اطلاعات شما در دایرکتوری /var/lib/mysql سرور کاملاً محفوظ است.




