前两天我的博客帮到了SWVPS的VPS,当然包括wppark.com。在使用过程中发现了一个关于附件上传出现的问题!总的来说就是不能上传,虽然自己了解wordpress已经很久了,可那只是表面意义上的了解,自己又不懂PHP,一时有点抓狂!
后来自己仔细看了一下,其实问题很简单,就是当前wordpress的安装目录和以前的不一样,导致路径不对!
错误提示为:
Warning: file_exists() [function.file-exists]: open_basedir restriction in effect. File(/home/wordpress/domains/wppark.com/public_html/wp-content/uploads/2009/01) is not within the allowed path(s): (/home/admin/:/tmp:/usr/local/lib/php/) in /home/admin/domains/wppark.com/public_html/wp-includes/functions.php on line 1737
Warning: is_dir() [function.is-dir]: open_basedir restriction in effect. File(/home/wordpress/domains/wppark.com/public_html/wp-content/uploads/2009) is not within the allowed path(s): (/home/admin/:/tmp:/usr/local/lib/php/) in /home/admin/domains/wppark.com/public_html/wp-includes/functions.php on line 1746
最后还由红色的提示:
无法建立目录 /home/wordpress/domains/wppark.com/public_html/wp-content/uploads/2009/01。是否上级目录没有写权限?
图片:
结果查看“媒体库”,狂晕,也是同样的问题
图片:
呵呵,自己倒是发现问题了,就是现在我的wordpress安装目录不是/home/wordpress/domains/wppark.com/public_html/,可这个又去哪里去改呢?我想这个问题对于一个刚接触worspress的朋友,包括我还是一个难题,当然我是知道wordpress有些设置是通过mysql储存的,可能,或者说应该去mysql里面改,可老天爷啊,到底应该改哪个表,哪个字段里的内容呢?
没办法了,我只有把我的数据库备份下载下来,打开搜索了一下/home/wordpress/domains/wppark.com/public_html/,
结果发现了问题,就是在wp_options表里的option_name的upload_path
图片:
呵呵,不要告诉我不知道怎么备份mysql数据,不知道怎么修改mysql里的内容,也不要知道怎么看你的wordpress安装路径啊!
说的这个问题也许有的朋友已经知道,但还是写出来给一些初涉搬家的朋友!


感謝您的提點, 我也遇到這個問題, 解決的方法是從 管理後台的設定的雜項, 裡面可以設定 update 路徑. 謝謝您的這一篇.