WordPress连接服务器时出错,请检查设置。
升级WordPress、插件、主题、翻译包时出现连接错误,经过我多方查找解决办法,可以用以下几个方法解决:
一、排除ftp 帐号密码以及ftp端口是否被禁用
1.检查账号密码
2.在wp-config.php
添加
// 解决需要FTP问题
define("FS_METHOD","direct");
define("FS_CHMOD_DIR", 0777);
define("FS_CHMOD_FILE", 0777);
3.使用国外代理服务器
编辑 wp-config.php
文件,在底部增加一下代码:
define('WP_PROXY_HOST', 'us.centos.bz');
define('WP_PROXY_PORT', '31281');
二、无法定位WordPress安装(内容,升级插件时出现)文件夹。
在原来的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 );
}
保存,重新执行自动安装。
三、错误:无法创建目录 Could not create directory. WordPress无权限创建路径,给WordPress 所在路径授权
1.一般是在 WordPress 目录下找到 wp-config.php 文件并编辑,在最后一行加上
define(‘FS_METHOD’, “direct”);
2.通过下面命令检查你的WEB服务运行在什么用户下:
[root@ ~]$ ps aux | grep nginx
www 26928 0.0 0.0 62276 8168 ? S 04:03 0:00 nginx: worker process
www 26929 0.0 0.0 61764 7992 ? S 04:03 0:00 nginx: worker process
www 26930 0.0 0.0 62276 8280 ? S 04:03 0:00 nginx: worker process
www 26931 0.0 0.0 62276 8288 ? S 04:03 0:00 nginx: worker process
www 26932 0.0 0.0 61500 7860 ? S 04:03 0:00 nginx: worker process
### Apache
[root@web102 ~]$ ps aux | grep httpd
web 1279 0.1 0.1 447608 56132 ? S Mar03 1:31 /usr/sbin/httpd -d /data/sites/httpd/redhat6_httpd -DHTTPD2.2
web 1280 0.1 0.1 452828 62004 ? S Mar03 1:34 /usr/sbin/httpd -d /data/sites/httpd/redhat6_httpd -DHTTPD2.2
web 1281 0.1 0.1 445336 54408 ? S Mar03 1:32 /usr/sbin/httpd -d /mezi/sites/httpd/redhat6_httpd -DHTTPD2.2
web 5529 0.0 0.1 453076 58324 ? S Mar03 0:30 /usr/sbin/httpd -d /data/sites/httpd/redhat6_httpd -DHTTPD2.2
web 5530 0.0 0.1 451872 56624 ? S Mar03 0:26 /usr/sbin/httpd -d /mezi/sites/httpd/redhat6_httpd -DHTTPD2.2
然后执行:
chown -R Apache /var/www/html(你的wordpress目录)
四、阿里云中检查安全组,为安全组添加21 22端口入方向规则。
再次尝试升级,问题解决
五、关闭防火墙(考虑清楚再用)
六、WordPress升级时显示另一项更新正在进行
这是由于在升级Wordpress时,Wordpress会在数据库wp_options表中增加core_updater.lock记录。如中途打断Wordpress升级,这个记录会留在数据库中。当下次升级时,Wordpress检测到此记录的存在就会返回”另一更新正在进行”。可通过以下办法解决:
登陆服务器WordPress数据库,假设表前缀是wp,执行下面这条SQL语句:
delete from wp_options where option_name='core_updater.lock';