این مقاله شما را راهنمایی میکند تا خطای مربوط به آپلود/وارد کردن رسانه در کتابخانه رسانه وردپرس را برطرف کنید : ارور Is its parent directory writable by the server در وردپرس
ممکن است هنگام تلاش برای آپلود/وارد کردن رسانه به کتابخانه رسانه وردپرس، خطاهای زیر را دریافت کنید:
Unable to create directory wp-content/uploads Unable to create directory /wp-content/uploads/ Is its parent directory writable by the server? Unable to create directory wp-content/uploads/2013/02
روش ۱ : به روز رسانی/تغییر تنظیمات مسیر آپلودها
این ساده ترین گزینه برای امتحان و حل این خطا است، بنابراین ابتدا باید این یکی را امتحان کنید
- وارد داشبورد مدیریت وردپرس خود شوید
- به منوی تنظیمات رسانه بروید (تنظیمات -> رسانه)
- wp-content/uploads را در کادر متنی «Store uploads in this folder» وارد کنید
- با زدن دکمه “ذخیره تغییرات” تغییرات را ذخیره کنید و کار تمام است.
نکته مهم در اینجا این است که مطمئن شوید فقط موارد زیر را در قسمت “ذخیره آپلودها در این پوشه” وارد کنید:
wp-content/uploads
اکنون کارتان تمام است، بروید و دوباره سعی کنید فایل ها را در کتابخانه رسانه آپلود کنید.
روش ۲ : تغییر مجوزهای پوشه
اگر همچنان ارور «Is its parent directory writable by the server» را دریافت می کنید. پس از پیروی از روش ۱، ممکن است بخواهید مجوزهای پوشه آپلود خود را بازنشانی کنید.
به سادگی برای تغییر مجوز های پوشه دستورالعمل های زیر را دنبال کنید :
- از طریق یک سرویس گیرنده FTP یا مدیر فایل به حساب خود متصل شوید. به دایرکتوری نصب وردپرس بروید – معمولاً در public_html میباشد.
- پوشه wp-content را باز کنید و روی پوشه uploads کلیک راست کنید.
- روی File Permissions کلیک کنید. یک کادر جدید ظاهر می شود. به دنبال قسمت Numeric Value بگردید و عدد ۷۵۵ را وارد کنید.
- به پایین بروید و مطمئن شوید که کادر Recurse into subdirectories علامت زده شده است.
- Apply to Directory only را انتخاب کرده و OK را بزنید.
روش ۳ : اگر سایت وردپرس روی VPS میزبانی شده است از این استفاده کنید
اگز از هاست مخصوص وردپرس استفاده نمیکنید و بجای آن از یک سرور مجازی برای میزبانی سایت وردپرسی خود استفاده میکنید از این روش پیش بروید.
می توانید راه حل زیر را برای رفع ارور Is its parent directory writable by the server امتحان کنید. با این حال، توجه داشته باشید که این روش فقط برای لینوکس در حال اجرا بر روی وب سرور آپاچی کار می کند.
قبل از شروع، بیایید برخی از اصول را درک کنیم. به طور پیش فرض، وب سرور آپاچی شما از کاربر www-data و گروه www-data برای دسترسی به فایل ها و پوشه ها استفاده می کند.
با این حال، این احتمال وجود دارد که پوشه آپلود متعلق به www-data نباشد. این وضعیت منجر به خطای Is its parent directory writable by the server میگردد.
کاری که باید انجام دهید این است که مالک دایرکتوری آپلودها را به www-data تغییر دهید :
- از طریق SSH به VPS خود متصل شوید. شما می توانید نحوه انجام این کار را در نحوه استفاده از PuTTY – SSH Terminal ما بیاموزید.
- به پوشه wp-content در پوشه نصب وردپرس خود بروید.
cd public_html/wp-content
- با اجرای این دستور، مالک و گروه پوشه آپلود را به www-data تغییر دهید :
chown -R www-data:www-data plugins
- درست مانند میزبانی مشترک، مجوزهای پیش فرض برای پوشه آپلود ممکن است نادرست باشد. بنابراین، در حالی که در پوشه wp-content هستید، می توانید دستور زیر را اجرا کنید :
chmod 755 -R uploads
این دستور مجوزهای پلاگین ها و همه زیرشاخه های داخل آن را روی ۷۵۵ تنظیم می کند.
اگر به یک ارائه دهنده میزبانی جدید تغییر دهید، راه حل فوق ممکن است کار نکند، زیرا ممکن است تنظیمات بین سرویس های میزبانی متفاوت باشد.
روش ۴ : از این برای XAMPP (نصب های LocalHost) استفاده کنید
اگر وردپرس را به صورت محلی و لوکال نصب کرده اید و با پیغام خطا مواجه شده اید و هیچ یک از راه حل های بالا مشکل شما را برطرف نکرده است. ممکن است لازم باشد با انجام کارهای زیر، مالکیت نصب را به هیچکس بازنشانی کنید.
- خط فرمان/ترمینال را اجرا کنید :
در مک : Applications => Utilities => Terminal
در ویندوز : Start => Programs => Accessories => Command Prompt
دستور زیر را اجرا کنیدsudo chown -R nobody:staff /applications/xampp/xamppfiles/htdocs/wordpress
امیدواریم یکی از راه حل های بالا به شما کمک کند تا ارور Is its parent directory writable by the server را برطرف کنید.
اگر هیچ یک از راه حل های بالا کار نمی کند، شاید وقت آن رسیده است که به دنبال ارائه دهنده میزبان دیگری برای سایت وردپرس خود باشید. آذردیتا یک پیشنهاد جذاب برای شما است.
اگر شما نیز راهکاری برای رفع خطای Is its parent directory writable by the server وردپرس به روشی آسانتر بلدید میتوانید آن را در بخش کامنت ها مطرح کنید تا با نام شما این مقاله بروزرسانی گردد.