
前情提要:我那天差点把服务器机房网线啃断
作为一个在建站圈摸爬滚打5年、踩过的系统坑能绕我2平米出租屋阳台晒的袜子三圈半的老油条(懂不懂资深袜子收纳师+资深踩坑内容创作者的含金量啊喂!),上周三的下午三点二十一分(没错精确到秒,那秒我血压刚好冲到142),我差点原地螺旋升天。
那天给隔壁奶茶店妹妹做的EyouCMS新品预览页面刚上传,她发语音喊“哥!哥!你搞什么鬼!新品图片全裂了就算了!连‘奶茶第二杯半价要蹲周三下午四点’的文字banner都灰扑扑的看不了!刚才的预约单全取消了五杯多肉葡萄啵啵啊!”
挂了语音我赶紧登后台,刷新刷新再刷新,F5键差点被我按出火星子——果不其然!文件管理器里所有的东西都好好躺着,但前台全是“EyouCMS文件读取失败”“EyouCMS文件读取失败”“EyouCMS文件读取失败”……就像奶茶店妹妹养的那只只会拆沙发只会“喵呜喵呜我要喝葡萄汁但我不能喝葡萄汁我要拆沙发泄愤”的三花猫,把整个页面抓得稀烂,还在每块稀烂的地方都踩上它专属的“烂脚印警告”!
排查环节:像剥三花猫吃剩的葡萄皮一样找问题
妹妹给的压力就是动力啊!多肉葡萄啵啵没有了我会死的(不是夸张,资深内容创作者的续命水懂不懂?!),我赶紧掏出我攒了5年的建站神器——浏览器控制台(Ctrl+Shift+I,这个快捷键比我妈喊我回家吃饭还熟!),还有远程服务器的小本本!
剥葡萄皮嘛,得先软再撕,不然葡萄汁溅一身心疼死了,排查EyouCMS文件读取失败也是一样的道理,咱们从最软最软的原因开始找:
原因一:缓存这只“懒虫熊”在冬眠不肯干活
建站圈的懒虫熊是谁?没错就是缓存!不管是浏览器的懒虫熊缓存,还是EyouCMS自己内部的懒虫熊缓存,有时候就像冬天窝在我出租屋电热毯上不肯下来的熊二,抱着你的旧文件不肯撒手,连新送过来的多肉葡萄啵啵味的新文件都闻不见!
解决懒虫熊冬眠的办法(超简单的!)
1. 先给浏览器的懒虫熊洗个澡!
按F5太温柔了熊二根本不动,咱们得用「强制刷新」!Chrome浏览器按Ctrl+Shift+R,Firefox按Ctrl+F5,Edge也和Chrome一样哈,其他浏览器自己搜搜强制刷新快捷键,总之要给懒虫熊冲得干干净净的,连一根旧毛都不剩!
冲完之后别着急喊妹妹,自己先刷新三次前台,看看有没有变好——我当时冲完就想起来喊妹妹买奶茶了,结果还是灰的,白开心一场!
2. 再给EyouCMS内部的懒虫熊戳醒!
既然浏览器的没用,那就是后台的懒虫熊睡着了!登进EyouCMS后台,找「系统」菜单里的「清除缓存」按钮,有的版本在右上角有个小扫把图标,点那个也行!点完之后别忘勾上「清除模板缓存」「清除数据缓存」「清除静态缓存」——勾少一个懒虫熊都可能装睡!
勾完之后点确定,系统会弹出一个小框框说「缓存清除成功」,这个时候熊二就会抱着空壳子电热毯爬起来找吃的了!
哦对了!我当时就是勾少了「静态缓存」,熊二又躺回去了!多戳了一次才好一点点?不对不对还是有点裂,继续剥葡萄皮!
原因二:文件权限这扇“防盗门”锁错了钥匙
刚才我们把懒虫熊赶跑了,但是多肉葡萄啵啵味的文件还是进不了用户的门——哦不对是前台用户的页面!这个时候咱们就要看看是不是服务器给文件装的「防盗门」钥匙锁错了!
建站圈的服务器文件权限一般分三种人:文件主人(也就是上传文件的站长你本人)、同组的小伙伴(比如建站公司的其他同事)、路过的陌生人(也就是普通的前台用户)。EyouCMS要读取文件给普通用户看,就需要给路过的陌生人一把「能看但不能拿不能砸」的钥匙——一般就是「644」权限!如果给的钥匙太松(比如777,谁都能拿能砸)或者太紧(比如600,只有你自己能看),就会出现EyouCMS文件读取失败的情况!
给防盗门换钥匙的办法(稍微有点技术但别怕!)
这里分两种情况哈,看你用的是宝塔面板还是别的面板(或者是纯命令行?纯命令行的话你肯定比我厉害,跳过这里就行):
1. 宝塔面板用户(像我这种只会点点点的人用的最多!)
登进宝塔面板,找到你放网站的文件夹(比如/www/wwwroot/你的域名),然后全选里面的文件和文件夹——
注意了注意了!敲黑板敲黑板!全选完之后点「权限」按钮,然后输入「644」,下面的「应用到子目录」也要勾上!不然只有主文件夹有钥匙,子文件夹的懒虫熊又……哦不子文件夹的防盗门还是锁错的!
输入完勾完之后点确定,宝塔会自动给所有的门换钥匙——这个时候你再刷新前台看看,是不是好多了!
哦对了!我当时换完钥匙之后,灰扑扑的文字banner好了!但多肉葡萄的图片还是裂的!继续继续!
原因三:上传的文件本身这颗“葡萄”烂了核
文字banner的葡萄好的,但图片的葡萄烂了核——哦不对是上传的图片文件本身坏了!这个也很好理解,刚才奶茶店妹妹给我的图片,是她用美颜相机拍了又截又修的,存成了JPG格式但后缀改成了PNG,还压缩了三次,传到服务器的时候可能还断了一下网,所以文件本身就“缺胳膊少腿”的,EyouCMS就算能拿到钥匙,也打不开烂了核的葡萄啊!
检查葡萄有没有烂核的办法(更简单了!)
1. 先看看本地的葡萄(本地电脑上的图片)好不好!
打开本地电脑上你准备上传的图片文件夹,双击每一张裂了的图片,看看能不能正常打开——能正常打开的话,可能是上传的时候断网了或者传输有问题;不能正常打开的话,赶紧让妹妹重新给你发一张原片!
哦对了!我当时检查本地的图片,发现多肉葡萄那张原片是好的,但压缩了三次之后就有点模糊,传到服务器的时候我刚好去接了个外卖小哥的电话,断网了三秒钟——三秒钟啊!刚好烂了核!
2. 再重新上传一颗完整的葡萄!
重新让妹妹给你发原片(或者自己用PS把原片稍微修一下,压缩一次就行,别压缩太多次!),然后重新上传到EyouCMS后台的文件管理器里——
上传的时候别忘盯着进度条!进度条走完之后再点一下文件看看能不能在后台预览!能预览的话再去前台刷新!
哦对了!我当时重新上传完之后,多肉葡萄的图片终于好了!妹妹马上就给我送了一杯加双倍啵啵双倍奶盖的多肉葡萄!开心到起飞!
预防环节:像养三花猫一样养EyouCMS,再也别让文件读取失败找上门
好了好了,多肉葡萄喝到了,烂脚印警告也擦掉了,现在咱们得说说预防EyouCMS文件读取失败的办法——就像养妹妹的三花猫一样,你得每天给它梳毛,每周给它洗澡,每月给它打疫苗,不然它就会拆沙发踩烂脚印!
预防办法一:每天给懒虫熊梳梳毛(每天强制刷新一次前台)
不用太麻烦,每天下班前或者上班后,按三次Ctrl+Shift+R强制刷新一下前台,看看有没有问题——有问题的话赶紧解决,别等用户找过来!
预防办法二:每周给懒虫熊洗个大澡(每周清除一次EyouCMS缓存)
每周五下班前,登进EyouCMS后台,点一下右上角的小扫把,勾上所有的缓存选项,清除一下——不然懒虫熊攒的旧毛太多,下次上新文件的时候又会冬眠!
预防办法三:每月给防盗门检查一下钥匙(每月检查一次文件权限)
每月底,登进宝塔面板(或者别的面板),全选网站文件夹,检查一下权限是不是644——如果不是的话赶紧改!不然下次路过的陌生人(前台用户)又打不开门!
结尾:土味正能量强行上线,大家一起加油呀!
好啦好啦,今天的踩坑分享就到这里啦!作为一个在建站圈摸爬滚打5年、踩过的系统坑能绕我2平米出租屋阳台晒的袜子三圈半的老油条,我想说的是:EyouCMS文件读取失败不可怕,可怕的是你遇到问题就放弃!遇到问题咱们就像剥三花猫吃剩的葡萄皮一样,一层一层找原因,一个一个解决——多肉葡萄会有的,双倍奶盖会有的,一切都会有的!
哦对了!最后再魔性重复一遍:如果下次遇到EyouCMS文件读取失败,别着急喊妹妹买奶茶(哦不对先喊也行,买完再解决),先试试清除缓存,再试试检查文件权限,最后试试重新上传文件——这三步亲测有效!亲测有效!亲测有效!重要的事情说三遍!
祝大家的网站都能顺顺利利的,祝大家每天都能喝到加双倍啵啵双倍奶盖的多肉葡萄!加油呀!加油呀!加油呀!(土味正能量拉满了有没有!)