问:我明明在后台改了半天首页内容,前台死活没变化,是不是我操作错了?
织梦CMS首页缓存罢工了?别急,手把手教你搞定内容不更新!
答:错大概率没错,八成是缓存闹的,织梦CMS(DedeCMS)默认开启首页静态HTML缓存,你改的是数据库里的“图纸”,前台显示的是“盖好的房子”,去后台“系统”→“系统基本参数”→“性能选项”,把“主页缓存更新时间”改成0,或者干脆关掉“生成首页缓存”,改完别忘了去“更新缓存”里点一下“更新所有缓存”,立马见效。
问:我想在首页加一个新栏目板块,后台找了半天没找到“添加栏目”的按钮。
答:别在“首页”里翻,那是显示层,不是管理区,你得去“核心”→“栏目管理”,点“添加栏目”,填好栏目名称、目录名、选择模板(列表页模板”),保存后,再去“生成”→“更新栏目HTML”,首页如果调用了这个栏目,记得同步在“模板”里加调用标签,{dede:channel type='son' row='5'} 这类,加到首页模板的合适位置,再重新生成首页。
问:我发了一篇文章,首页那块的“最新文章”列表没变,要等很久吗?
答:不等,不是没变,是你没让它变,文章发布后,只是进了数据库,首页那个列表,要么是缓存,要么是“调用标签”没刷新,先去“生成”→“更新主页HTML”强制生成一次,如果还不行,看你模板里调用文章列表的标签,如 {dede:arclist row='10' typeid='0'},确认没写死 typeid,且排序方式为 orderby='pubdate',最后检查一下是不是栏目页缓存,去“系统”→“缓存管理”全选清空,再生成一次。
问:我想把整个网站模板换掉,是不是直接覆盖文件就行?
答:别拿命去试!直接覆盖模板文件,后台可能白屏,标准操作:把新模板文件传到 /templets/ 下对应的模板目录(比如默认的 default ),然后去后台“核心”→“模板管理”里,把所有模板(列表页、文章页、首页)都“指定”到新模板对应的文件,最关键的一步:“生成”→“更新所有页面”,全选更新,如果首页还没变,检查一下“系统基本参数”里的“站点根目录”是否指向正确,以及“生成”选项里“主页”模板路径是否更新了。
问:我首页想调用某个指定栏目下的几篇文章,不想按最新时间排,怎么弄?
答:这个得写点代码,但不难,在首页模板里找到你放列表的标签,{dede:arclist} ,想调用指定的,加一个 typeid 参数,typeid='3' 就只调栏目ID为3的文章,想指定具体哪几篇,用 idlist='1,5,9',这叫“指定ID调用”,想要按点击量排,加 orderby='click',改完保存模板,去“生成”→“更新主页HTML”,完成。改完模板必须重新生成,别看缓存里的旧货。
问:我网站标题想换成“XX论坛-专注织梦教程”,在后台哪里改?SEO标题呢?
分两层,第一层是站点全局的,去“系统”→“系统基本参数”→“站点名称”改,但SEO标题是动态的,那个在“核心”→“栏目管理”里,点你要改的栏目,“栏目SEO标题”那一栏直接填你的新标题,文章页的SEO标题,在发文章时,下方“SEO标题”框里填,如果模板里写的是 {dede:field name='title'} 那它默认调用的是文章标题,不是SEO标题,得用 {dede:field name='seotitle'} 才能把SEO标题显示出来,很多新手在这儿懵。
问:我想开个会员系统,让用户登录才能下载,后台会员功能咋开启?
答:会员功能不是默认全开的,去后台“系统”→“系统基本参数”→“会员设置”里,把“开启会员功能”选“是”,然后去“会员”→“会员等级”里设置不同权限,普通会员”不允许下载,“VIP会员”允许下载,模板里对应下载按钮的地方,加判断标签:{dede:if member.islogin && member.rank > 0}显示下载{else}请登录{/dede:if},去“生成”→“更新所有页面”,如果首页涉及会员信息,一定同时更新首页。
问:我首页顶部想放个广告图,去哪管理广告位?
答:织梦后台默认叫“广告管理”,在“核心”→“广告管理”里,新建一个广告位,首页顶部横幅”,填好尺寸,把代码或者图片传上去,然后在首页模板里,在你想要的位置放一行调用代码:{dede:myad name='首页顶部横幅'/} ,保存模板,重新生成首页,如果广告没显示,看看是不是广告位状态为“禁用”,或者缓存文件夹里没有生成对应的JS文件,去“缓存管理”清理一下。
问:我首页生成一次要几分钟,太慢了,能只更新某一部分吗?
答:能,织梦支持“局部更新”,后台“生成”→“更新主页HTML”旁边有个“更新栏目HTML”,你只选你改过的那个栏目,只更新它,别全站更新,首页如果引用了那个栏目的最新文章,那对不起,首页还得重新生成,但如果你只是改了栏目页样式,别动首页,就别碰“主页HTML”,省时间。
问:我都按上面做了,首页还是老样子,难道是模板文件权限不对?
答:大概率是权限,去服务器上,用FTP或者宝塔,把 /templets/ 你的模板目录,还有 /data/cache/ 和 /data/tplcache/ 这个两个缓存目录,权限设为 777(可写可读可执行),改完权限,后台再“更新所有缓存”,重新生成首页,要是还不行,那就不是权限,是你后台“生成”里“首页文件名”写错了,比如写成了 index.htm 但实际上服务器支持的是 index.html,这个细节能卡死一半新手。
问:我都试过了,缓存关了,权限改了,模板也重选了,首页就是纹丝不动,还有什么绝招?
答:绝招就是——去数据库里看,如果你在“系统基本参数”里看到“站点根目录”是 /www/wwwroot/dede/,但你模板里调用的图片路径是 /uploads/...,那首页生成的HTML里链接指向的路径可能跟实际部署路径对不上,虽然内容变了,但刷新后方显示的还是旧的JS缓存,用浏览器开发者工具(F12)看Network,是否加载了带 ?=timestamp 的旧JS文件,如果是,那就去数据库执行 TRUNCATE TABLE dede_cache 清掉全部缓存表,再重新生成,这招下去,基本保证首页“起死回生”。
问:以后每次改完首页内容,都要手动清缓存吗?
答:不用,养成习惯:改模板 → 后台“更新缓存” → “更新主页HTML” → 刷新前台页面,只要这四个步骤顺序不乱,十次有九次能搞定,剩下一次,就是上面说的服务器权限或者数据库残留问题,织梦就像个老实人,你给它说清楚要干什么,它就给你干,你含糊,它罢工。



发表评论