记一次博客bug排错过程

在看自己博客的时候发现一个重要问题,整了一下午终于整好了,明明是一个很简单的小问题,但用了很多时间,感觉自己是个憨批,哭泣

问题的来源

什么问题呢,可以说这个问题是偶然发现的话,没有一定运气说不定我还发现不了(啊这),今天在给博客上传图片的时候选了缩略图(默认的),然后在查看自己博客的时候发现图片很小,想点击放大看看,这不点还好一点就出问题了,点了以后发现右边的滚动条不见了,????

然后页面固定在这个地方,完全动不了,除非刷新无法恢复正常,我这个时候以为是因为argon主题不支持点击放大的功能,还需要再整个插件,所以放在这没管,打算一会处理(噩梦延期),我先处理了上传图片尺寸过小的问题,这个很简单,因为我是通过将图片保存在媒体,然后上传媒体显示的图片,所以在上传媒体的时候将右下的尺寸改为完整就好orz

开始噩梦

之前提到无法点击放大图片,所以我开始问搜索引擎查资料,有无wordpress插件实现图片点击放大功能,好家伙还真有,于使我开始兴致勃勃的下载了提到的auto highslide,因为这个在wp下架了,所以只能下别人的,这个不难找,然后根据教程在header.php中添加代码,然后信心满满点开自己的博客图片,好家伙梅开二度,图片没放大,滚动条不见了

在这里我以为是这个插件失效了,又试了试其他几个插件,包括在wordpress插件商城有的插件,无一例外,纷纷失败,脸上的笑容也逐渐消失

仔细分析

遇见了问题那当然要开始解决,我又开始问搜索引擎查资料,但是查了半天也不知道能查到啥,于使我开始搬救兵!!!我问了和我用的用一个主题的同学,他用的什么插件,他说他没用插件,argon自带就有这功能,然后我也去了他博客看,他没有这个问题

好家伙,看来我问题很大啊(不是,因为之前我在搭建博客也有很多问题,其中一个问题是php版本的问题,最后发现只能php7.1能用,这次我猜测是不是又是php版本的问题,于是乎我把php7以上的所有版本甚至是新出的php8(好吧其实php8没有试,下了但是不能换),都试了一次,php7.0以上的版本都一样,php7.0图片根本加载不出来,但是点击能加载出来并放大,好家伙,奇怪的问题越来越多

看来更改php版本没有办法,不过就算有办法我可能也不会采取,因为改了版本我博客会有其他地方的报错,这不是拆东墙补西墙吗

我们再来分析一波

我现在和我同学那个主题有啥区别呢,突然灵光一闪可能是我人品太差,他的博客搭了一年多了,而这个主题还在更新,也就是说他用的是老版本的主题,有思路了,而且我感觉肯定是这儿的问题

为了方便测试我又建了个wordpress来测试,不过因为IP只有一个,我又懒得去整个2级域名然后域名解析了,所以随便开了个新端口来访问进行测试orz(后来才想起我可以直接用该博客测试,上传不同的版本,然后启用就可),然后我去github上下了他所有版本的argon主题,开始一个一个测试呜呜呜

开始测试

不得不吐槽下这个机制,我本来想一次上传多个版本,然后再每次启动不同的版本就行了,结果上传第二个直接提醒argon已经存在,然后改名字也不行,好家伙必须删一个然后才能测另一个,然后我用了大量的时间,(其实后来才发现也不用一个个测,因为有个版本专门是换的图片缩略,但我当时想的是一个个测更能清楚了解)

先随便写个页面上传个图片,然后再通过博客依次点击测试

这里我从高往低换的,后来直到换到某个版本发现图片可以正!常!放!大!了!,并且比这个低的版本都可以放大

看看这个主题更新了啥

图片缩放预览库由 Zoomify 更换为 Fancybox (仍保留 Zoomify 选项)

图片缩放预览库的更改,猜测就是这个更改的问题,我之前其实查看历代版本更新说明也看到了这个,但还是想多测测,害,果然是一天给自己没事找麻烦

问题解决(一半)

既然找到了问题版本呢,猜测可能试fancybox的问题,然后开始查,查fancybox到底有啥问题,网上说什么与lazyload冲突什么的,但是都需要自己改代码,而且会出现的问题好像与我这好像还不一样。后来发现argon主题选项里面有设置图片放大预览的选项,既然fancybox用不了那我就用Zoomify就可以了,问题成功解决

结果分析与吐槽

现在想越来越觉得自己挺傻逼的,argon主题选项明明有设置图片放大预览的功能,如果自己之前搭博客注意到了这个选项是不是就能减少很多时间了

因为前面提到了与lazyload冲突,所以我尝试关闭lazyload(argon主题选项里面有),发现依然存在之前那个问题看来不是这个问题了,可能是主题与fancybox之间的奇怪关系,咱也不懂,咱也不敢问

同时这之间我还测了其他东西,之前搭博客的时候遗留的问题,我也没想到会这样的情况下神奇的搞明白了

首先是之前我博客使用php7.0评论的地方报错而我同学在搭博客的时候没有这个问题,可能是之前他下载的主题版本比较低,毕竟他是一年前搭的,然后我测了下老版本的该主题,并设置的php7.0,发现可以正常使用

虽然同学给我说的他用的php7.3我感觉可能是他记错了,因为用宝塔搭建lnmp的时候默认是php7.0,再看版本更新的地方提到了更新了评论区的图片显示问题,我猜测可能就是这个地方更新后导致了一些php7.0不能用但php7.1可以用的功能无法实现,可能他开发用的就是php7.1吧当然高版本依然报错,count函数在php7.2更新了一次所以会报这个错,我都试了

所以我同学为啥图片放大功能正常使用,之前没遇到过我这个问题的原因可能就是他之前用的那个版本没用fancybox所以可以使用,当然开发者既然开发了个这个,应该就是可以用的,至于我为啥不能用我就不知道了,可能是什么配置的问题吧,但我也不想搞明白了,不用这个就是了,开发的问题我目前也不是很了解

我也测试了把主题给的2个放大缩略图的方式都关了,然后再使用插件发现依然无效,也不知道为什么,不过主题给的能用就行了,没必要装那么多的插件

最后的总结

搞了一下午+一晚上终于把问题解决了,虽然没搞清所以的缘由,但是出错的地方给弄完了,然后写下这篇博客,还是挺值得记录下的

处理这次报错虽然耗费了挺多时间的,但也不能说完全没有收获吧,程序员不就是一直生活在bug里面得吗hhhhh,以后处理报错的时候先看看和别人正常的有啥区别,比如这里就是版本的问题,记得多看看配置选项,在更换版本的时候注意看版本更新的内容,查找关键字,既然别人能用,那相信肯定没啥大问题,还有就是不要怕遇见错误,相信一定能解决的(头发危

本来还说今天把之前咕的一个水滴视频看了,然后再把一些ddl赶一些,没想到啊,遇见了这个报错,呜呜呜

今天还发现博客首页的图片加载有点慢,感觉后面可能要找点时间弄个图床了,CDN暂时就不做考虑了,毕竟我博客也没啥人会看。

博客终于写完了,可以睡大觉了(不是 ,第一次这么详细的写解决报错的过程,不过刚开始建站吗,多写写没坏处,不过确实挺累的,以后少写点,时间花去其他地方可能要好点。

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇