WordPress上传附件提示“Unable to create directory uploads/20XX/0X. Is its parent directory writable by the server” 的问题,一般情况下可能跟主机文件目录权限有关,也可能跟后台的媒体上传路径自定义有关。具体解决方法可按以下步骤执行,查找具体的错误原因来解决。
1. wp-content/ 目录没有写入权限
这种情况一般出现在独立的服务器上较多,由于相关的文件上传目录权限不够导致的,可以使用服务器命令来调整目录权限解决。类似命令:
chmod 755 wp-content/
其中的 wp-content/ 为文件上传目录。正常情况下目录权限可遵循以下原则:文件为644, 文件夹为755。
2. WordPress程序没有执行权限
这个问题也是多出现在独立的服务器上, 你的网站目录和文件所属的用户,并不是你的 Web Server 运行的用户(比如新建网站文件夹用户为 root, 改成 www 用户后就可以),使用以下命令:
chown -R www.www /data/wwwroot/
其中的 www.www 为文件所属的用户名。
3. 媒体默认上传路径
这个是因为自定义了媒体附件上传路径,修改了默认的路径导致主机不支持出现的问题,可以在网站后台的 设置 – 媒体 – 文件上传 中的 默认上传路径 设置项,这里不要填写任何值留空即可。
如果以上3种方法还不能解决,那应该就是网站所在服务器的相关配置问题导致的了,建议联系服务器销售商寻求解决方法。