WordPress链接服务器时出错,请检查设置。php
升级WordPress、插件、主题、翻译包时出现链接错误,通过我多方查找解决办法,能够用如下几个方法解决:html
1、排除ftp 账号密码以及ftp端口是否被禁用nginx
1.检查帐号密码web
2.在wp-config.php
添加数据库
// 解决须要FTP问题 define("FS_METHOD","direct"); define("FS_CHMOD_DIR", 0777); define("FS_CHMOD_FILE", 0777);
编辑 wp-config.php
文件,在底部增长一下代码:apache
define('WP_PROXY_HOST', 'us.centos.bz'); define('WP_PROXY_PORT', '31281');
2、没法定位WordPress安装(内容,升级插件时出现)文件夹。 centos
在原来的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 ); }
保存,从新执行自动安装。服务器
3、错误:没法建立目录 Could not create directory. WordPress无权限建立路径,给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目录)
4、阿里云中检查安全组,为安全组添加21 22端口入方向规则。
再次尝试升级,问题解决
5、关闭防火墙(考虑清楚再用)
6、WordPress升级时显示另外一项更新正在进行
这是因为在升级Wordpress时,Wordpress会在数据库wp_options表中增长core_updater.lock记录。如中途打断Wordpress升级,这个记录会留在数据库中。当下次升级时,Wordpress检测到此记录的存在就会返回”另外一更新正在进行”。可经过如下办法解决:
登录服务器WordPress数据库,假设表前缀是wp,执行下面这条SQL语句:
delete from wp_options where option_name='core_updater.lock';