WordPress自动升级插件时需要填写FTP信息的解决
原文地址:http://www.blogkid.net/archives/1794.html
这标题是在实在写得太痛苦,其实就是一个小问题。新版的Wordpress自带了插件自动升级的功能。每次安装的插件有了新版本,只要点一个链接,就自动完成下载、解压、禁用插件、升级、重新启用这一系列步骤。我用起来觉得非常方便。但昨天发现公司内部用WP搭建的一个blog,没法自动升级。选择升级时会提示需要主机的FTP用户名和密码。
这个blog安装在linux系统上,第一感觉可能是权限的问题,反正是内部的服务器,随便折腾,就都设置成777。结果还是不行,就仔细地跟进去查了一下,发现问题在一个叫做“get_filesystem_method”的函数上。找到这样一个解释:
(FTP) it only uses this when it detects that files it creates have the wrong owner name
一下得到了提醒,可能是因为跑PHP进程的用户名和WP文件夹的所有者不同。于是用chown命令更改了文件所有者,命令用法如下:
chown -R www *
就是把目录下所有文件和文件夹的所有者改成叫做www的用户。这样再去尝试WP的自动升级,一键升级就能顺利进行了。



您好,我也有以上问题,但是对您文章中说到的
chown -R www *
命令不太理解,希望您看到我的留言能和我联系一下,谢谢
@球球
就是更改这些文件所属的用户为www。你的服务器上可能不是www,比如是www-data。要根据运行你php的进程的用户来修改
我也是这个问题 请问需要怎么改啊
@Panther
文章里不是写了么。。
谢谢,搞定
我的服务器是freebsd
上边两位,如果你们是unix类的操作系统
就用chown命令修改文件或文件夹所属组
chown -R www wordpress
-R 递归向下应用到每一个文件
www 用户组
wordpress 是wp程序的文件夹
谢谢,按博主说的去做,一下子搞定了,以前一直是手动升级,很麻烦。
it works for me
chown -R apache dir
我开的是apache
我的所有插件都无法更新和升级,自动安装插件显示:
正在安装插件:Twitter Feed 1.2
从 http://downloads.wordpress.org/plugin/twitter-feed.zip 下载安装包。
解压安装包。
Abort class-pclzip.php : Missing zlib extensions
我该怎么办。
期待到我博客或者邮箱解答
PHP缺少zlib库吧,在ini中启用即可
我的情况很奇怪,点升级后显示“Downloading update from http://downloads.wordpress.org/plugin/xxxxx”然后就没反应了,也不报错。大概是什么原因?我是租的共享服务器,没办法用shell
@iJay
信息太少,看不出来啊
OMG 太棒了總算獲得解決!三生有幸找到這裏。
另外可否提示一下是如何得到“get_filesystem_method”這函數下的相關錯誤訊息?
@noNstan
呵呵,是看wordpress的代码看到的