CMS静态化之后反被同行卷死 折腾一宿说点实话
昨天又搞到凌晨三点。就为了一个破全站静态化。
事情是这样,最近同行群里天天有人吹,说把CMS切换成生成模式,全站伪静态改成纯静态,页面秒开、蜘蛛狂爬、排名蹭蹭往上走。我看完之后,脑子一热就上手干了。
那我用的是一个老PBootCMS。后台确实有静态生成,但很多站长压根不去碰。/runtime/目录下面全是cache碎片,我上次接手那个号site目录我看了一眼就头大。结果我手贱,先把栏目一个个生成,然后再全局生成一遍……
直接出事。
伪静态的URL以前是/article/xx.html,纯静态之后生成的是/html/article/xx.html。所有内链全废了。你们懂那种感觉吗?页面秒开是秒开,但每个链接都404。爬虫来了看到一堆死链,转头就走。
我自己先百度了一下。
搜到的全是“静态化+CDN+SEO起飞三板斧”这种文章,看着就恶心。全是扯淡。有几个人真正用蜘蛛日志看过返回码?有几个去看过Apache的error_log?
我当时也在服务器上抓了一把:
curl -I https://www.xxx.com/article/1234.html
返回200,我以为没问题。

结果我再去抓/html/article/1234.html这一条 —— 301跳到首页去了。这就意味着百度抓的时候全被引导到首页。权重本来该分下来的,全给我吞了。
然后我去看服务器上那个伪静态规则文件。
.htaccess里面原有的一条重写规则忘记删掉,指向了老的 /article/。静态出来的新目录压根没被定位过去。真是折磨。
修完规则,我准备重新提交sitemap。结果那CMS的sitemap还叫sitemap.xml埋在根目录,需要手动改成静态死链接审核之后再换地址。我如果不换,就是个新版站点挂着一张旧版的地图。我又是对照命令行一条一条cat出来看。
整个夜间时间都给我消耗在这三种错误上:
第一,URL规则冲突,新旧两个目录规则打架。第二,内链还挂着dwt里面的动态路径,生成的时候没替换彻底。第三,伪静态的规则注释一挪就导致CPU负载干上去,Nginx直接给我报too many open files。
等我改完、重启、稳定跑了一上午。切,百度今天收录数才从4万降到8000。同行那些号没一个比我真折腾,还天天喊起飞。
你们别看什么大V吹什么“静态化就是优化终局”。我就问你:内链全不对、redirect chain层层叠加、sitemap贴错位置,静态化到底是优化还是自残?
我说完了,我接着去看蜘蛛日志了。
- 上一篇: 花200块魔改老VPS,白嫖CDN还倒赚一笔
- 下一篇: 别瞎折腾了,这功能根本没人用











鄂公网安备42011602001234号