سلام دوستان؛
در آموزش قبلی در مورد اینکه inode چیست صحبت کردیم. inode ها بخش هایی از فایل هستند که به مورد زیاد انباشت شده بر همین اساس هرازگاهی باید وضعیت آن ها را بررسی کرد. در این مقاله قصد داریم به بررسی inode در وردپرس و سایر سیستم های مدیریت محتوا بپردازیم.
نحوه رفع خطاهای مرتبط با inode در وردپرس
گاهی اوغات موارد در ارتباط با مدیریت نشدن inode ها رخ می دهد حتی اگر وردپرس دارای مواردی جهت کنترل و مدیریت وضعیت مربوط به inode ها باشد، باز هم در برخی موارد ممکن است مسائل پیش بینی نشده ای رخ دهد بنابراین نمی توان بر قابلیت های پلت فرم تکیه کرد. این که از چه پلت فرمی استفاده می کنید یا وب سایت شما مبتی بر دروپال، جوملا یا وردپرس است فرقی نمی کند. گاهی اوقات ممکن مسائلی برای سایت شما رخ دهد از جمله:
- ایمیل ها از طریق autoresponders یا از طریق فرم های سایت ارسال نمی شوند.
- ایمیل های سایت دریافت نمی شوند.
- وضعیت آپلود سایت به طور مداوم خراب است.
- پست ها و صفحات به روز نمی شوند و در برخی موارد حتی ایجاد نمی شوند!
- کاربران نمی توانند به سایت دسترسی پیدا کنند.
- در برخی موارد ممکن است انتقال سایت از یک میزبانی به میزبانی دیگر مسدود شود.
در تمام موارد موارد ذکر شده تنها چیزی که موجب بروز مشکل شده، رسیدن inode سرور به سقف تعیین شده آن است. هر بار که یک ایمیل ارسال یا دریافت می شود، یک فایل تولید می گردد. اگر هیچ inode ای وجود نداشته باشد، هیچ پرونده ای ساخته نمی شود بر همین اساس اگر ظرفیت مجاز inode های شما تکمیل باشد، وضعیت آپلود ها خراب خواهد شد زیرا امکان ذخیره داده ها وجود ندارد پس آپلود هم صورت نمی گیرد.
همین پروسه برای پست ها و صفحات وردپرس و سایر سیستم های مدیریت محتوا نیز صدق می کند. وجود inode در این پروسه ها نقش مهمی را ایفا می کند حتی زمانی که کاربران از صفحات وب سایت شما بازدید می کنند، فایل هابب تولید می شوند. اگر هیچ inode ای وجود نداشته باشد، در روال خلل وارد خواهد شد. وجود inode ضروری است اما باید به گونه ای صحیح مدیریت شوند چون فراتر رفتنشان از حد مجاز دردسرساز است که در ابتدای مقاله به آن ها اشاره شد.
هنگام انتقال سایت از یک میزبانی به میزبانی دیگر، شرایط کمی متفاوت است. گاهی اوقات ممکن است این فرآیند با مشکلاتی مواجه شود و روند انتقال را به طور کامل مخل سازد. اما نگران نباشید برای رفع تمامی این مشکلات راه کارهایی وجود دارد که به بررسی تک تک آن ها خواهیم پرداخت. بهترین راه برای رفع خطاهای مرتبط با inode حذف فایل ها و آزاد کردن بخشی از فضا است.
حذف ایمیل های قدیمی
هر زمان که یک ایمیل ارسال یا دریافت می شود، یک فایل در سرور شما ایجاد می گردد (فرض کنید شما از یک سرویس پست الکترونیکی خارجی استفاده نمی کنید). این مقوله بدان معنی است که تمام ایمیل های شما در حال ایجاد inode هستند.حالا فرض کنید ایمیل های شما به طور کامل آرشیو شده یا در صندوق ورودی نگه داشته شده اند، پس به این ترتیب inodes هایی روی سرور شما ذخیره شده است. پس بهترین گزینه اسن است که بخشی از ایمیل ها را حذف کنید.می توانید این کار را در کلاینت، از طریق FTP یا فایل منیجر cPanel خود انجام دهید.
برای این منظور پس از رجوع به محیط سی پنل، به دایرکتوری ریشه سایت خود رجوع کرده و پوشه Mail را پیدا کنید. در این بخش برای هر آدرس ایمیل، مواردی وجود دارد. هر یک از این پوشه ها می تواند از فایل های inode-stealing پر شود. در بررسی و حذف آن ها باید دقت داشته باشید.
همان طور ه مطابق با تصویر فوق مشاهده می کنید پس از حذف ایمیل های جدید، حجم از 218316 inode به 218218 تغییر یافته.
پاک کردن پوشه های Temp
فایل های موقت یا Tmp در اشغال فضا سهیم هستند. این فایل ها در بخش های مختلف هاست ایجاد می شوند و مرجعی دقیقی ندارید تا دقیقا سراغ آن بروید. هر کجا دایرکتوری Tmp ای را مشاهده کرید باید بدانید که فایل های موقت در آن ذخیره می شوند. فایل های کش، گزارش های مرتبط با بازدید وترافیک سایت و… بعد از گذشت مدت زمانی ارزش واقعی خود را از دست می دهند پس می توانید با آسودگی خاطر آن ها حذف کنید. 🙂
به استثنای اینکه یک برنامه اتوماسیون یا CRON را برای پاک کردن فایل های موقت تنظیم کرده اید، ممکن است لازم باشد هر مدت یک بار وضعیت فایل های موقت را ارزیابی کنید.
به عنوان یک قاعده کلی، می توانید تمام فایل های log، فایل های حافظه پنهان یا همان کش را حذف کنید. در اغلب موارد، تخیص این نوع فایل ها بسیار ساده است. معمولا نام این نوع فایل ها شامل sess یا cache یا log است. از طریق نام فایل ها می توانید آن ها را تشخیص دهید. دقت داشته باشید بدون اطمینان موردی را حذف نکنید.
اکثر فایل هایی که حذف می کنید گزارش های سرور و یا سیاهه های مربوط به ترافیک سایت هستند. در صورتی که یک نسخه بکاپ از این فایل ها دارید می توانید به پوشه های tmp هاست خود مراجعه کرده و موارد غیر ضروری را حذف کنید. لطفا توجه داشته باشید که حذف این فایل ها آمار سرور و سیاهه های مربوطه را حذف خواهد کرد، بنابراین در صورت لزوم می توانید آن ها را از طریق بکاپ خود بازگردانی کنید.
علاوه بر این، تعداد زیادی فایل در پوشه اصلی TMP پیدا خواهید کرد.این فایل ها ممکن است ترکیبی از فایل های log و فایل هایی باشند که در ظاهر مشخص نیست چه وظیفه ای را بر عهده دارند و مربوط به کدام قسمت هستند. اگر نمی دانید که این فایل ها چه وظایفی دارند از حذفشان صرف نظر کنید. فایل هایی که دارای پسوند هستند را حذف نکنید.
پاک کردن پرونده های log
همان روالی که برای پوشه tmp ذکر شد را باید در این مرحله تکرار کنید. پوشه logs نیز یک پوشه ریشه است که یک بایگانی گزارش های مربوط به سرور شما است.
موارد نصب شده غیر ضروری را حذف کنید
دو دلیل برای استفاده نکردن از وردپرس یا سیستم مدیریت محتوای نصب شده وجود دارد. گاها مواردی که نصب شده به کل فراموش می شوند و هرگز استفاده نمی شوند. مورد دوم امنیت است. برخی افراد به دلیل وجود نقص های امنیتی از برخی نصب ها استفاده نمی کنند اما آن را حذف نمی کنند! بیش از 5000 فایل در هر نصب وردپرس وجود دارد که inode نیز بخشی از آن است. حالا تصور کنید به هر وردپرس قالب، افزونه یا فایلی اضافه شود… چه حجم وسیعی از inode هاست را اشغال خواهد کرد! خب inode در وردپرس نیازمند مدیریت شما است. 🙂