
به اشتراک بگذارید

به اشتراک بگذارید
در دنیای مدیریت هاستینگ، هیچچیز ترسناکتر از این نیست که وارد پنل مدیریتی خود شوید و ببینید که حجم تمام دیتابیسهای حیاتی سایت شما صفر مگابایت نمایش داده میشود. حتماً زمانی که این مقاله را باز کردهاید، با دیدن این عدد شوکه شدهاید و اولین فکری که به ذهنتان خطور کرده، پاک شدن اطلاعات بوده است؛ اما اجازه دهید همین ابتدا خیالتان را راحت کنیم: اطلاعات شما کاملاً امن است! این مسئله صرفاً یک خطای نمایشی در متادیتای پنل است.
این مشکل که به عنوان حجم 0MB دیتابیس شناخته میشود، معمولاً به دلیل ناهماهنگی بین سیستم گزارشگیری cPanel و سرویس MySQL رخ میدهد. اهمیت رفع این موضوع در موارد زیر خلاصه میشود:
در این مقاله، ما از سطح مبتدی (داخل cPanel) تا سطح حرفهای (ترمینال SSH) را بررسی میکنیم تا یکبار برای همیشه این ناهماهنگی را برطرف کنید.
حتماً زمانی که این مقاله را باز کردهاید، به دنبال راهی هستید که بدون آسیب زدن به جداول دیتابیس، آمار واقعی مصرف فضا را بازگردانید. ما در تیم وبداده با تجربهای که در مدیریت هزاران سرور مجازی و اختصاصی داریم، متوجه شدهایم که این مشکل در 90٪ مواقع با یک ریست ساده در کش سیستم حل میشود. قول میدهیم پس از خواندن این راهنما، نه تنها مشکل را حل کنید، بلکه به درک عمیقی از نحوه کارکرد سیستم سهمیهبندی (Quota) در لینوکس برسید. 😉👇
آنچه در این مقاله میخوانید:

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


گاهی اوقات یوزر وجود دارد اما امتیازات (Privileges) لازم را ندارد. این موضوع مستقیماً باعث میشود حجم دیتابیس در هاست نمایش داده نشود.


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


تعمیر دیتابیس در سیپنل از این سطح بسیار موثرتر است چون روی تمام یوزرهای سرور اعمال میشود. اگر این تنظیمات درست بود اما هنوز مشکل پابرجا بود، به سراغ پاکسازی کشهای قدیمی در مسیر /var/cpanel/databases/ بروید. ادمینهای حرفهای معمولاً ترجیح میدهند این فایلها را حذف کنند تا سیستم مجبور به بازسازی آنها شود.
زمانی که راهکارهای گرافیکی شکست میخورند، وقت آن است که قدرت ترمینال را نشان دهید. آموزش دستور update_db_cache در واقع کلید طلایی این قفل است. این اسکریپت مستقیماً به هسته سیستم دستور میدهد که تمام محاسبات قبلی را دور بریزد و یک بازشماری دقیق از روی هارد دیسک انجام دهد.
اجرای اسکریپت اصلی
ابتدا از طریق SSH به سرور متصل شوید و دستور زیر را اجرا کنید:
بروزرسانی کش حجم دیتابیسها
/scripts/update_db_cache این دستور ممکن است بسته به تعداد دیتابیسها و حجم آنها، چند دقیقه طول بکشد. در طول اجرا، سیستم به صورت خودکار:
◀️ بررسی تخصصیتر:
اگر پس از اجرای دستور بالا هنوز حجم را صفر میبینید، احتمالاً فایلهای کش در مسیر زیر دچار مشکل شدهاند:
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 گیگابایت) را نمایش داد.
| روش | مزیت | محدودیت / عیب |
|---|---|---|
| استفاده از cPanel | ساده و بدون نیاز به دانش فنی | همیشه جواب نمیدهد؛ محدود به یک دیتابیس |
| استفاده از SSH | بسیار قدرتمند و قطعی | نیاز به دسترسی Root؛ خطر اشتباه در دستورات |
| تغییر Tweak Settings | حل ریشهای برای کل سرور | ممکن است بار CPU سرور را افزایش دهد |
ما در وبداده معتقدیم شما باید روی کسبوکار خود تمرکز کنید، نه روی رفع باگهای پنل هاستینگ. سرورهای مجازی و اختصاصی وبداده با پیکربندی اختصاصی و بهینه شده برای cPanel ارائه میشوند تا کمترین تداخل را در نمایش منابع داشته باشند.
مشکل نمایش حجم 0MB دیتابیس در cPanel بیش از آنکه یک بحران باشد، یک اختلال جزئی در نمایش است که با شناخت لایههای مختلف سرور به سادگی قابل حل است. در این مقاله آموختیم که چگونه از ابزارهای Repair در پنل کاربری استفاده کنیم، تنظیمات مانیتورینگ را در WHM بررسی نماییم و در نهایت با استفاده از دستور قدرتمند SSH یعنی update_db_cache آمار واقعی را بازیابی کنیم.
به یاد داشته باشید که حفظ سلامت دیتابیس و مانیتورینگ دقیق آن، قلب تپنده هر وبسایت موفقی است. امیدواریم این آموزش از بلاگ وبداده برای شما مفید بوده باشد و توانسته باشید با اعتماد به نفس کامل، این چالش فنی را پشت سر بگذارید.
در صورتی که سوالی داشتید یا در هر یک از مراحل با خطای خاصی مواجه شدید، میتوانید در بخش نظرات با ما در ارتباط باشید؛ کارشناسان فنی وبداده آماده پاسخگویی به شما هستند. 🚀
خیر، اصلاً نگران نباشید. این فقط یک باگ در سیستم گزارشگیری cPanel است و اطلاعات شما در دایرکتوری /var/lib/mysql سرور کاملاً محفوظ است.