网站后台更新后看不到前端页面更新的几点原因

技术分享 2014-09-24
网站后台更新后看不到前端页面更新的几点原因

更新完网站前台却看不到变化?从静态页面生成、缓存更新到栏目模板设置,再到浏览器与服务器缓存,按顺序逐一排查就能解决。

一、网站没有生成静态页面

由于网站前台是静态的,如果只在后台更新了内容,前台是看不到更新的,这就需要在更新完后再"生成"一次网站。为什么要这么麻烦?从 SEO 角度看,搜索引擎更喜欢静态网页,相比动态网页更便于抓取,排名也更容易;从打开速度看,asp、php、jsp、.net 等动态程序都需要读取数据库才能显示数据,访问量大时会频繁读库、占用大量服务器资源,影响速度;从稳定性看,一旦程序或数据库出问题会直接影响访问,而静态网页可以规避这种风险;从安全角度看,静态网页也更不容易被黑客攻击。

二、网站后台没有更新缓存

如果已经生成了静态页面、前台仍看不到效果,可能是缓存没有及时更新,导致静态页面没有成功生成。建议先在后台更新缓存,再重新生成静态页面。

三、栏目模板设置不正确

有时缓存和静态页面都更新了却依然没效果,可能是后台添加栏目时模板设置不正确,导致静态页面无法正常生成而报错。添加栏目时可参照相似栏目的模板设置,相关模板大多已经做好,复制粘贴稍作调整即可。

四、客户端浏览器缓存了页面

排除以上三点后若仍看不到更新,可能是浏览器缓存了旧页面或缓存出错,清理浏览器缓存并刷新一般就能看到效果。

五、服务器或 ISP 缓存了页面

如果还是看不到效果,更可能是服务器或网络服务商(ISP)做了页面缓存。这种情况通常无法立刻解决,一般等待一天左右缓存就会更新;确有特殊需求的,才需要考虑更换服务器或网络服务商,多数时候并无必要。

总之,无论是后台缓存、服务器缓存、浏览器缓存还是 ISP 缓存,都是为了让页面更快打开、提升用户体验。作为网站管理员,花一点时间在网站维护上是值得的。遇到"更新完前台看不到"的情况不必着急,按上述顺序逐一排查即可。