今日更新了一波自己的小花园,发现问题真不少啊。于是去各种搜索引擎下翻来覆去地找啊找,不知是Wordpress不吸引人了还是大家碰到的问题与我的个人环境总是有那么一点微小的差别,导致我各种方法尝试了都不能解决问题。最好在自己不断尝试+挖掘更深的文字下总算是解决了一部分问题。开心的让我赶紧记录一下>灬<。

个人资料中的头像显示问题

这个问题应该是老生常谈了,但总会出现烦人的无法加载,虽然一个简单的Simple Local Avatars插件就可以在主站正常显示个人头像,可是在后台的个人资料中依旧是烦人的无法显示出头像。查询到的各种博客都是再说目前中国已经不能访问国外gravatar.com上的用户头像了,因为Wordpress引用这个网站做头像存储和管理,导致大家不能再访问了。因此大家有的改域名,有的将图片的地址换成了自己CDN图床的地址,但是图片依旧是无法加载。但是在无数次的尝试下,有位哥哥的改进方法起作用了。解决方案如下,下面是这位哥哥的原话。

给WordPress换一个主题(默认主题下更改functions.php会报错),然后找到/wp-content/主题目录/functions.php,在最后面,加上代码,如下。即可完成头像的显示!

class Disable_Google_Fonts{
    public function __construct(){
        add_filter('gettext_with_context',array($this,'disable_open_sans'),888,4);
    }
    public function disable_open_sans($translations,$text,$context,$domain ){
        if ('Open Sans font: on or off' == $context && 'on' == $text){
            $translations = 'off';
        }
        return $translations;
    }
}
$disable_google_fonts = new Disable_Google_Fonts;
 
 
function dmeng_get_https_avatar($avatar) {
    //~ 替换为 https 的域名
    $avatar = str_replace(array("www.gravatar.com", "0.gravatar.com", "1.gravatar.com", "2.gravatar.com"), "secure.gravatar.com", $avatar);
    //~ 替换为 https 协议
    $avatar = str_replace("http://", "https://", $avatar);
    return $avatar;
    // return '<img alt="" src="http://avatar.csdn.net/4/E/A/3_misakaqunianxiatian.jpg" class="avatar avatar-26 photo" >';
 
}
add_filter('get_avatar', 'dmeng_get_https_avatar');

WordPress自动升级问题

这部分问题毕竟多,应该是所有条件都满足之后就可以升级了。我按照我解决的顺序来罗列一下。

与WordPress.org的安全连接

WordPress错误:无法建立到WordPress.org的安全连接,请联系您的服务器管理员。这是升级失败所报的错误,出现这个错误是我们的服务器与wordpress org服务器之间的连接问题。此时可以去服务器上ping wordpress.org.,去查看自己是否可以与wordpress服务器建立正常的连接,如果可以,那刚才只是暂时的问题,重新尝试即可。如果不行,Linux系统下 则在/etc/resolv.conf 中添加如下两条命令。

nameserver 8.8.8.8
nameserver 8.8.4.4

再去尝试ping命令,此时应该就成功了。

PHP版本问题

在之后的更新尝试中,错误原因依旧没变,仍旧是无法建立到WordPress.org的安全连接 。此时我已经开始觉得各位哥哥出现问题的环境和我开始不一样了,之后我开始了无休止的尝试。无论结果多么满分,但是最终还是有了解题之道。我更新前所使用的PHP版本为7.2,Wordpress不断提醒我要我更新到7.4以上。我终于照做了,可是问题却依旧没有进展,我≡(▔﹏▔)≡。

插件启用问题

之后的过程是,自己脑子一抽,将插件全部停用。这个问题终于没有了,开始了下一个错误之旅。

另一更新正在进行问题

下面我们终于迎来了第二个错误,升级WordPress 另一更新正在进行。 虽然还是bug,但是却是另一个bug,这就是进步!这个问题就很好解决了。

在Wordpress站点下的数据库中(推荐使用工具打开,phpmyadmain),在wp_options表中找到core_updater.lock记录它在最后记得翻页向后看一看,别问我怎么知道。(哭泣) ,将其删去即可。出现这个问题的原因应该是之前更新是由于某些原因更新异常结束了,比如你手动终止,导致留下了这个更新记录。之后更新时会查看是否有正在更新的项目,就找到了它。

下载超时问题

这个就是连接下载的网速问题了,由于wordpress是外国网站,我们的连接超时自然要比国外长一些。提示给出了WordPress默认给出的超时时限是30秒,我们将其增大也就可以继续下载了。

打开文件 wp-admin\includes\file.php。找的如下函数,将其的超时时长设置的长一点。

以上问题全部完成之后,选择自动升级就成功了。

WP Statistics无法启用Geoip国家和城市的选项

在 WP Statistics设置页面中,即使选择了启用GeoIP 收集和GeoIP 城市,点击更新后,提示saving setting,但是该功能还是未启用。应该是更新两个数据库并未成功下载的原因。既然无法自动下载,我们就手动下载。

Github下Geo最新的数据库:GeoIP国家 GeoIP城市

将下载后的文件上传至wordpress/wp-content/uploads/wp-statistics中,解压即可。

碎碎念

当个死肥宅挺快乐的,太追求那些虚无缥缈的东西意义不算太大,自己活得开心就好。go 皮卡丘 >灬<。

以后遇到问题了,我应该也会继续更新的吧。