چهارشنبه , ۲۸ آذر ۱۳۹۷

پر شدن ناگهانی فضای هاست+ تنظیم و حذف فایل error_log

هاست چیست؟ به زبان بسیار ساده یک مقدار فضا بر روی یک کامپیوتر که به صورت دائم و ۲۴ ساعته به اینترنت پرسرعت متصل بوده و امکان قرار دادن فایل ها و برخی نرم افزار ها را فراهم میکند. به عنوان مثال ۵۰۰ مگابایت فضای هاست.

یکی از مشکلاتی که صاحبان سایتها با آن مواجعه هستند، پر شدن ناگهانی یا تدریجی فضای هاست آنها بوده، بدون اینکه مدیر سایت فایلی بر روی هاست آپلود کند. این مشکل ناشی از تنظیمات هاست میباشد. هاست به زبان ساده همان فضایی است که مطالب و محتوای سایتها بر روی آنها ذخیره میشوند.

در تنظیمات هاست، بخشی وجود دارد که ثانیه به ثانیه در حال گزارش گیری است، در این بخش تمام رویدادها و اتفاقاتی که بر روی هاست انجام شده، به همراه جزییات دقیق ذخیره میشود. مثلا شما در فلان روز ساعت ۲ بعد از ظهر، به هاست خود لاگین کرده اید، این اطلاعات ذخیره میشود. یا اینکه یک کاربر قصد دارد به هاست شما نفوذ کند و چندین بار رمز عبور یا نام کاربری را اشتباه وارد میکند و … حالا توجه کنید که در طول یک روز چه اتفاقاتی ممکن است برای هاست رخ دهد، نا گفته نماند تمام این اطلاعات به صورت متنی ذخیره میشوند.

چند وقت پیش هر بار(سه چهار روز یک بار) که میخواستم مطلبی بر روی سایت منتشر کنم و عکسی برای آن مطلب بر روی هاست آپلود کنم، با خطای عدم امکان آپلود مواجعه میشدم، در صورتی که آخرین بار تقریبا جند ده مگابایت فضای خالی داشتم، به داخل هاستم رفتم، و پوشه و فایلها را چک کردم، فایلی به نام error_log دارای حجم بسیار زیادی بود، این فایل رو پاک کردم و حدود ۳۰ درصد از کل فضای هاست آزاد شد… بعد از یک هفته دوباره این مشکل به وجود آمد. یکم تحقیق کردم و نحوه تنظیم اینکه هاست هر اتفاقی را ذخیره نکند را یاد گرفتم در اینجا بازگو میکنم تا شما هم استفاده کنید.

نحوه تنظیم و خاموش کردن فایل error_log

قبل از هر چیز باید توجه داشته باشید که هرگونه خرابی و down شدن سایت با مسئولیت خودتان بوده و سایت دنیای آی تی هیچ گونه مسئولیتی در قبال این اتفاقات ندارد. راه حل: بک آپ بگیرید، یا بدونید دارید چی کار میکنید!!!

روش های بسیار زیاد و متفاوتی وجود دارد که با توجه به نوع هاست شما و ساختار سرور هر کدام از این روش ها میتواند کار شما را انجام دهد

۱- اگر هاست شما دارای فایل php.ini است و امکان ویرایش و تغییر این فایل وجود دارد خط زیر را به فایل اضافه کرده و آن را ذخیره کنید.

فایل php.ini را میتوانید در پوشه اصلی هاست که اسکریپت ها و cms های شما درون آن وجود دارد ایجاد یا ذخیره بدهید، بعنوان مثال در بعضی از هاست ها، پوشه اصلی wwwroot است. توجه داشته باشید که ممکن است با این روش کاری کنید که سایت بالا نیاید، پس اقدامات لازم برای این عمل را در نظر بگیرید.

۲- فایلی بنام htaccess را پیدا کرده و سپس خط زیر را درون آن بنویسید و ذخیره کنید.

Permission چیست؟ به زبان ساده پریمیشن یا همان سطح دسترسی این امکان را فراهم میکند تا بتوانیم سطح دسترسی افراد مختلف به فایلهای هاست را تغییر دهیم، بعنوان مثال یک کاربر فقط میتواند عکس های سایت ما را ببیند یا دانلود کند، اما نباید بتواند آنها را حذف کند! یا یک مثال دیگر یک بازدید کننده معمولی از سایت ما نباید دسترسی و قابلیت این را داشته باشد که به فایل های مهم و حیاتی هاست دسترسی پیدا کرده و انها را تغییر یا حذف کند!

۳- این راه حل منطقی به نظر نمیرسد ولی بسیار ساده و کار راه انداز است! فایل error_log را پیدا کنید و Permission آن را به صورتی تغییر دهید که سرور نتواند چیزی بر روی آن بنویسد، بعوان مثال فایل را فقط خواندنی کنید. قبل از این کار میتوانید محتوای این فایل را حذف کنید.

برای اطلاع از پریمیشن مورد نیاز به این سایت مراجعه کنید.

۴- اگر از سیستم وردپرس استفاده میکنید ابتدا فایل wp-config.php را پیدا کرده، سپس  log_errors را معادل با off قرار دهید.

۵- اگر از وردپرس استفاده میکنید درون فایل wp-config.php کد ini_set(‘display_errors را پیدا کرده سپس با کد زیر جایگزین کنید

 

درباره امید علیمحمدی

این مطالب را نیز ببینید!

هنگام تایپ مطلب با لب تاپ از برنامه های ویرایشگر استفاده کنید

چند وقت پیش در هنگام نوشتن مطلب ” جزئیات؛ عامل اصلی افزایش ترافیک سامانه ها …

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

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