我刚刚将Wordpress数据迁移到新服务器。之后我无法上传任何媒体文件。
在仪表板上显示错误"上传文件夹不可写。导出和文件上传功能将无法正常运行。"
答案 0 :(得分:5)
您需要更新上传目录的权限。
如果你有chmod a+w wp-content/uploads
之类的ssh访问权限,或者如果你正在使用某个FTP客户端,请尝试右键单击该文件夹并设置group
或all
写入权限。< / p>
如果您不知道上传文件夹的位置,可以wp-config.php
查看此行define( 'UPLOADS', YOUR UPLOAD FOLDER HERE);
答案 1 :(得分:2)
取决于您的环境。找出运行wordpress的用户并运行以下内容:
chown -R user:group /root/of/install/wp-content/uploads
chmod -R 755 /root/of/install/wp-content/uploads
替换用户&#39;与wp运行的用户一样,为&#39; group&#39;做同样的事情。 另外,请确保您使用的ftp应用程序与用户&#39;上述
如果您不关心安全性,可以运行
chmod -R 777 /root/of/install/wp-content/uploads
HTH
答案 2 :(得分:0)
上载文件夹不可写。必须在数据库> wp_options表中删除上载路径。
答案 3 :(得分:0)
将站点移到新服务器后,我遇到了这个问题。
新服务器上的文件系统路径与旧服务器不同,因此您的上载路径似乎不可写,因为新服务器上不存在该文件系统。
问题是有时 WordPress会在upload_path
表中填充一个名为wp_options
的选项。就像上面的PHP定义:'UPLOADS'
中的注释(可能在您的wp-config.php
中设置)一样,这并不理想,因为它会硬编码您的路径。
因此修复非常简单,您需要清除(如删除一样)或者是wp_options
表中的密钥,或者只是该密钥的值。
该怎么做? WordPress本身内部有一种巧妙的方法可以做到这一点: (警告:请注意,在接下来的步骤中,除要查找的字段外,请勿修改其他任何字段。)
/wp-admin/options.php
。这将在wp_options
数据库表中为您提供WP选项的完整列表。upload_path
Save Changes
然后WordPress将开始使用默认路径(/wp-content/uploads/
)到您的上载文件夹
答案 4 :(得分:0)
我通过以下操作解决了这个问题:
通过cpanel打开myphpadmin并打开数据库。
选择选项表
找到名为upload_url的行,然后单击“编辑”
删除值并点击保存