چند سال پیش، مشتری‌ای زنگ زد که سایتش بالا نمی‌آید. وارد cPanel شدم و دیدم فضای دیسک کاملاً پر شده — نه به‌خاطر محتوای سایت، بلکه به‌خاطر ۴۰ گیگابایت بکاپ قدیمی که روی همان هاست انبار شده بود و ده‌ها هزار ایمیل اسپم که کسی سراغشان را نگرفته بود. آن روز، دو ساعت طول کشید تا فضای حیاتی را آزاد کنم. از آن تجربه، یک روال مشخص برای پاک‌سازی دوره‌ای cPanel ساختم که در این نوشته با شما به اشتراک می‌گذارم.

چرا فضای cPanel این‌قدر سریع پر می‌شود؟

اکثر کاربران تصور می‌کنند فضای هاست را محتوای سایت پر می‌کند. در تجربه من اما پنج منبع اصلی، به‌ترتیب اهمیت، فضای cPanel را می‌بلعند: بکاپ‌های محلی، صندوق‌های ایمیل، لاگ‌های سرور، فایل‌های آپلودشده اضافی، و دیتابیس‌های رهاشده. اگر تازه با cPanel آشنا می‌شوید، cPanel چیست و چه کاربردی دارد را بخوانید تا با ساختار فضای هاست آشنا شوید.

گام اول: اندازه‌گیری دقیق پیش از هر حذفی

قبل از حذف هر فایلی، باید بدانید فضا کجا مصرف شده. cPanel در بخش Disk Usage Analyzer یک نمای گرافیکی از مصرف فضا می‌دهد؛ اما برای تحلیل دقیق‌تر، از فایل‌منیجر یا SSH استفاده کنید. یک دستور ساده که همیشه کمکم کرده:

du -h --max-depth=1 ~ | sort -hr | head -20

این دستور، پوشه‌های اصلی را با حجمشان مرتب می‌کند. در اکثر مواقع، بزرگ‌ترین مصرف‌کننده همان پوشه mail یا پوشه بکاپ‌هاست. برای جزئیات بیشتر، آموزش کار با cPanel مسیر را گام‌به‌گام نشان می‌دهد.

در آزادسازی فضا، حدس زدن گران‌ترین کار است. ابتدا اندازه بگیرید، بعد دست ببرید.

پاک‌سازی کتابخانه رسانه و فایل‌های آپلودشده

کتابخانه رسانه وردپرس، معمولاً بی‌سروصدا پر می‌شود. هر بار که تصویری آپلود می‌کنید، وردپرس چند نسخه با ابعاد مختلف می‌سازد. اگر سایت شما سال‌ها فعال بوده، احتمالاً چندین نسخه از تصاویر را دارید که هیچ‌کدام استفاده نمی‌شوند. سه گام عملی:

  1. شناسایی فایل‌های بی‌استفاده: افزونه‌هایی مثل Media Cleaner یا WP-Optimize به شما می‌گویند کدام فایل‌ها در هیچ نوشته‌ای لینک نشده‌اند.
  2. حذف تصاویر تکراری: ابزارهایی مثل Media Deduper، تصاویر با هش مشابه را شناسایی می‌کنند.
  3. بهینه‌سازی تصاویر باقی‌مانده: با بهترین افزونه‌های بهینه‌سازی تصویر و فشرده‌سازی تصاویر سایت، حجم فایل‌ها را می‌توان بین ۳۰ تا ۷۰ درصد کم کرد.

قبل از هر حذف، بکاپ بگیرید. روش استاندارد در چگونه از سایت وردپرسی بکاپ بگیریم آمده است.

بکاپ‌های محلی: بزرگ‌ترین قاتل فضای cPanel

اگر فقط یک کار برای آزادسازی فضا انجام دهید، این باشد: بکاپ‌های محلی را از هاست خارج کنید. هیچ دلیلی ندارد بکاپ ۳۰ گیگابایتی روی همان هاستی باشد که از آن بکاپ گرفته‌اید — چون اگر هاست از دست برود، بکاپ هم با آن می‌رود. راهکار درست:

  • بکاپ‌ها را در فضای ابری (Google Drive، Dropbox، S3) یا FTP بیرونی نگه دارید.
  • در هاست، فقط بکاپ هفته جاری را نگه دارید.
  • بکاپ‌های قدیمی‌تر را حذف یا آرشیو کنید.

راهنمای کامل در چگونه از cPanel بکاپ بگیریم و بکاپ دیتابیس وردپرس موجود است. در پروژه‌ای که به‌تازگی بررسی کردم، فقط انتقال بکاپ‌ها از هاست به Google Drive، حدود ۴۵ گیگابایت فضا آزاد کرد.

بکاپی که روی همان هاست ذخیره شده، بکاپ نیست؛ یک توهم امنیت است که فضای ارزشمند هم می‌خورد.

مدیریت ایمیل‌ها و صندوق‌های پرحجم

صندوق‌های ایمیل، معمولاً منبع پنهان مصرف فضایند. یک صندوق با ۵۰ هزار ایمیل اسپم، می‌تواند چند گیگابایت فضا بگیرد. راهکارهای عملی:

  1. پاک‌سازی پوشه Spam و Trash: در بخش Email Accounts، اندازه هر صندوق را ببینید و پوشه‌های اسپم را خالی کنید.
  2. غیرفعال کردن ذخیره‌سازی محلی: اگر از IMAP (Internet Message Access Protocol) استفاده می‌کنید، تنظیمات کلاینت ایمیل را طوری تغییر دهید که پیام‌ها را روی سرور نگه ندارد.
  3. حذف حساب‌های بی‌استفاده: حساب‌های ایمیلی که سال‌ها استفاده نشده‌اند، فضای شما را می‌خورند.

در چگونه در cPanel ایمیل بسازیم با ساختار حساب‌های ایمیل آشنا می‌شوید.

لاگ‌ها و فایل‌های موقت

لاگ‌های سرور، مثل برگه‌های یک دفتر خاطرات طولانی، هر روز بزرگ‌تر می‌شوند. در cPanel، بخش Raw Access Logs و پوشه /logs می‌توانند چندین گیگابایت مصرف کنند. راهکار:

  • در بخش Raw Access، گزینه حذف دوره‌ای لاگ‌ها را فعال کنید.
  • لاگ‌های قدیمی‌تر از ۳۰ روز را حذف کنید.
  • پوشه‌های /tmp و /var/tmp را بررسی کنید (در سرور اختصاصی یا VPS (Virtual Private Server)).

پاک‌سازی دیتابیس و جداول اضافی

دیتابیس MySQL (My Structured Query Language) شما ممکن است از آنچه فکر می‌کنید بزرگ‌تر باشد. سه منبع اصلی اتلاف فضا در دیتابیس وردپرس:

  • رول‌بک‌ها و ریویژن‌ها: هر ویرایش نوشته، یک نسخه قدیمی ذخیره می‌کند. با چگونه دیتابیس وردپرس را پاک‌سازی کنیم این‌ها را پاک کنید.
  • ترنزینت‌های منقضی: داده‌های موقت که گاهی فراموش می‌شوند.
  • جداول رهاشده افزونه‌ها: هر افزونه حذف‌شده، ممکن است جدول‌هایش را جا بگذارد.

روش درست در بهینه‌سازی دیتابیس وردپرس و مدیریت دیتابیس در cPanel توضیح داده شده است.

کش، ترنزینت‌ها و رول‌بک‌ها

افزونه‌های کش و بهینه‌سازی، خودشان می‌توانند منبع اتلاف فضا شوند. پوشه wp-content/cache ممکن است در برخی سایت‌ها چندین گیگابایت فایل کش‌شده داشته باشد. راهکار: کش را طوری تنظیم کنید که هر ۷ تا ۱۴ روز پاک‌سازی شود. همچنین افزونه‌های امنیتی ممکن است لاگ‌های طولانی‌مدت ذخیره کنند؛ مدت نگه‌داری را کاهش دهید.

ابزارهای تحلیل فضای مصرفی در cPanel

cPanel چند ابزار داخلی دارد که در آزادسازی فضا کمک می‌کنند:

ابزارکاربرد
Disk Usageنمای گرافیکی مصرف فضا به تفکیک پوشه
File Managerمرور و حذف فایل‌ها با امکان مرتب‌سازی بر اساس حجم
Email Disk Usageنمای مصرف هر حساب ایمیل
Backup Wizardمدیریت بکاپ‌های محلی
phpMyAdminبررسی حجم جداول دیتابیس

پیشگیری: چطور نگذاریم فضا دوباره پر شود؟

پاک‌سازی یک‌باره، مشکل را موقتاً حل می‌کند. برای جلوگیری از تکرار، چهار عادت را در تیم‌ها اجرا می‌کنم:

  1. هشدار خودکار در ۸۰٪ مصرف فضا فعال شود.
  2. پاک‌سازی ماهانه صندوق‌های ایمیل و لاگ‌ها.
  3. بکاپ‌ها همیشه در فضای بیرونی ذخیره شوند.
  4. هر افزونه حذف‌شده، جداولش نیز پاک شود.

برای مطالعه بیشتر در این حوزه، اشتباهات رایج در استفاده از cPanel و اشتباهات رایج در مدیریت سرور را بخوانید.

پرسش‌های پرتکرار درباره آزادسازی فضای cPanel

آیا حذف فایل‌ها از File Manager بلافاصله فضا را آزاد می‌کند؟ در اکثر موارد بله، اما اگر فایل‌ها در سطل بازیافت باشند، ابتدا باید سطل خالی شود.

آیا می‌توانم فایل‌های بکاپ را روی همان هاست نگه دارم و فضای بیشتری بخرم؟ این راهکار فنی موقت است، اما از دیدگاه امنیت اطلاعات، اشتباه است. اگر هاست از دست برود، بکاپ هم از دست می‌رود.

چطور بفهمم کدام پوشه بیشترین فضا را می‌گیرد؟ Disk Usage در cPanel یا دستور du در SSH سریع‌ترین راه است.

پاک‌سازی دیتابیس چقدر فضا آزاد می‌کند؟ در سایت‌های چندساله، بین ۲۰ تا ۶۰ درصد فضای دیتابیس قابل آزادسازی است، به‌ویژه با حذف رول‌بک‌ها و ترنزینت‌ها.

آیا حذف لاگ‌ها به امنیت آسیب می‌زند؟ خیر، به شرطی که حداقل ۳۰ روز لاگ را نگه دارید. لاگ‌های قدیمی‌تر، معمولاً ارزش فنی ندارند.

از فاجعه فضای پر تا هاست تنفس‌دار

آزادسازی فضای cPanel، یک کار فنی پیچیده نیست؛ یک روال منظم است. اگر امروز فقط یک گام بردارید، این باشد: Disk Usage Analyzer را باز کنید و ببینید بزرگ‌ترین پوشه کدام است. با همان یک نگاه، نیمی از راه را رفته‌اید. اگر تجربه‌ای از یک پاک‌سازی جالب یا یک فاجعه فضای پر دارید، در دیدگاه‌ها بنویسید؛ تجربه‌های واقعی، همیشه از راهنماهای عمومی مفیدترند. 💾