فضا وردپرس - مصرف فضای دیسک وردپرس

فضا وردپرس - مصرف فضای دیسک وردپرس - اوج شید


مصرف فضای دیسک وردپرس این روز ها برای مدیران وب‌ سایت به معمایی پر در دسر تبدیل شده است؛ بهترین شرکت طراحی سایت اصفهان در جلسات مشاورهٔ خود گزارش می‌ دهد که دامنهٔ شکایت‌ ها دربارهٔ پر شدن ناگهانی هاست روز ‌به ‌روز گسترده ‌تر می ‌شود. هربار پیام «Disk Quota Exceeded» ظاهر می ‌گردد، نخستین واکنش بسیاری از صاحبین کسب‌ و کار ارسال تیکت یا جستجوی دوبارهٔ عبارت بهترین شرکت طراحی سایت اصفهان در گوگل است، در حالی ‌که ریشهٔ مشکل اغلب در پیکربندی نا درست افزونه‌ ها، کش و بکاپ نهفته می ‌باشد؛ این مقاله با نگاهی فنی به واکاوی دلیل جهش مصرف و راهکار های پایدار می ‌پردازد و کاهش هزینه ‌های میزبانی.

فهرست تصاویر
فضای وردپرس 1 مصرف دیسک
فضای وردپرس 2  تصاویر کوچک
فضای وردپرس 3 بکاپ هفتگی

دلایل فنی مصرف غیر عادی فضای ذخیره‌ سازی در نصب‌ های وردپرس و راهکار های پایدار

رشد ناگهانی دیسک و مصرف فضای دیسک وردپرس، تولید بی‌ رویه فایل‌ در پوشه wp-content است؛ جایی‌ که هسته، افزونه‌ ها و قالب‌ ها هرکدام دایرکتوری جداگانه‌ ای برای ذخیره کش، لاگ و گزارش خطا دارند و در نتیجه مصرف فضای دیسک وردپرس را به‌ طرزی افسار گسیخته بالا می‌ برند. بهترین شرکت طراحی سایت اصفهان در آنالیز سرور های مشتریان خود نشان داده است که تنها یک پلاگین کش می‌ تواند روزانه صدها فایل tmp بسازد و آنها را هرگز پاک نکند. اگر سیستم لاگ‌ گیری PHP نیز روی حالت DEBUG بماند، ظرف یک ماه چند گیگابایت متن بلااستفاده تولید خواهد شد. بنابراین نخستین قدم، بررسی دستی زیر پوشه‌ های این مسیر و حذف فایل‌ های زائد است درجا باشد.

پلاگین‌ های امنیتی نیز می‌ توانند به شکل تصاعدی مصرف فضای دیسک وردپرس را افزایش دهند؛ ماژول‌ های نظیر Wordfence و iThemes Security برای هر درخواست مشکوک رکوردی در فایل‌ های audit ذخیره کرده و در صورت فعال بودن گزینه اسکن عمیق، به‌ طور خودکار بکاپ کوچکی از فایل تغییر یافته می‌ سازند و دوباره «مصرف فضای دیسک وردپرس» را بیهوده بالا می‌ برند. اگر هاست شما محدودیت inotify نداشته باشد، این فرایند به چرخه بی‌ پایان تولید snapshot تبدیل می‌ شود. پیشنهاد ما فعالسازی قابلیت rotate داخلی افزونه یا ارسال لاگ‌ ها به سرویس خارجی است تا پس از رسیدن به سقف تعریف شده، فایل قدیمی حذف شود و مصرف فضای دیسک به شکل پایدار کنترل گردد.

مصرف دیسک - مصرف فضای دیسک وردپرس
مصرف دیسک – مصرف فضای دیسک وردپرس – اوج شید

 فضای وردپرس 1 مصرف دیسک

بررسی علل افزایش حجم پوشه wp-content/uploads در پروژه‌های وردپرسی

اصلی‌ ترین عامل پر شدن مسیر uploads و افزایش مصرف فضای دیسک وردپرس، تولید خودکار سایز های گوناگون تصویر توسط وردپرس و افزونه‌ های گالری است. هر بار که شما یک عکس ۲۰۰ کیلوبایتی بارگذاری می‌ کنید، سیستم ممکن است تا ده نسخه متفاوت با رزولوشن‌ های متنوع بسازد. اکنون تصور کنید یک سایت فروشگاهی با هزار محصول، برای هر تصویر دست‌کم هفت نسخه ایجاد می‌ کند؛ نتیجه، انفجار چند گیگابایتی در دیسک و رشد سرسام‌ آور مصرف فضای دیسک وردپرس خواهد بود. راهکار ساده است: از بخش Settings > Media ابعاد غیر ضروری را صفر کنید، پلاگین Regenerate Thumbnails را اجرا و سپس با افزونه‌ های پاک‌سازی، نسخه‌ های بلااستفاده را برای همیشه حذف کنید تا آرامش برگردد.

علاوه بر تصاویر، ویدئو آپلود شده نیز نقش پررنگی در مصرف فضای دیسک وردپرس دارند و می‌ توانند خیلی سریع عمده‌ ای از هاست را اشغال کنند. هر چند توصیه می‌ شود ویدئو را در سرویس‌ هایی مانند آپارات یا YouTube میزبانی کنید، بسیاری از مدیران برای سرعت بیشتر، فایل MP4 را مستقیماً در هاست قرار می‌ دهند؛ وردپرس برای هر ویدئو یک فایل poster و چند متادیتا می‌ سازد که ابعاد مشکل و مصرف فضای دیسک وردپرس را دوچندان می‌ کند. پیشنهاد می‌ شود افزونه‌ های Lazy Load و Video Embed را به‌گونه‌ ای تنظیم کنید که تنها لینک خارجی لود شود تا دیسک شما آزاد بماند و پهنای باند بهینه مصرف گردد.

تصاویر کوچک - مصرف فضای دیسک وردپرس
تصاویر کوچک – مصرف فضای دیسک وردپرس – اوج شید

فضای وردپرس 2  تصاویر کوچک

تشخیص و رفع عوامل پنهان افزایش فضای اشغال‌ شده در وردپرس ۶.۶ به بالا

وردپرس ۶.۶ با معرفی قابلیت Auto-Update برای پلاگین‌ ها و تم‌ ها، پوشه‌ ای به‌ نام upgrade داخل wp-content می‌ سازد که بسته‌ های زیپ دانلودی را تا پایان فرایند نگه می‌ دارد؛ اگر نصب ناتمام بماند، این فایل‌ های موقت حذف نمی‌ شوند و مصرف فضای دیسک وردپرس به‌ طور ناخواسته افزایش می‌ یابد. برای ردیابی مشکل و مهار دوباره مصرف فضای دیسک وردپرس کافی است در File Manager فولدر های دارای پسوند _backup یا _old را بیابید، سپس با ابزار WP-CLI فرمان wp clean-upgrade را اجرا کنید تا بایگانی‌ های ناقص پاک شده، چندین مگابایت آزاد گردد و سرورتان نفس راحتی بکشد در پایان عملیات نیز.

قابلیت revisions گسترده در نسخه‌ های جدید، هر ویرایش پست تایپ سفارشی را در دیتابیس ثبت کرده و به‌ مرور مصرف فضای دیسک وردپرس را متورم می‌ کند؛ اگر تیم شما چند نویسنده فعال دارد، جداول wp_posts و wp_postmeta ظرف هفته‌ ای اندک به چند صد مگابایت می‌رسند و باز هم مصرف فضای دیسک وردپرس سر به فلک می‌ کشد. برای پیشگیری، در wp-config مقدار define(‘WP_POST_REVISIONS’,5) را قرار دهید و سپس با WP-CLI دستور wp revisions clean را اجرا کنید تا نسخه‌ های تاریخی حذف، پرس‌ و جو ها سریع و پیشخوان روان‌ تر گردد و در نهایت منابع سرور آزاد باقی می‌ ماند برای نیاز های آتی.

تحلیل فنی انباشت فایل‌های موقت و لاگ‌ها در هاستینگ وردپرس

وقتی صفحه‌ ای را برای نخستین‌ بار باز می‌ کنید، افزونه‌ های کش مانند WP Rocket نسخه‌ ای استاتیک از HTML تولید می‌ کنند و آن را در دایرکتوری cache نگه می‌ دارند؛ این فرایند برای افزایش سرعت ضروری است اما مصرف فضای دیسک وردپرس را نیز بالا می‌ برد. پاکسازی دوره‌ ای پوشه cache غالباً فراموش می‌ شود؛ اگر نرخ انتشار شما زیاد باشد، فایل‌ های قدیمی هرگز دوباره فراخوانی نمی‌ شوند و صرفاً فضا را اشغال می‌ کنند. راهکار، تنظیم گزینه lifespan روی ۷۲ ساعت یا اجرای فرمان wp cache flush در کرون‌ جاب هفتگی است تا فایل‌ های منقضی شده بدون دخالت دستی حذف شوند و مصرف فضای دیسک وردپرس در حد استاندارد باقی بماند.

  سیستم مدیریت محتوای گوست: 7 مزیت و معایب قبل از شروع

لاگ‌ فایل‌ های debug.log در wp-content و error_log در ریشه هاست از مظنونان اصلی افزایش مصرف فضای دیسک وردپرس هستند. در محیط توسعه، روشن گذاشتن حالت DEBUG مفید است؛ اما روی سایت محصولی، هر هشدار کوچک خطی تازه در لاگ ایجاد می‌ کند و سرریز چندگیگابایتی موضوعی رایج می‌ شود. ساده‌ ترین راه، انتقال لاگ‌ ها به سیستم syslog خارجی و محدود کردن سطح خطا به ERROR است؛ همچنین می‌ توانید در htaccess مقدار php_flag log_errors را Off کنید. در نهایت، با فرمان shell ساده find -name error_log -delete فضای زیادی بازپس گرفته می‌ شود و مصرف فضای دیسک وردپرس دوباره بهینه خواهد شد.

بیشتر بخوانید : انتخاب هاست مناسب + 6 نوع اصلی هاست

چرا فضای هاستینگ سایت وردپرسی شما به‌ صورت هفتگی ۱–۳ گیگابایت رشد می‌کند؟

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

گاهی رشد هفتگی ناشی از جدول‌ هایی است که پلاگین‌ های آماری در دیتابیس می‌ سازند و در نهایت مصرف فضای دیسک وردپرس را بی‌ صدا افزایش می‌ دهند؛ پلاگین‌ هایی مثل WP Statistics یا Slimstat هر بازدید را با ده‌ ها متادیتا ثبت کرده و بدین ترتیب مصرف فضای دیسک وردپرس به‌ سرعت از مرز گیگابایت عبور می‌ کند. راه علاج، فعالسازی گزینه Purge logs after X days یا انتقال لاگ‌ ها به ابزار های بیرونی نظیر Google Analytics و Matomo است؛ همچنین اجرای دستور OPTIMIZE TABLE پس از حذف رکورد ها فضای آزاد شده را به سیستم بر می‌ گرداند و عملکرد پایگاه داده را بهبود می‌ بخشد.

بکاپ هفتگی - مصرف فضای دیسک وردپرس
بکاپ هفتگی – مصرف فضای دیسک وردپرس – اوج شید

فضای وردپرس 3 بکاپ هفتگی

 

بررسی تأثیر پلاگین‌های کش و بکاپ بر مصرف فضای ذخیره‌ سازی وردپرس

پلاگین ‌های کش معمولاً فولدر اختصاصی خود را در wp-content می‌ سازند؛ مثلاً LiteSpeed Cache زیرپوشه litespeed را ایجاد می ‌کند و نسخه فشرده شده HTML،CSS و JS هر صفحه را در آن می ‌ریزد. این فایل ‌های gzip شده ممکن است کوچک به نظر برسند اما در سایت ‌های پرترافیک رقم کلان می ‌شود. برای مدیریت، گزینه Object Cache Purge را روی حالت TTL کوتاه بگذارید و CDN فعال کنید تا کش در لبه شبکه نگهداری شود. در مورد پلاگین ‌های بکاپ ، همواره فضای مقصد را مجزا از فضای هاست تنظیم کنید تا بکاپ به دیسک اصلی فشار نیاورد. هم دوست.

UpdraftPlus، Duplicator  و All-in-One WP Migration محبوب ‌ترین افزونه ‌های بکاپ هستند اما اگر تنظیمات را به ‌درستی انجام ندهید، فایل ‌های zip غول‌ پیکری تولید می‌ کنند. گزینه Split archive every 100MB را فعال کنید تا پر شدن ناگهانی دیسک در هنگام ایجاد آرشیو چندگیگی رخ ندهد. پس از ارسال فایل‌ ها به S3 یا Google Drive، تیک Delete local backup را بزنید. همچنین از قابلیت incremental backup استفاده کنید؛ بدین معنا که تنها فایل ‌های تغییر یافته ضبط می‌ شوند. این تکنیک زمان پردازش سرور و مصرف فضای دیسک وردپرس را به شکل محسوسی کاهش می ‌دهد و هاست شما سبک می ‌ماند.

 

راهنمای جامع مدیریت و بهینه‌ سازی فضای دیسک در پروژه‌های وردپرسی سازمانی

برای سازمان‌ هایی که چند سایت وردپرس روی یک سرور دارند، مدیریت مصرف فضای دیسک وردپرس حیاتی است. پیشنهاد می‌ شود از فناوری‌ های LVM یا ZFS snapshot استفاده کنند تا بتوان سهمیهٔ دقیق هر وب‌سایت را تعیین کرد و در صورت تجاوز، تنها همان بخش متوقف شود. با فعال‌سازی Quota و داشبورد افزونهٔ Multisite Enhancements، مجموع مصرف فضای دیسک وردپرس برای هر ساب‌سایت نمایش داده می‌ شود و تصمیم‌ گیری را ساده می‌ کند. همچنین اجرای ابزار های خط‌ فرمان nethogs و du -sh امکان شناسایی دایرکتوری‌ های سنگین و تعریف اسکریپت‌ های پاکسازی خودکار را فراهم ساخته و پایداری سرور را تضمین می‌ نماید.

نتیجه گیری

اکنون می‌ دانید که جهش مصرف دیسک تنها یک عارضه سطحی نیست و می ‌تواند نشانه تنظیمات نادرست در پلاگین ‌ها، کرون‌ جاب ‌ها یا بکاپ‌ های محلی باشد. با مرور چک ‌لیست ارائه‌ شده، طی سی دقیقه می‌ توانید پوشه‌ های پرحجم، جداول متورم و لاگ‌ های بی‌ مصرف را شناسایی کرده و حذف کنید. تجربه تیم در پروژه ‌های بزرگ نشان می‌ دهد که اجرای همین توصیه ‌ها تا ۷۰ درصد فضا را آزاد کرده است. در شرکت ojshid نیز همین رویه به عنوان استاندارد عملیاتی مستند شده است. پس دست‌ به ‌کار شوید و اجازه ندهید کمبود فضا عملکرد کسب ‌و کارتان را مختل سازد در هیچ زمانی. موفق ‌باشید.

عنوان مقاله مصرف فضای دیسک وردپرس: 8 دلیل + 4 راهکار فوری جهت کاهش هزینه
نویسنده امیر قاسمی
تاریخ انتشار 1404/09/20

سوالات متداول

۱. چگونه سریعاً بفهمم کدام پوشه بیشترین فضای هاست را اشغال کرده است؟
با اجرای دستور du -sh wp-content/*  در SSH یا استفاده از افزونه Disk Usage Sunburst فوراً پرحجم ‌ترین پوشه ‌ها مشخص می ‌شوند.

۲. چرا باید بهینه ‌سازی فضای دیسک وردپرس را به اوج‌شید بسپاریم؟
زیرا ما با مانیتورینگ مداوم، انتقال بکاپ به فضای ابری و پاک‌سازی خودکار کش، مصرف دیسک و هزینه‌ ها را چشمگیر کاهش می ‌دهد.

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

بدون دیدگاه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *