این مقاله شما را راهنمایی میکند تا خطای مربوط به آپلود/وارد کردن رسانه به کتابخانه رسانه وردپرس را برطرف کنید: 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: به روز رسانی/تغییر تنظیمات فهرست آپلودها
این ساده ترین گزینه برای امتحان و حل این خطا است، بنابراین ابتدا باید این یکی را امتحان کنید.
- وارد داشبورد مدیریت وردپرس خود شوید
- به منوی تنظیمات رسانه بروید (تنظیمات -> رسانه)
- وارد کنید 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 خود متصل شوید. شما می توانید نحوه انجام این کار را در آموزش SSH ما بیاموزید.
- به پوشه wp-content در پوشه نصب وردپرس خود بروید.
- با اجرای این دستور، گروه پوشه آپلود را به www-data تغییر دهید:
- درست مانند میزبانی مشترک، مجوزهای پیش فرض برای پوشه آپلود ممکن است نادرست باشد. بنابراین، در حالی که در پوشه wp-content هستید، می توانید دستور زیر را اجرا کنید:
مجوزهای پلاگین ها و همه زیرشاخه های داخل آن را روی 755 تنظیم می کند.
روش 4: د ر زمان استفاده از XAMPP (نصب های LocalHost)
اگر وردپرس را به صورت local نصب کرده اید و با پیغام خطا مواجه شده اید و هیچ یک از راه حل های بالا مشکل شما را برطرف نکرده است. ممکن است لازم باشد با انجام کارهای زیر، مالکیت نصب را به هیچکس بازنشانی کنید.
خط فرمان/ترمینال را اجرا کنید:
Mac: Applications => Utilities => Terminal
windows: Start => Programs => Accessories => Command Prompt
پس از جایگزینی وردپرس با پوشه نصبب وردپرس دستور زیر را اجرا کنید .
امیدواریم یکی از راه حل های بالا به شما کمک کند تا خطای ایجاد نشدن دایرکتوری در وردپرس را برطرف کنید.
اگر هیچ یک از راه حل های بالا کار نمی کند، شاید وقت آن رسیده است که به دنبال ارائه دهنده میزبان دیگری برای سایت وردپرس خود باشید. هاست وردپرس در پویاسازان فناوری اطلاعات یک پیشنهاد جذاب برای شما است.