问:我网站一用后台“生成静态页”功能,服务器CPU直接飙到100%,网站打不开,怎么回事?
答:这太常见了,织梦的静态生成是逐条读写文件,文章多了以后,一次性生成几千篇,服务器扛不住很正常,解决办法:别点“一键生成所有”,改成“按栏目分批生成”,每次选一个栏目,数量控制在200篇以内,把后台的“生成间隔”调到0.5秒,给服务器喘口气。
问:我想在首页加一个新栏目,但后台找不到“添加栏目”的按钮,在哪?
织梦CMS静态生成CPU占用高?别慌,老运维给你支几招
答:后台左侧菜单,找到“核心”——“频道模型”——“内容模型管理”,先把你要用的模型(普通文章”)启用,然后回“栏目管理”,点“增加栏目”,选好父栏目、填栏目名称,保存就行,栏目名别用特殊符号,不然生成静态页时会出错。
问:文章发布后,首页不显示怎么回事?我都点了“生成HTML”了。
答:你只生成了文章页,没生成首页,先去“生成”——“更新主页HTML”,手动点一下生成首页,如果还不行,检查栏目设置里“是否显示在导航”是不是选了“否”,文章必须属于某个“关闭状态”的栏目才会隐藏,你确认文章所在栏目状态是“打开”。
问:我想换个模板,后台能直接改吗?还是得动FTP?
答:动FTP更稳,织梦的模板在 /templets/ 文件夹里,每个模板一个文件夹,你把新模板整个文件夹传上去,然后后台“系统”——“系统基本参数”——“模板默认风格”,改成你新传的文件夹名,改完去“生成”——“更新所有页面”,千万别忘了清一下缓存,不然老模板还在。
问:首页我想调用某个指定栏目的最新文章,代码怎么写?
答:用 {dede:arclist} 标签,比如调用ID为3的栏目的5篇最新文章,这么写:
{dede:arclist typeid='3' row='5' orderby='pubdate'}
<li><a href="[field:arcurl/]">[field:title/]</a></li>
{/dede:arclist}
把这段代码放在首页模板的body里,生成一下就有内容了,注意 typeid 是栏目ID,去栏目管理里看地址栏最后的数字就是。
问:我明明填了SEO标题,为什么浏览器标签页还是显示“织梦CMS默认标题”?
答:你看看是不是填错了位置,后台“栏目管理”——“更新栏目”——“高级选项”里有“SEO标题”一栏,填这个才行,如果填了首页的SEO标题,去“系统”——“系统基本参数”——“站点设置”,把“站点标题”改成你自己的,这两处都要改,缺一不可,改完记得重新生成首页。
问:会员功能怎么开启?我想让用户注册后能投稿。
答:后台“会员”——“会员设置”,把“启用会员系统”改为“是”,然后去“系统”——“系统基本参数”——“会员设置”,选择“允许前台注册”,想投稿的话,在“频道模型”——“内容模型管理”——“普通文章”里,点“字段管理”,把“投稿”这个字段的“前台提交”改成“显示”,用户在前台登录后就能看到投稿入口了。
问:后台的广告位管理在哪?我想在首页放个轮播图,但不知道怎么弄。
答:织梦没有自带轮播图模块,但可以用“广告位”实现,后台“模块”——“广告管理”——“增加广告位”,类型选“图片广告”,尺寸自己定,然后把广告位代码复制到模板里,{dede:myad name='home_banner' /},注意,广告位代码要在“生成静态页”后才会更新,改完必须重新生成。
问:我生成静态页的时候老提示“文件写入失败”,权限都改了还是不行。
答:你要检查两处,第一,/data/ 和 /templets/ 文件夹的权限,要设为755(拥有者可写),如果是Windows服务器要设为“可写”,第二,看生成的文件路径是否太长,//data/ 后面有两个斜杠,去“系统”——“系统基本参数”——“核心设置”——“DedeCms安装目录”,改成你实际的域名根目录,别留多余斜杠。
问:最后问个最头疼的,CPU占用高到杀进程都来不及,有没有一次性解决的招?
答:有,去“系统”——“系统基本参数”——“性能选项”,把“生成HTML时最大并发线程”改成1,再把“PHP内存限制”调高到128M,重点是:把“生成静态页”的PHP脚本执行时间限制去掉,在根目录 .htaccess 里加一行 php_value max_execution_time 0,这样就算生成慢,也不会爆CPU,但最好还是养成——每隔一天生成一次,每次生成一两个栏目的习惯,别偷懒,一次性全生成肯定出事。



答:修改“生成间隔”为0.5秒,减少一次性生成文章数量。