وبلاگ نت‌آرامآموزش، تجربه و راهکارهای زیرساخت

خطای Missing a temporary folder در وردپرس؛ پوشه موقت آپلود را چطور درست کنیم؟

تشخیص پوشه موقت آپلود PHP، بررسی مسیر و مجوز و آزمایش بارگذاری رسانه بدون تنظیمات ناامن.

انتشار:
توسط تیم فنی نت‌آرام
۵ دقیقه زمان مطالعه
۰ دیدگاه
محتوای تخصصی، ساده و کاربردی
هماهنگ با هویت حرفه‌ای نت‌آرام
بازگشت به لیست مقالات
تصویر شاخص مقاله خطای Missing a temporary folder در وردپرس؛ پوشه موقت آپلود را چطور درست کنیم؟ در وبلاگ نت‌آرام
محتوای آموزشی وبلاگ نت‌آرام
می‌خواهید تصویر یا افزونه‌ای را در وردپرس بارگذاری کنید، اما پیام Missing a temporary folder ظاهر می‌شود. پیش از آنکه فایل به پوشه نهایی رسانه برسد، PHP معمولاً آن را در محلی موقت قرار می‌دهد. اگر آن محل وجود نداشته باشد یا PHP نتواند از آن استفاده کند، آپلود ممکن است در همان مرحله متوقف شود.
پوشه موقت با پوشه نهایی uploads یکی نیست. ساختن یک پوشه تصادفی در وردپرس یا دادن دسترسی ۷۷۷ به کل سایت لزوماً مشکل را حل نمی‌کند و می‌تواند امنیت را کاهش دهد. ابتدا نوع خطا و محل مؤثر را پیدا می‌کنیم.

قدم اول: مشکل دقیقاً در کدام مرحله رخ می‌دهد؟

در پیشخوان، از رسانه ← افزودن یک تصویر کوچک و بی‌ضرر را آزمایش کنید. نام فایل، زمان و متن دقیق خطا را یادداشت کنید. اگر فقط یک فایل بزرگ خطا می‌دهد، سقف اندازه درخواست و فایل هم ممکن است مؤثر باشد. اگر خطا به پوشه موقت اشاره می‌کند، راهنمای حاضر را دنبال کنید.
در مستند رسمی خطاهای آپلود PHP، خطای نبود پوشه موقت و خطای ناتوانی در نوشتن روی دیسک موارد جداگانه‌ای هستند. اگر پیام شما مربوط به ساخت پوشه نهایی رسانه است، راهنمای خطای ساخت پوشه uploads مسیر متفاوتی دارد.
اگر چند سایت روی همان سرور هستند، بپرسید آیا همه آن‌ها مشکل دارند یا فقط یک دامنه. یک سایت ممکن است PHP یا محیط محدودشده متفاوتی داشته باشد. در هاست اشتراکی معمولاً بررسی پوشه موقت سیستم بر عهده مدیر میزبان است.

قدم دوم: مسیر مؤثر PHP وب را پیدا کنید

در PHP، تنظیم upload_tmp_dir می‌تواند محل موقت بارگذاری را تعیین کند؛ اگر تنظیم نشده باشد، PHP از مسیر موقت پیش‌فرض محیط استفاده می‌کند. روش دقیق وابسته به سیستم و پیکربندی است. راهنمای PHP برای بارگذاری فایل این روند را توضیح می‌دهد.
در وردپرس از ابزارها ← سلامت سایت ← اطلاعات ← سرور اطلاعات PHP وب را ببینید. ممکن است این صفحه همه تنظیمات مسیر موقت را نمایش ندهد. در پنل هاست، اگر ویرایشگر تنظیمات PHP برای همان دامنه موجود است، مقدار مؤثر را با کمک راهنمای میزبان پیدا کنید. اگر دسترسی ندارید، از پشتیبانی نام مسیر مؤثر و روش مجاز رفع مشکل را بپرسید.
خروجی php -i در SSH مربوط به PHP خط فرمان است و ممکن است با PHP وب و محیط محدودشده سایت متفاوت باشد. برای اثبات وضعیت وب، از مدیر سرور بخواهید از روش تشخیصی خصوصی و کنترل‌شده استفاده کند. فایل phpinfo() را در مسیر عمومی رها نکنید؛ اطلاعات حساس پیکربندی را آشکار می‌کند.

قدم سوم: وجود، دسترسی و فضای همان مسیر را بررسی کنید

مدیر سرور باید مسیر مؤثر را در همان محیط اجرای PHP بررسی کند؛ روی سیستم‌های دارای CageFS، کانتینر یا محدودیت دیگر، وجود مسیر در سیستم میزبان لزوماً به معنی وجود آن در محیط سایت نیست. همچنین حساب اجراکننده PHP، امکان نوشتن، فضای آزاد و محدودیت‌های فایل‌سیستم را ببیند.
برای مثال، اگر مسیر تأییدشده /private/tmp است، مدیر می‌تواند فضای فایل‌سیستم آن مسیر را با این دستور فقط‌خواندنی ببیند:
کد / دستورdf -h /private/tmp
این مسیر نمونه است و باید با مسیر واقعی تأییدشده جایگزین شود. ستون Avail فضای در دسترس را نشان می‌دهد. پر نبودن دیسک به‌تنهایی کافی نیست؛ مجوز، سهمیه، تعداد inode و محدودیت محیط نیز ممکن است مانع شوند. اگر مسیر وجود نداشته باشد، دستور خطا می‌دهد و مدیر باید علت و روش درست ساخت یا بازگردانی آن را مشخص کند.
از حذف خودکار فایل‌های ناشناس برای بازکردن فضا پرهیز کنید. فایل‌های موقت ممکن است متعلق به عملیات در حال اجرا یا سرویس‌های دیگر باشند. مجوز مسیر باید با مدل سرور و حساب اجراکننده سازگار باشد؛ قرار دادن مجوز ۷۷۷ روی کل سایت یا پوشه حساس راه‌حل امن و عمومی نیست.

آیا تنظیم WP_TEMP_DIR مشکل را حل می‌کند؟

وردپرس برای بعضی عملیات خودش مانند دریافت بسته‌ها ممکن است از مسیر موقت وردپرس استفاده کند، اما خطای مرحله اولیه آپلود PHP لزوماً با تعریف WP_TEMP_DIR برطرف نمی‌شود. اگر PHP نتواند فایل آپلودشده را ابتدا در مسیر موقت خود بنویسد، تغییر یک ثابت وردپرس ممکن است روی آن مرحله اثری نداشته باشد.
ابتدا خطا و مسیر مؤثر را به مدیر نشان دهید. اگر طبق مستندات و بررسی مشخص شد مشکل واقعاً به عملیات موقت وردپرس مربوط است، تغییر را روی نسخه آزمایشی، با پوشه خصوصی و قابل‌نوشتن و نگه‌داشتن نسخه تنظیم قبلی انجام دهید. از افزودن کد اینترنتی به wp-config.php بدون فهم نقش آن پرهیز کنید.

اگر خطا فقط گاهی رخ می‌دهد

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

نتیجه را چگونه تأیید کنیم؟

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

دیدگاه‌ها (۰)

دیدگاه‌های تاییدشده و پاسخ‌های تیم نت‌آرام