问:我建站一个月了,首页内容老是手动改,累死了,织梦能不能像发朋友圈一样,定时自动更新首页?
答:能,而且不用装插件,核心就两步:一是你发文章时选“定时发布”,二是让系统按时重新生成首页,注意,织梦默认是静态页,你得保证服务器有定时任务(cron)或者用虚拟主机的“计划任务”功能,没有的话,找个第三方监控宝,每天定时访问一下你的首页生成地址,也能“骗”它刷新。
问:我文章列表页和栏目页都能自动更新,唯独首页不听话,明明新文章发布了,首页还是老样子。
答:你八成是没开启“首页定时更新”的核心开关,去后台“系统”->“系统基本参数”->“性能选项”里,找到“首页更新缓存时间”,默认可能是0(不更新),填上数字,比如3600(秒),就是每小时自动重建一次,是“1小时后第一次生效”,别刚改完刷新就骂娘。
问:栏目添加这个事儿,我搞了半天,一级栏目有了,二级三级总是不显示,怎么回事?
答:你建的子栏目没绑定父级栏目!去“核心”->“频道模型”->“内容模型管理”里,找到“文章模型”,点“字段管理”,看那个“上级栏目”字段,必须选择你刚建的一级栏目ID,栏目列表页模板和文章页模板都单独选好,别共用默认的,不然样式乱了你还以为没建成功。
织梦CMS首页定时更新不求人,这些坑我替你踩过了
问:文章发布了,首页调用的却是旧标题,急死人,这咋办?
答:别急,这是缓存,你在发布新文章时,发布时间”选的是“未来时间”,那系统会把它当定时文章处理,首页列表不会马上抓取,你得先去后台“生成”->“更新主页”,手动生成一次,确认正常,以后想自动化,就在“系统基本参数”里把“make_home_time”这个值设成比如“0 0,6,12,18 *”,意思是每天0点、6点、12点、18点自动生成。
问:模板怎么换?我下载了一套新皮肤,直接覆盖原文件行不行?
答:千万别直接覆盖!后台“模板”->“默认模板管理”,把新版的文件先上传到 /templets/你的模板名/ 文件夹里,然后在“系统”->“系统基本参数”->“站点设置”里,把“模板默认风格”改成新文件夹名,再回到“生成”->“更新主页”和“更新栏目页”,最后清一下浏览器缓存,静态页面更新要“全部重建”,不是“仅生成变动”。
问:首页想调用某个指定栏目下的最新文章,但默认只显示全部文章,怎么改?
答:打开你的首页模板(index.htm),找到文章列表的标签 {dede:arclist},你要在后面加参数:typeid='栏目ID' 和 flag='h'(表示头条),或者 limit='0,10' 控制数量。{dede:arclist typeid='5' row='5' titlelen='30'}...{/dede:arclist},这样只调栏目ID为5的文章,改完记得重新生成首页。
问:SEO标题我看网上说要单独设置,但我怎么设都不生效,标题一直显示“网站首页”四个字。
答:你是不是只填了“站点名称”?对,那个不是标题,去“核心”->“批量维护”->“文档批量操作”里,选“SEO信息更新”,把每篇文章的“SEO标题”字段填上,或者更简单,在“系统”->“系统基本参数”->“SEO设置”里,直接把“首页SEO标题”写成你的关键词,但注意逗号别用英文的,用中文逗号,改完还是不变?那就得检查你的首页模板,看 <title> 标签里是不是写死了变量名,得把 {dede:field name='title'/} 换成 {dede:global.cfg_webname/} 之类的。
问:会员功能开起来复杂吗?我想要用户能投稿,但后台一堆选项,我看不懂。
答:不复杂,但你得先有会员注册入口,去“会员”->“会员设置”,开启“允许新会员注册”,然后找“内容模型”->“文章模型”->“字段管理”,把“投稿权限”设置成“开放会员投稿”,重点来了:去“会员”->“投稿设置”里,确认“是否需要审核”选“是”,不然别人乱发你首页就爆了,在前台会员中心里,把“发表文章”这个菜单链接显示出来就行。
问:广告位我想放个轮播图,但听说要自己写代码?
答:有简单办法,后台“功能”->“广告管理”->“添加新广告”,类型选“图片广告”,上传图片填链接就行,难点在于首页模板里怎么放,找到你要放广告的位置,插入标签:{dede:myad name='广告位标识'/},那个标识就是你添加广告时填的“广告标识”,注意,如果你用的是原生的广告标签,需要在“系统”->“系统基本参数”->“其他选项”里开启“支持myad标签”,改完重新生成首页,广告就出来了,以后换图直接在后台换,首页自动同步。
问:我按你说的都做了,后台也显示更新成功,但手机访问还是旧页面?
答:手机浏览器缓存!尤其是安卓的微信内置浏览器和苹果的Safari,两个办法:一是在页面底部加个版本号,比如在模板里加上 ?v=20231001,但每次改要手动变,二是用服务器端强制刷新:在宝塔或控制面板里,给网站根目录的 .htaccess(或Nginx配置)加一条规则,禁止缓存 index.html,最笨也最有效的方法:换个浏览器开“无痕模式”访问,如果正常了,那就是缓存问题,和织梦无关。



发表评论