آیا ارور “Upload: Failed to Write File to Disk” – “خطای نوشتن پرونده روی دیسک” را در وردپرس مشاهده کردهاید؟ این ارور برای مبتدیان میتواند وحشتناک باشد. اما نگران نباشید در این مقاله قصد داریم به نحوه برطرف کردن این ارور بپردازیم.
برطرف کردن ارور نوشتن فایل روی دیسک با شکست مواجه شداین ارور میتواند به دلایل متعددی اتفاق بیفتد. اما دلیل عمده آن به علت مجوزهای اشتباه در دسترسی به فولدرها است.
هر فایل و فولدر روی وبسایت یک مجموعه از مجوزها و دسترسیها را دارد. وب سرور شما دسترسی به فایلها را براساس این مجوزها کنترل و بررسی میکند.
مجوزهای اشتباه یک فولدر میتواند اجازه نوشتن روی آن فولدر را از شما بگیرد. این بدان معناست که وب سرور شما نمیتواند فایلی جدید روی آن فولدر ایجاد یا اضافه کند.
اگر شما برای آپلود کردن تصاویر یا هر فایل دیگری از ناحیه مدیریت وردپرس روی این فولدرها کنید، با خطایی که معمولا با پیغام های زیر همراه است مواجه میشوید:
WordPress failed to write to disk
WordPress has failed to upload due to an error failed to write file to disk
Unable to create directory wp-content/uploads/2016/03. Is its parent directory writable by the server?
ابتدا، لازم است که توسط اکانت ftp client به سایت وردپرس خود متصل شوید.
در این مقاله ما از نرم افزار ftp client فایل زیلا استفاده کرده ایم. اگر از برنامه های دیگر استفاده کنید ممکن است روند کار اندکی متفاوت باشد.
زمانی که به سایت خود متصل شدید، باید روی فایل wp-content کلیک راست کنید و گزینه file permissions را انتخاب کنید.
این کلیک برای شما پنجره مجوزها و دسترسیها را باز میکند که شامل مجوزهای صاحب وبسایت، گروهها و مجوزهای عمومی است.
تغییر سطح دسترسی بوسیله فایل زیلا در وردپرسدر باکس numeric value باید مقدار ۷۵۵ را وارد نمایید.
بعد از انجام این کار، باید تیک کنار گزینه Recurse into subdirectories را بزنید و سپس گزینه Apply to directories only را علامت بزنید.
روی دکمه ok جهت ادامه کار کلیک کنید.
اکنون ftp client شما مجوز فایل wp-content و تمام فولدرهای درون آن را روی ۷۵۵ تنظیم میکند. بنابراین این دسترسی شامل فولدر upload که تصاویر خود را در آن آپلود میکنید هم میشود.
همچنین میتوانید از این طریق از صحیح بودن مجوز فایلهای دیگر در wp-content نیز اطمینان حاصل کنید.
بار دیگر، روی فولدر wp-content کلیک راست کرده و گزینه file permissions را انتخاب کنید. این بار سطح دسترسی برای فایلها را تعیین خواهیم کرد.
عدد ۶۴۴ را روبری باکس numeric value بنویسید و تیک کنار گزینه Recurse into subdirectories را بزنید.
در نهایت باید گزینه Apply to files only را علامت بزنید تا این مجوز برای فایلها اعمال شود.
روی گزینه ok جهت ادامه کار کلیک کنید. اکنون ftp client سطح دسترسی ۶۴۴ را برای فایلهای درون پوشه wp-content اعمال میکند.
حال مجددا برای دسترسی به سایت تلاش کنید. اگر همچنان ارور را مشاهده کردید، لازم است که با واحد پشتیبانی سرویس هاستینگ خود تماس بگیرید.
وردپرس تصاویر شما را با استفاده از php آپلود میکند بدین صورت که ابتدا فایلها را در یک دایرکتوری موقت در وب سرور شما ذخیره می کند و سپس آنها را به پوشه بارگذاری وردپرس منتقل می کند.
اگر این دایرکتوری موقت پر شده باشد یا پیکربندی ضعیفی داشته باشد، وردپرس نمیتواند فایل را روی دیسک بنویسد.
این فولدر موقت روی سرور شما قرار گرفته و در اکثر مواقع خودتان نمیتوانید با استفاده از اکانت ftp به آن متصل شوید. به همین دلیل است که باید با پشتیبانی خدمات دهنده میزبانی وب خود تماس حاصل کنید.
امیدواریم این مقاله را مفید دیده باشید. اگر دیدگاهی دارید میتوانید زیر همین پست با ما درمیان بگذارید.
برچسب : نویسنده : جمشید رضایی بازدید : 218