این مقاله شما را راهنمایی میکند تا خطای مربوط به آپلود/وارد کردن رسانه به کتابخانه رسانه وردپرس را برطرف کنید: (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
روش 1: به روز رسانی/تغییر تنظیمات فهرست uploads
این ساده ترین گزینه برای امتحان و حل این خطا است، بنابراین ابتدا باید این یکی را امتحان کنید.
- وارد داشبورد مدیریت وردپرس خود شوید
- به منوی تنظیمات رسانه بروید (تنظیمات -> رسانه)
- وارد کنید wp-content/uploads را در کادر متنی «ذخیره آپلودها در این پوشه»
- با زدن دکمه “ذخیره تغییرات” تغییرات را ذخیره کنید و کار تمام است
نکته مهم در اینجا این است که مطمئن شوید فقط موارد زیر را در قسمت “ذخیره آپلودها در این پوشه” وارد کنید:
wp-content/uploads
روش 2: تغییر مجوزهای پوشه
اگر همچنان عبارت «Is its parent directory writable by the server?» را دریافت می کنید. پس از پیروی از روش 1، ممکن است بخواهید مجوزهای پوشه آپلودهای خود را بررسی کنید.
به سادگی دستورالعمل های زیر را دنبال کنید:
- از طریق یک سرویس گیرنده FTP یا مدیر فایل به حساب خود متصل شوید. به دایرکتوری نصب وردپرس بروید – معمولاً در /public_html.
- پوشه wp-content را باز کنید و روی پوشه uploads کلیک راست کنید.
- روی change Permissions کلیک کنید. یک کادر جدید ظاهر می شود و نیاز است پرمیژن بر روی 755 تنظیم شود.
روش 3: اگر سایت وردپرس روی VPS میزبانی شده است از این روش استفاده کنید
اگر سایت وردپرس شما بر روی 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 خود متصل شوید. .
- به پوشه wp-content در پوشه نصب وردپرس خود بروید.
cd public_html/wp-content
- با اجرای این دستور، گروه پوشه آپلود را به www-data تغییر دهید:
chown -R www-data:www-data plugins
- درست مانند هاست اشتراکی، مجوزهای پیش فرض برای پوشه آپلود ممکن است نادرست باشد. بنابراین، در حالی که در پوشه wp-content هستید، می توانید دستور زیر را اجرا کنید:
chmod 755 -R uploads
مجوزهای پلاگین ها و همه زیرشاخه های داخل آن را روی 755 تنظیم می کند.
روش 4: گر از XAMPP (نصب های LocalHost) استفاده می کنید
اگر وردپرس را به صورت local نصب کرده اید و با پیغام خطا مواجه شده اید و هیچ یک از راه حل های بالا مشکل شما را برطرف نکرده است. ممکن است لازم باشد با انجام کارهای زیر، مالکیت نصب را به هیچکس بازنشانی کنید.
خط فرمان/ترمینال را اجرا کنید:
در Mac: Applications => Utilities => Terminal
در ویندوز: Start => Programs => Accessories => Command Prompt
پس از جایگزینی وردپرس با پوشه نصب وردپرس دستور زیر را اجرا نمایید.
sudo chown -R nobody:staff /applications/xampp/xamppfiles/htdocs/wordpress
امیدواریم یکی از راه حل های بالا به شما کمک کند تا خطای ایجاد نشدن دایرکتوری در وردپرس را برطرف کنید.
اگر هیچ یک از راه حل های بالا کار نمی کند، شاید وقت آن رسیده است که به دنبال ارائه دهنده میزبان دیگری برای سایت وردپرس خود باشید. هاست وردپرس پویاسازان فناوری اطلاعات یک پیشنهاد جذاب برای شما است.