اگر در هنگام آپلود فایلها در وردپرس با پیغام «آپلود: نوشتن فایل روی دیسک نشد» مواجه شدهاید، احتمالا با مشکلی آزاردهنده روبرو هستید که میتواند مانع از آپلود فایلها به سایت شما شود. این خطا اغلب برای کاربران مبتدی چالشبرانگیز است و در حالی که ممکن است دلیل مشخصی برای آن وجود نداشته باشد، خوشبختانه روشهایی برای رفع آن وجود دارد. در این مقاله، به شما آموزش خواهیم داد که چگونه این مشکل را برطرف کرده و به راحتی فایلهای خود را در وردپرس آپلود کنید. پس ما همراه باشید!
چرا خطای «Upload: Failed to Write File to Disk» در وردپرس رخ میدهد؟
خطای «Upload: failed to write file to disk» یکی از مشکلات متداول در وردپرس است که معمولاً به دلایل مختلفی ایجاد میشود. یکی از رایجترین دلایل این خطا، تنظیمات نادرست مجوزهای پوشهها است.
در وردپرس، هر فایل و پوشه موجود در سایت شما مجموعهای از مجوزها دارد که توسط سرور وب کنترل میشود. این مجوزها تعیین میکنند که چه کسی میتواند به فایلها یا پوشهها دسترسی پیدا کند و چه عملیاتی روی آنها انجام دهد. اگر این مجوزها به درستی تنظیم نشده باشند، سرور وب ممکن است نتواند فایلها را در پوشههای خاص ایجاد یا اضافه کند و خطای «آپلود: نوشتن فایل روی دیسک نشد» ظاهر شود.
وقتی که مجوزهای پوشهای اشتباه تنظیم شده باشند، اگر بخواهید فایلهایی مثل تصاویر یا اسناد را از طریق پنل مدیریت وردپرس آپلود کنید، یکی از پیغامهای خطای زیر را مشاهده خواهید کرد:
- وردپرس نتواست فایل را روی دیسک بنویسد.
- وردپرس به دلیل خطا در نوشتن فایل روی دیسک نتواست آپلود را انجام دهد.
- قادر به ایجاد دایرکتوری wp-content/uploads/2016/03 نیست. آیا پوشه والد آن قابل نوشتن توسط سرور است؟
نحوه رفع خطای «Upload Failed to Write to Disk» در وردپرس
اگر هنگام آپلود فایلها در وردپرس با خطای «Upload Failed to Write to Disk» مواجه شدهاید، جای نگرانی نیست. این مشکل بطور معمول به دلیل تنظیمات نادرست مجوزها یا مسائل مربوط به دایرکتوریهای موقت ایجاد میشود. در اینجا به صورت گام به گام نحوه رفع این مشکل را توضیح میدهیم.
1- اتصال به سایت از طریق FTP
اولین قدم برای رفع این مشکل، اتصال به سایت خود از طریق FTP است. برای این کار، از نرمافزار FTP رایگان FileZilla استفاده میکنیم، اما اگر از نرمافزار دیگری استفاده میکنید، ممکن است رابط کاربری آن کمی متفاوت باشد.
بعد از نصب و راهاندازی FTP، به سایت وردپرسی خود متصل شوید. پس از اتصال، به پوشه wp-content بروید. روی این پوشه کلیک راست کرده و گزینه «File Permissions» را انتخاب کنید.
2- تنظیم مجوزهای پوشهها
در پنجره باز شده، شما مجوزهای مختلفی برای فایلها و پوشهها خواهید دید. برای رفع خطا، باید مجوز پوشهها را اصلاح کنید.
در قسمت Numeric value، عدد 755 را وارد کنید. سپس گزینه «Recurse into subdirectories» را فعال کنید تا این تغییرات به تمام زیرپوشهها اعمال شود. حالا، گزینه «Apply to directories only» را انتخاب کرده و روی «OK» کلیک کنید.
با این کار، مجوزهای پوشههای شما به 755 تنظیم میشود و این تغییر به تمام زیرپوشهها (مانند پوشه uploads که تصاویر شما در آن ذخیره میشود) اعمال خواهد شد.
3- تنظیم مجوزهای فایلها
در گام بعدی، باید مجوزهای فایلهای داخل پوشه wp-content را هم بررسی و تنظیم کنید. دوباره روی پوشه wp-content کلیک راست کرده و گزینه «File Permissions» را انتخاب کنید.
در اینجا، در قسمت Numeric value، مقدار 644 را وارد کنید. سپس دوباره گزینه «Recurse into subdirectories» را فعال کنید. حالا، گزینه «Apply to files only» را انتخاب کرده و روی «OK» کلیک کنید.
این تنظیمات باعث میشود که مجوز فایلها به 644 تغییر کند و به همه فایلهای داخل پوشه wp-content اعمال شود.
4. بررسی دایرکتوری موقت
اگر پس از انجام این مراحل هنوز خطای «Upload Failed to Write to Disk» برطرف نشده است، ممکن است مشکل از دایرکتوری موقت باشد. وردپرس ابتدا فایلها را در یک دایرکتوری موقت ذخیره میکند و سپس آنها را به پوشه uploads منتقل میکند. اگر این دایرکتوری پر یا به درستی تنظیم نشده باشد، وردپرس نمیتواند فایلها را به دیسک بنویسد.
این دایرکتوری معمولا در سرور شما قرار دارد و شما نمیتوانید به آن از طریق FTP دسترسی پیدا کنید. برای حل این مشکل، باید با پشتیبانی هاست خود تماس بگیرید و از آنها بخواهید که دایرکتوری موقت را برای شما خالی کنند.
جمعبندی
حل خطای «آپلود: نوشتن فایل روی دیسک نشد» در وردپرس ممکن است در ابتدا چالشبرانگیز به نظر برسد، اما با پیروی از مراحل گفته شده میتوانید این مشکل را به راحتی رفع کنید. در بیشتر مواقع، مشکل به تنظیمات نادرست مجوزها یا مسائل مربوط به دایرکتوریهای موقت مربوط میشود که با تنظیمات صحیح میتوانید آن را حل کنید. اگر پس از انجام این مراحل هنوز مشکلی وجود دارد، توصیه میکنیم با پشتیبانی هاست خود تماس بگیرید. بهطور کلی، در دنیای وبسایتها، برخورد با چنین مشکلاتی امری طبیعی است و یادگیری نحوه رفع آنها میتواند تجربه شما را در مدیریت سایتهای وردپرسی بسیار بهبود بخشد.
اگر به دنبال مدیریت بهتر سایت خود هستید و بهدنبال راهحلهای سریع و راحت هستید، سایت فریا میتواند به شما در ارائه خدمات حرفهای کمک کند. این سایت با تیمی مجرب و کارآزموده، به شما در هر قدم از مدیریت سایت کمک میکند تا از مشکلات فنی فاصله بگیرید و تمرکز بیشتری بر روی رشد کسبوکار خود داشته باشید.
سوالات متداول
1- چرا خطای «آپلود: نوشتن فایل روی دیسک نشد» در وردپرس رخ میدهد؟
این خطا معمولا به دلیل تنظیمات نادرست مجوزهای پوشهها یا مشکلات با دایرکتوریهای موقت ایجاد میشود. اگر مجوزهای فایلها و پوشهها بهدرستی تنظیم نشوند، وردپرس نمیتواند فایلها را آپلود کند.
2- چگونه میتوانم مشکل را از طریق FTP حل کنم؟
برای رفع مشکل «آپلود: نوشتن فایل روی دیسک نشد»، ابتدا از طریق FTP به سایت خود متصل شوید و مجوزهای پوشهها و فایلها را به درستی تنظیم کنید. پوشههای wp-content و uploads باید مجوزهای مناسب (755 برای پوشهها و 644 برای فایلها) داشته باشند.
3- اگر پس از تنظیم مجوزها همچنان مشکل وجود داشت، چه باید کرد؟
در صورتی که پس از تنظیم مجوزها مشکل حل نشد، ممکن است دایرکتوری موقت سرور شما پر یا خراب باشد. در این صورت، باید با پشتیبانی هاست خود تماس بگیرید و درخواست کنید که دایرکتوری موقت را خالی کنند.