问:我用织梦生成整站静态页,服务器硬盘没几天就满了,到底是啥玩意占地方?
答:你生成的全是HTML文件,每篇文章一个文件夹+一个.html,加上栏目列表页、首页、Tag页,翻倍占空间,去/data/cache、/data/tplcache把缓存清了,能腾出好几G,如果图片没压过,/uploads目录才是大头,建议把原图统一压到200KB以内,能省一半。
问:我想在首页加一个“热门产品”栏目,后台压根没这个选项,咋弄?
答:别找“添加栏目”按钮,织梦的栏目是内容模型驱动的,去“核心→频道模型→内容模型管理”新建一个模型,字段选“产品标题、缩略图、价格”,然后回“栏目管理→添加栏目”,模型选你刚建的那个,首页调用就用{dede:arclist typeid='X' row='6'},typeid填栏目ID,搞定。
问:发文章的时候,编辑器里传图片,传完图片地址是一长串/uploads/allimg/2407/1-240F...jpg,这正常吗?
答:正常,但难看,你可以在“系统→系统基本参数→附件设置”里把“图片默认命名规则”改成{Y}{M}{D},以后图片会按日期归类,更省心的是直接装个“图片自动重命名”插件,传上去自动变article-001.jpg这种短名,路径也干净。
织梦CMS静态生成磁盘占用高?这7个新手问题搞懂就不慌
问:模板天天改,改完首页没反应,必须手动生成HTML才行吗?
答:对,织梦静态化后,模板改动不会自动刷新,你改完模板,去“生成→更新主页HTML”点一下,或者干脆“一键更新所有页面”,但新手记住:每次改模板前先备份,否则改乱了想还原都难。
问:首页我想只显示指定栏目下的最新5条,别的一律不显示,代码写哪儿?
答:打开你的首页模板/templets/default/index.htm,找到循环列表的地方,把{dede:arclist}标签里的typeid属性加上,比如只要栏目ID=3的内容:{dede:arclist typeid='3' row='5' titlelen='60'},如果想让首页只显示某几个栏目的混合内容,用typeid='3,5,9',逗号分隔。
问:SEO标题怎么设置?我看后台“文档标题”和“SEO标题”填了没区别。
答:区别大了去了。“文档标题”是页面大标题,默认和你填的文章标题一样。“SEO标题”是给搜索引擎看的,可以写成“【限时优惠】织梦教程+源码下载_织梦CMS”,并且你还能在模板里用{dede:field name='title'}和{dede:field name='seotitle'}分开调用,SEO标题别堆砌关键词,正常写“品牌词+核心词+描述词”就行。
问:开启会员功能后,用户注册了,但没法投稿,提示“无权限”,怎么破?
答:你去“成员→会员配置→会员等级管理”里,编辑“普通会员”等级,把“允许投稿”勾上,光勾这个还不够,再去“系统→用户权限”里,把“发布文章”权限给到“普通会员”组,最后别忘了在投稿表单模板里加上{dede:field:body}(正文),否则用户写了内容没地儿提交。
问:广告位想换个位置,原来在右侧栏,现在想挪到顶部横幅,直接改模板行吗?
答:行,但别直接改广告代码里的HTML,正确做法:去“模块→广告管理”,把你要的广告位ID记下来(比如ad_1),然后去模板顶部位置写上{dede:myad name='ad_1'},这样以后你换广告图片、改链接,直接在后台改,模板不用动,数据也不丢。
问:磁盘占用还是高,我把/data/cache删了,结果网站打不开了,怎么救?
答:别慌,这是缓存文件被删,织梦没法动态重建,你重新登录后台,点“系统→系统更新→清除缓存”,让系统自动重建,如果后台也打不开,用FTP把/data/cache文件夹权限改成777,然后重新生成一次所有页面,基本能恢复。缓存可以删,但/data目录下的admin文件夹千万不能动,那是后台管理员的身份文件。
问:静态生成后,文章修改了内容,但前台还是旧内容,非得手动再生成一次吗?
答:对,织梦的静态页和数据库是断开的,你修改文章后,去“文章管理”找到那篇,勾选后点“更新”,或者直接进“生成→更新文章HTML”,选“仅更新选中ID”,如果修改频繁,建议在发布/编辑时勾选“保存后自动生成HTML”,省得每次手动点。
问:新手最容易犯的占用空间错误是啥?
答:把图片原图直接传上去,一张5MB,一天传10张,一个月就是1.5GB,还有用系统自带的“远程图片保存”功能,抓来的图全塞/uploads,最坑的是在/templets里放了一堆没用过的模板备份,每个压缩包好几MB。上传前压缩图片,用过的模板才留,没用的删干净,磁盘空间能省一大半。



发表评论