功能预览
用后台全站替换改掉链接之后,已经生成的静态页面要不要重建,取决于站点是否开启了静态化。替换动作落在数据层,前台地址由伪静态规则和缓存共同决定,纯动态渲染无需重建,静态化开启后要挑低峰重建并抽样验证,改地址还要配一条 301 跳转兜底。
用后台的全站替换改掉链接之后,已经生成的静态页面要不要重建?判断依据只有一条:这个站点有没有把页面落成静态文件。纯动态渲染的站点每次请求都从数据库取内容,替换完刷新即可见;开了静态化的站点,前台访问的是先前生成的文件,数据层改了也不会自动同步,必须重建才会生效。
AnQiCMS 的全站替换支持关键词与链接两类批量改写,作用范围是数据库里的正文、标题等字段,导航设置和单页面管理里的内容同样在替换范围内。也就是说,它改的是”数据”,不是”已经写出去的文件”。这一步容易理解错:有人以为替换完成前台就变了,实际上从数据到可见之间还隔着静态化与缓存两段。
如果替换的是导航里的菜单文字,而导航是通过模板在渲染时读取的,那么前台立刻就是新文案;但如果这套导航被一并静态化进页面文件,旧文字仍会留在文件里,直到重建才会消失。
常见有三种情况,处置方式不同。
第一种是页面本身被静态化。地址形式由伪静态规则决定,规则匹配到某个路径时,服务器可以直接返回先前生成的静态文件,此时浏览器和爬虫拿到的都是旧内容。这种情况要重建,不是清缓存。
第二种是缓存层在中间挡着。整页缓存或对象缓存命中时,即便数据层已经更新,返回的仍是缓存里的旧结果。这种清缓存就会好,不需要整站重建。
第三种是替换没有覆盖到。批量替换按匹配串工作,写法不同的链接(少一个斜杠、带了域名前缀、写在模板里而非正文里)会漏掉。改完抽样二十到三十个页面核对,比改完后凭印象翻几页要可靠。
重建是逐个页面重新生成的过程,对整站批量执行时会持续占用服务器资源。合理的做法是:
先在小范围验证替换结果,确认新地址都能正常打开,再触发整站重建;把重建安排在访问低谷,避开业务时段,减少与正常访问争抢资源;重建完成后抽查列表页、详情页、分类页三类地址,列表页的翻页地址最容易被漏掉。
重建之前先做一次备份。重建失败或替换串写错时,备份与恢复是回到改动前状态的退路,这一步比事后手工逐页改回来省事得多。
如果替换的不只是文字,而是把文章地址整段换掉,旧地址会直接失效。这时要配套两步。
一是给旧地址设置 301 跳转,把先前进过外链、被搜索引擎收录过的旧路径指向新地址,避免流量在切换当天断掉。跳转规则要按批量对应关系写,一条一条手工补容易漏。
二是把站内引用改干净。正文、导航、单页面里残留的旧链接如果没被替换覆盖,重建之后仍会指向失效地址,形成站内死链。改完再从站点地图入口抽查一轮,确认提交给搜索引擎的地址是新的。
只改关键词文字,不改地址,也要重建吗? 纯动态渲染不用;开了静态化就要重建,否则文件里仍是旧文字。不确定时先清缓存看是否变化,变了是缓存层,没变就是静态文件。
重建会影响正在访问的用户吗? 重建期间服务器负载上升,建议放在低峰执行。重建前完成备份,出现问题可以恢复。
替换错了能撤回吗? 批量替换本身没有逐步撤销的入口,撤回要靠替换前的备份恢复,这也是重建前先备份的原因。
改完地址要不要通知搜索引擎? 旧地址保留 301 跳转的站点,让爬虫顺着跳转找到新地址即可;同时把站内引用和提交给搜索引擎的地址一并更新,避免新旧两套地址长期并存。
预览
文档删掉之后还能恢复,是因为删除正式文档执行的是移入回收站而不是物理删除。AnQiCMS 的文档状态分为正式文档、草稿、待发布与回收站四种,各自对应不同的对外可见性与流转路径。本文梳理四种状态之间的转换、草稿预览与对外发布的差别,以及定时发布到点自动放开的用法。
预览
防采集干扰码的作用是提高整段搬运的成本,它插入的是对读者与排版不产生语义的噪声字符,不改动正文结构与页面地址,因此不改变搜索引擎对页面主题的理解。本文说明干扰码插入的位置、它能拦与拦不住的是哪类采集,以及它与敏感词过滤、内容审核分层配合的方式。
预览
自定义字段适合承载可结构化、可比较、可筛选的信息,例如参数、适用范围、时间与联系方式类别;大段正文、频繁改动的营销文案和任何凭据类内容不适合放进字段。列表页取用字段通常有两种做法:在模板里按字段名直接输出,或作为筛选与排序条件参与列表生成,两者对字段类型的要求不同。