我刚刚将我的WordPress数据迁移到了新服务器。然后我无法上传任何媒体文件。
在仪表板上显示错误:“上传文件夹不可写。导出和文件上传功能将无法正常工作。”
我刚刚把网站迁移到了新服务器后出现了这个问题。
新服务器的文件系统路径与旧服务器不同,因此您的上传路径似乎无法写入,因为它在新服务器上不存在。
问题在于,WordPress 有时会在wp_options
表中填充一个名为upload_path
的选项。就像PHP定义中的注释:'UPLOADS'
可能被设置在您的wp-config.php
中一样,这并不理想,因为它硬编码了您的路径。
所以解决方法非常简单,您需要清除(即删除)wp_options
表中的键或仅该键的值。
如何做到这一点?WordPress本身有一个巧妙的方法来完成这个任务: (注意:在以下步骤中,请务必小心,除了您要查找的字段之外,不要修改任何其他字段)。
/wp-admin/options.php
。这将向您呈现wp_options
数据库表中所有WP选项的完整列表。upload_path
保存更改
/wp-content/uploads/
)到您的上传文件夹。chmod a+w wp-content/uploads
如果你使用FTP客户端,请右键点击文件夹并设置组或所有者写入权限。wp-config.php
文件中的这一行:define( 'UPLOADS', YOUR UPLOAD FOLDER HERE);
wp-content/uploads/
,但是你可以通过在wp-config.php
中查找像define( 'UPLOADS', YOUR UPLOAD FOLDER HERE);
这样的内容来进行验证。 - Scott Jungwirth取决于您的环境。找出运行WordPress的用户并运行以下命令:
chown -R user:group /root/of/install/wp-content/uploads
chmod -R 755 /root/of/install/wp-content/uploads
将'user'替换为wp运行的用户,并对'group'执行相同操作。同时,确保您使用的FTP应用程序与上述'user'相同的用户一起运行。
如果您不关心安全性,可以直接运行
chmod -R 777 /root/of/install/wp-content/uploads
HTH
通过cpanel打开myphpadmin并打开你的数据库。
选择选项表格
找到名为upload_url的行并点击编辑
删除该值并保存
上传文件夹不可写。必须在数据库中删除上传路径 > wp_options表。