WordPress 需要填写 FTP 信息的解决方法[整理]

2011年01月13日  星期四  Hypo @ 23:31:09     17,991 views     

大概自从 Wordpress 有了自动升级和安装升级插件/主题的功能,需要填写 FTP 信息的问题应该就存在了,这些功能真的非常方便。hypo 整理了一下网上出现的针对此问题的主要解决方法。

一般情况下,虚拟主机很少会出现这样的情况,但也是有的,hypo 就碰到过两次。但是如果使用 VPS 或者 DV 的话,这种情况就会比较多了。由于 WordPress 是基于文件的所有者来判断的,如果你的服务器的用户名和文件的用户名不是一样的,那么 WordPress 就会让你通过 FTP 来进行更新。

下面是 hypo 整理的三种方法:

方法1:拷贝下面的代码到 wp-config.php 中的“?>”之前

/** Override default file permissions 改写默认的文件权限 */
if(is_admin()) {
add_filter('filesystem_method', create_function('$a', 'return "direct";' ));
define( 'FS_CHMOD_DIR', 0751 );
}

方法2:将 FTP 相关信息定义到 wp-config.php 中,即将下面代码修改后拷贝到 wp-config.php 中的“?>”之前

//* 添加 FTP 信息,防止每次都提示输入
define('FTP_HOST', 'ftp.yoursite.com'); //主机名,即服务器域名或IP,如果不行试下ftp://ftp.yoursite.com
define('FTP_USER', 'Your_FTP_Username'); //FTP或SSH用户名
define('FTP_PASS', 'Your_FTP_password'); // FTP用户密码
//如果你的 FTP 可以使用 SSL 连接,把下面设置为 True
define('FTP_SSL', true);

方法3:针对有高级管理权限的用户,如服务器或 VPS 等管理员,需要将 php 和网站目录设置成同一个用户组即可,一般是 www 用户组跑 php,所以就将网站所在目录内所有文件夹和文件设置成www用户组所有,用root登录SSH,进入网站所在目录,输入命令:

chown -R www 目录 //设置目录下所有文件和目录为www用户所有
chgrp -R www 目录 //设置目录下所有文件和目录为www用户组所有

注意:以上所有代码中均为英文标点符号,如出现中文符号,请更改为英文符号;汉字等说明(注释)性的部分在使用中可以自行删除。

一般情况,这三种方法应该能对付得了,但也有比较特殊的,比如 000webhost 免费空间,引用 ifunkey 的话就是“别费劲了,没用”。

参考文章:

1.WordPress安装插件和主题提示FTP信息

2.WordPress安装插件主题需要填写FTP用户名和密码的解决办法

3.《wordpress无法自动更新或在线安装主题插件》

4.LNMP WordPress安装主题插件输入FTP信息

转载请注明,转自:RenHaibo.com
本文链接地址:http://www.renhaibo.com/archives/154.html


分 类:WordPress, 网络技术 | 发表评论 | trackback
标 签:
上一篇:
下一篇:
  1. 本文有10条评论

  2. 无疆   发表于 2011年1月17日 22时09分57秒

    我在后台自动升级的,没有其它任何操作呀。

    →回复此留言

     Hypo  回复于  01月 18th, 2011 @ 22:55:12

    @无疆, 大多数是没有问题的,但有些服务器配置不当,就会有这样的问题。

    →回复此留言

  3. 秋秋   发表于 2011年1月18日 21时46分19秒

    常来支持,不过wordpress空间不稳定

    →回复此留言

     Hypo  回复于  01月 18th, 2011 @ 22:56:38

    @秋秋, 是的,有些不稳定,该考虑更换空间了。

    →回复此留言

  4. 橙色多天网   发表于 2011年2月26日 20时40分48秒

    我刚换到000,遇到这个问题,该怎么办呢,日

    →回复此留言

     Hypo  回复于  02月 27th, 2011 @ 00:07:40

    @橙色多天网, 000很杯具,只好手动用ftp更新了。

    →回复此留言

  5. aluxixi   发表于 2011年5月30日 23时20分06秒

    我的无法自动更新,只能手动更新

    →回复此留言

  6. Terry   发表于 2012年4月14日 13时23分46秒

    我的就是第三种~~~不仅仅是wordpress,还有discuz之类的都是的~

    →回复此留言

  7. tomsen   发表于 2012年6月21日 18时11分22秒

    设置了,还是一样啊
    服务器是centos独立服务器,无解,网上都是复制来的方法,什么更改用户为www没用

    →回复此留言

/* This is a loop for printing trackbacks if there are any */
  1. 3 Trackback(s)

  2. 2012年07月24日 02时06分22秒: 初始化你的VPS上的Gentoo… | Liu MS的栖息地