
ممکن است حین استفاده از سیستم مدیریت محتوای وردپرس با خطای upload: failed to write file to disk روبهرو شده باشید.
این خطا هنگام بارگذاری فایل رخ میدهد و زمانی که رخ میدهد کاربران تازهکار را نگران میکند، اما نگران نباشید این خطا به آسانی قابل رفع است.
در این مقاله با ما همراه باشید تا راهحل آن را بررسی نماییم.
خطای upload: failed to write file to disk چیست؟
ابتدا نیاز است تا بدانیم این خطا چه زمانی رخ میدهد و علت آن چیست؟
این خطا به دلایل مختلفی ممکن است رخ دهد اما رایجترین دلیل رخ دادن این خطا، سطح دسترسی اشتباه پوشهها است.
همانطور که میدانید هرفایل و پوشهای در وبسایت شما دارای سطح دسترسی است که با عددی تعیین میشود و این توسط سرور شما کنترل خواهد شد.
پیشنهاد میکنیم مقاله نحوه قرار دادن محصولات همکاری در فروش با پست تایپ در سایت را بخوانید.
ایجاد سطح دسترسی اشتباه میتواند امکان ویرایش فایل یا پوشه را از شما بگیرد و شما را نگران کند و این به این معنی است که سرور شما امکان ایجاد و اضافه کردن فایل در پوشه مورد نظر را ندارد.
در این صورت اگر شما قصد بارگذاری رسانهای را در پیشخوان وردپرسی خود داشته باشید با یکی از خطاهای زیر روبهرو میشوید:
– امکان بارگذاری فایل در پوشه مورد نظر وجود ندارد.
– ویرایش و اضافه کردن فایل بر روی پوشه مورد نظر وجود ندارد.
– امکان بارگذاری فایل در مسیر wp-content/uploads/2023/11 وجود ندارد. (ممکن است این آدرس برای شما متفاوت باشد.)
نحوه رفع خطا upload failed to write file در وردپرس
ابتدا وارد هاست خود شوید، بر روی پوشه wp-content راست کلیک نمایید و سطح دسترسی آن را انتخاب کنید:
در قسمت “numerice value” عدد 755 را وارد نمایید و همچنین تیک گزینه “recurse into subdirectories” فعال باشد و در آخر گزینه “apply to directories only” را علامت بزنید.
سپس بر روی Ok کلیک نمایید تا تغییرات اعمال شود. پیشنهاد میکنیم از هاست مخصوص وردپرس زرینهاست استفاده کنید تا تجربه بهتری داشته باشید.
رفع خطای Upload: Failed to write file to disk با تغییر مقدار upload_tmp_dir در php.ini
روش دیگری که ممکن است بتواند خطای Upload: Failed to write file to disk را حل کند، این است که شما مقدار upload_tmp_dir در فایل php.ini را تغییر دهید. این فایل حاوی تنظیمات PHP سرور شما است و معمولا در پوشه public_html قرار دارد. برای ویرایش این فایل، شما باید باز هم از یک نرمافزار FTP استفاده کنید و به هاست خود متصل شوید. سپس به پوشه public_html بروید و فایل php.ini را پیدا کنید. اگر فایل php.ini وجود نداشت، شما میتوانید یک فایل جدید با همین نام ایجاد کنید. حالا فایل php.ini را باز کنید و خط زیر را به آن اضافه کنید:
upload_tmp_dir = /tmp
این خط به PHP میگوید که فایلهای بارگذاری شده را در پوشه tmp ذخیره کند. اگر پوشه tmp وجود نداشت، شما میتوانید یک پوشه جدید با همین نام ایجاد کنید و دسترسی آن را به 777 تغییر دهید. بعد از اضافه کردن خط بالا، فایل php.ini را ذخیره کنید و بسته و دوباره سعی کنید فایل خود را بارگذاری کنید. اگر هنوز هم خطا دیدید، به روش سوم مراجعه کنید.
سلام بسیار ممنون با تغییر دسترسی به 755 مشکلم رفع شد.