خطای Missing a temporary folder هنگام بارگذاری فایل در وردپرس معمولاً به نبود مسیر موقت قابلاستفاده برای PHP مربوط است. پیام میتواند در بارگذاری تصویر یا بستهٔ افزونه ظاهر شود. ابتدا متن دقیق خطا را ثبت کنید؛ خطای حجم فایل، مجوز uploads و خطای پوشهٔ موقت یکسان نیستند.
علت خطای Missing a temporary folder
PHP فایل ورودی را پیش از انتقال به مقصد نهایی در مسیر موقت قرار میدهد. تنظیم upload_tmp_dir یا مسیر موقت پیشفرض سیستم باید برای فرایند PHP قابلاستفاده باشد. مسیر حذفشده، دسترسی نامناسب یا محدودیت محیط میزبانی میتواند این مرحله را مختل کند.
طبق مستند PHP، در صورت تنظیمنبودن مسیر، مسیر موقت سیستم استفاده میشود. محدودیت open_basedir نیز باید امکان دسترسی لازم را بدهد. تغییر تنظیم در فایل نامرتبط با PHP دامنه، اثری روی درخواست وب ندارد.
بررسی اولیه در هاست
- با یک تصویر کوچک و معتبر، تکرارپذیری خطا را بررسی کنید.
- فضای آزاد، سهمیه و تعداد فایلهای مجاز حساب را بررسی کنید.
- از پشتیبانی بخواهید مسیر موقت مؤثر برای همان دامنه و PHP را بررسی کند.
- وجود پوشه، مالکیت و امکان نوشتن توسط کاربر PHP باید تأیید شود.
تنظیم upload_tmp_dir در سطح سیستم است؛ افزودن دلخواه آن به wp-config.php یا استفاده از ini_set راهحل عمومی نیست. در هاست اشتراکی ممکن است اصلاح به تنظیمات سرویس PHP توسط میزبان نیاز داشته باشد.
تفاوت WP_TEMP_DIR با پوشهٔ موقت PHP
وردپرس برای بعضی عملیات داخلی، مسیر موقت را با get_temp_dir() پیدا میکند. ثابت WP_TEMP_DIR این مسیر وردپرس را تعیین میکند، اما تنظیم بارگذاری اولیهٔ PHP را تغییر نمیدهد. بنابراین افزودن آن تضمین نمیکند خطای ارسال فایل از مرورگر رفع شود.
اگر تشخیص مشخصاً مربوط به مسیر موقت خود وردپرس باشد، میتوان با هماهنگی میزبان مسیر خصوصی و قابلنوشتن تعیین کرد. نمونهٔ زیر فقط قالب نوشتن ثابت است؛ مسیر باید با مسیر واقعی حساب جایگزین و از قبل ایجاد شود:
define( 'WP_TEMP_DIR', '/home/ACCOUNT/private-wp-temp/' );
این تعریف باید پیش از بارگذاری wp-settings.php در فایل تنظیمات قرار گیرد و تکراری نباشد. از کوتیشن استاندارد استفاده کنید. کدهای دارای کوتیشن تزئینی یا _FILE_ بهجای ثابت صحیح، خودشان میتوانند خطای PHP بسازند.
پس از اصلاح چه چیزی آزموده شود؟
همان بارگذاری ناموفق را تکرار کنید و از انتقال فایل به رسانه مطمئن شوید. اگر خطا تغییر کرد، پیام تازه را جدا بررسی کنید؛ افزایش upload_max_filesize مشکل مسیر موقت را حل نمیکند. پوشهٔ موقت را عمومی نکنید و مجوز ۷۷۷ ندهید. تنظیمات آزمایشی غیرضروری را جمع کنید.
برای تفسیر خطای ورودی، مرجع خطاهای بارگذاری PHP و برای رفتار ثابت وردپرس، مرجع get_temp_dir را ببینید. اگر مشکل ادامه داشت، متن خطا، زمان و دامنه را برای پشتیبانی بفرستید؛ رمز دیتابیس و محتوای کامل wp-config را ارسال نکنید.
مطالعهٔ مرتبط
بازبینی فنی: ۱۳ آبان ۱۴۰۵. تاریخ انتشار اولیه و نشانی قبلی حفظ شدهاند.