后台WordPress更新版本、主题和插件要求输入FTP的四大解决方法

后台WordPress更新版本、主题和插件要求输入FTP信息的问题一般是发生在LNMP或LNAMP环境下。此文主要针对在后台WordPress更新版本、主题和插件要求输入FTP的问题,如下图: 20141230

主要症状

一、登陆仪表盘,提示有更新,输入主机名和FTP用户名、密码后登陆提示“连接服务器时出错,请检查设置。”,连接信息为“要执行请求的操作,WordPress需要访问您网页服务器的权限。 请输入您的FTP登录凭据以继续。 如果您忘记了您的登录凭据(如用户名、密码),请联系您的网站托管商。

二、WordPress后台更新版本的时候进到ftp验证页面后就无响应,然后白屏。

解决方法:

一、在wp-config.php结尾添加如下字段:

/* Fix WordPress autoupgrades on Byethost.com */
putenv(‘TMPDIR=’ . ini_get(‘upload_tmp_dir’));
if(is_admin()) {
add_filter(‘filesystem_method’, create_function(‘$a’, ‘return “direct”;’ ));
define( ‘FS_CHMOD_DIR’, 0751 );
}

保存后即可正常使用自动更新的功能。

二、假设你的wordpress安装目录为/alidata/www/oneisall.cn,用Putty登录后执行:

chmod -R 755 /alidata/www/oneisall.cn
chown -R www /alidata/www/oneisall.cn

执行上面的命令就可以将/alidata/www/oneisall.cn下所有文件的属主改为www,这样就可以解决自动更新必须填FTP的问题,这个问题就是Nginx的执行身份非文件属主身份。

三、在wp-config.php里找到define(‘DB_COLLATE’, ”);在33行处,然后在此后加入如下四段代码:

define(‘FTP_HOST’, ‘FTP地址’);
define(‘FTP_USER’, ‘FTP账户’);
define(‘FTP_PASS’, ‘FTP密码’);
define(‘FTP_SSL’, false); //是否开启HTTPS

四、手动升级。这也是最简单最有效的的办法,不需要更改任何文件。

蒋工使用的是阿里云主机,采用的是CentOS 6.x系统和LNMP环境的组合,如果您使用的是虚拟主机,不确定是否可用,特此说明。

《后台WordPress更新版本、主题和插件要求输入FTP的四大解决方法》有2个想法

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注