才想过找不到什么水一贴,马上就让在下付出了巨大的精力,现在是临晨3:08  :o 。

这是一个充满血与泪的文章(此处要容许有些自豪,毕竟解决不了问题是不会来一帖的 :!:  ),这注定要来一番长篇大论了:

缘由

在实验室(SunGeekHouse-Lab)所在的主机商[千纪云]qq群中讨论官网主页用户作品一栏的链接失效问题,于是厚脸皮的让群主把我的实验室主页给放了进去 :!: ,没想到还就ojbk,爽快答应了,还涉及到什么全球缓存,折腾了一番,于是乎官网主页成功的添加了在下的实验室页面:

wordpress鲁莽删库操作的血与泪

过程

由于主机在新加坡,加上我这里网速也不怎么样,作为官网的1/4实例,当然不能这样子,少说也有几百号人在使用这些产品吧,便想办法加快网页的加载速度,停了live2d看板娘插件的,又看了下加载的元素,这个背景图占了将近10s+(下图只是个场景):

wordpress鲁莽删库操作的血与泪

由于主机空间大的一批,所以大部分图片等媒体都是直接上传在wordpress媒体库(任性 :?: ),这也导致所有的都是从国外加载,速度自然慢很多...不解释,换 :mrgreen: !于是重新进入后台,将此主题的主页背景图片换为了阿里云oss,从国内加载这些媒体文件:

wordpress鲁莽删库操作的血与泪

头像背景什么的图片全放在了oss里,做成了直链替换,并且毫不犹豫地把媒体库的相应文件删的一干二净(虽然容量大,但是....实在是强迫症 :( ),愉快的点击了保存设置:

wordpress鲁莽删库操作的血与泪

但是保存完之后,已经感觉到有什么事情还没做(认真脸 :P ),却又想不起来,寥寥的退出后台,去享受这个国内加速带来的舒服 :!: 。

在使用oss替换之前,加载慢首先想到是线路问题,尝试把DNS解析到了之前试验过用的千纪云CDN加速线路,发现不能用了,这才尝试解析了回来,并没有花长篇幅来写,都是很快的操作完了。

问题发现

知道昨天下午,才再次登录后台,这时候发现不对劲,登录界面怎么一直在加载»»»»»»»:

wordpress鲁莽删库操作的血与泪

喔,这可能是网络太差,或者是服务器又抽疯了,后知后觉又发现不对劲,为什么主页挺速度蛮快的。会不会是上午来回更改DNS解析动到了什么配置文件?或者是来回更换不支持SSL?这是首先进入脑子的可能因素,篇幅虽然少,但是删除媒体库文件来回更换DNS解析是昨天唯一倒腾的两件事,由于感觉是网络波动,也就没有去考虑前者 :( 。

尝试解决

晚上让群里的人帮忙测试了下,发现大家都进不去,这才觉得有些麻烦,后台进不去,相当于一个死站了,期间有人建议从头来,使用emlog,思前想后,觉得没有多少时间倒腾其他类型博客的了,况且wp的拓展性一直蛮不错,于是到了凌晨...... :?

首先,从最直接的文件入手,也就是一直加载的登录页面的wp-login.php文件:

https://geekglasshouse.top/wp-login.php

由于使用的是官方包,特意和本站做了比较,发现文件字节大小竟然都一样:

wordpress鲁莽删库操作的血与泪

wordpress鲁莽删库操作的血与泪

什么鬼哦! :cry: 大家都一样,为什么你进的去,我进不去?凭什么主页进得去,后台又进不去?同时也看了下wp-config.php的配置文件,也并没有发现什么蹊跷。就这样,从主题Akina-Siren到根目录的php文件一共不下50个了吧,一个个对比,一个个检索 :cry: ,下面看下任务量(还是有点用):

关键词检索,网上查看教程,没有取得任何进展!后台仍是一个加载状态。

偶然发现

黔驴技穷的感觉,已是凌晨两点多了,有一种立马重装wordpress的冲动。这时候,又重新打开了本站的后台,又重新看了下网站的各种设置,突然 :mrgreen: ,(感觉太夸张了)不过就是这一个小发现+思考了一下,终于发现了可能是真正问题所在:主题设置中有一项是主页的背景图以及登录页面的背景图,这两项当初都选择的是媒体库中的那张壁纸图,而当初只替换了主页背景图的oss链接,其登录背景图仍然是媒体库中的路径文件,然而刚刚也说了,强迫症发作,媒体库文件删的贼快,所以路径是个死链

再次看到了希望 !开搞 ;) !

继而思考

之前大量的查看php中,发现代码中并没有直接出现过图片的绝对路径,都是以相对路径或者以调用x_url的方式,又看了下后台设置中的路径,这可能也是wordpress好处之一(大部分博客系统也有),上传的路径文件都在wp-content/uploads文件中,也就是说:只要把原图上传到原路径就行了

wordpress鲁莽删库操作的血与泪

wordpress鲁莽删库操作的血与泪

是!实验室后台都进不去,保存于本地的原图也已经重命名,况且还有这几个文件夹,当初从壁纸网站上下载后直接就上传了,如何知道路径?又思考一番,找到了个可行办法:重新在壁纸网站下载原图,然后上传到每个文件夹中。下面是已重命名的图片文件:

wordpress鲁莽删库操作的血与泪

可以看到其初始命名及其规律,有众多标签以及像素大小。

再次解决

接下来就是在壁纸网站上进行大范围搜寻,是的没错,正是很早发过推荐的一个国外壁纸网站[wallpaperscraft]:

wordpress鲁莽删库操作的血与泪

在搜索框键入color和paint等标签之后,对比之前本地的壁纸大小选择2560×1080的规格,搜索结果如图:

wordpress鲁莽删库操作的血与泪

怎么办,一张一张找吧,好的是这个网站的壁纸数量有限,并不是无限加载。一张张的找也是可行的,开始工作吧 :mrgreen: ,终于!黄天不负有心人,可算是找到了原图链接:

https://images.wallpaperscraft.com/image/paint_stains_spots_bright_97406_2560x1080.jpg

也就是现在这张实验室的主页背景图,下载后的原名是:paint_stains_spots_bright_97406_2560x1080.jpg,正是它最初上传在实验室媒体库的原名称。现在做的就是将其通过FTP上传在wp-content/uploads的各个子目录中,通过耐心等待,接下来就是验证的时刻了。这次登录后台,果然成功了! :mrgreen:  :mrgreen:  :idea: ,顺带着满足感,让我知道这凌晨三个小时没有浪费:

wordpress鲁莽删库操作的血与泪

至此,一块石头就落下了。接下来要做什么?当然是登录后台,找到设置登录背景的框框,换为阿里云oss直链,这时候就可以放心的删除刚刚传在FTP的多余文件,因为强迫症又犯了 :oops: 。

凌晨3点的草稿,晚上11点才写完,歇歇脑子... :evil:

 


電光石火 正面突破。 日進月歩 百花繚乱。 順風満帆 天真爛漫。