用织梦dedecms做网站,几个问题
首先这各种程序上的问题去DEDE论坛发贴更好那里毕竟
专业高手更多。第一个问题1、首页模板
\templets\default\indexhtm2、频道模板
\templets\default\index_articlehtm3、列表模板
\templets\default\list_articlehtm4、内页模板
\templets\default\article_articlehtm这几个是模板,,他说的意思
应该下面的一段代码,放在这些模板相应位子之中,你用的是博客,确定是那种程序,因为每种程序调用的标签会不同。第二个问题,自动更新,按他的意思就是后台自动生首页,配合上面那个随机调用,自动更新后就会出现不同的文章,相当于首页一直在更新,不知是不是这个意思
,具体没用过。。我个人意见没必要做这些,做站还是老实的去手动更新。而真正意义的随机调用是刷新一下就会出现不同的文章
,比如WP的博客就有这个功能,
在内页可以插入分页符,可以在文章编辑页面的菜单里找到。还有就是在文章页模板,也就是{dede:fieldbody
/}后面插入分页符调用便签{dede:pagebreak/}。
可以的,使用dede自带的采集工具
页面的宽度在模板文件夹下的style文件夹里的dedecms。css 里更改
header nav
header search
还有建议你不要把网站宽度改成1024,太宽容易出现横向滚动条用户是不会去滚动它的,体验就不好了
方法/步骤
1
1、请确认自己现在已经完全升级到Dedecms V57版本。
2
2、查看include目录下是否有FCKeditor文件夹,如果没有请从原来V56版本的include文件夹里拷贝一个过来。
3
3、完成上两步确认工作后,进入Dedecms管理后台,主菜单---系统---系统基本参数,里面选择第二项核心设置里将“Html编辑器(ckeditor,需要fck的用户可以去官网下载): ”这项的值改为“fck”,点击确定,OK,改造完毕!
4
4、添加一篇文章试试,看看编辑器是不是已经完全换回来了?
然后在安装自动排版插件,网上57的自动排版插件,其实在56的基础上改的,直接上传,安装就可以了!
一、什么是内容管理系统?
内容发布系统也即CMS,英文全称为:Content management system,用于对企业业务数据进行组织、管理和发布,这里的内容不仅仅指文字内容,还包括、声音、视频、Flash等富媒体资源,CMS的应用极大的提高了站点的建设效率并降低了维护成本。目前市面上的CMS种类繁多,开源的内容管理系统主要有:
PHP:
国内PHPCMS,VeryCMS,DeDeCMS,EmpireCMS,HBCMS
国外:Mambo,Joomla!,XOOPS,Drupal
更多见:http://wwwphp-opencom/9htm
Java见http://wwwopen-opencom/39htm
ASP主要考察使用过风讯,对其它ASPCMS感兴趣的可以查看这篇文章
http://hibaiducom/liberty88/blog/item/56e147fbd8271a176c22eb0ehtml
商业CMS主要有:方正翔宇CMS,北方网CMS和TRS WAS,其中方正翔宇CMS在媒体行业应用非常广泛,TRS在政府部门应用非常广泛,北方网CMS在一些媒体网站中也有些应用。
就目前的总体情况来看,开源类CMS和商业类CMS还存在很大的差距,商业CMS在工作流,权限控制,内容的编采发以及系统的性能,扩展和可维护性上已经非常成熟和完善;对比开源CMS,则在这些方面存在很大的差距。由于个人觉得国外的CMS不太符合国人的使用习惯和国情,所以对他们研究的比较少也不太清楚他们在国内的应用情况,就国内的CMS而言目前也还没有看到较大规模应用的案例(如果有请告诉我),我透露几个目前已知的商业CMS内容发布系统的应用情况关键性能指标,最大数据量千万级,同时最高终端用户数500,发布时间1-2秒,每日更新1万-2万篇内容,相关内容自动更新。总之,开源CMS要走的路还长。
二、什么是动态可缓存的内容管理系统?
动态可缓存的内容管理系统是指前台页面动态解析执行并且动态解析执行的页面可被客户端和代理服务器进行缓存从而达到和生成静态页面同样的执行性能和效果的管理系统。
三、为什么使用动态可缓存的内容管理系统?
第一节面提供的内容发布系统包括商业类CMS基本都是以生成静态页面的方式进行内容发布,我们早期的系统也全部使用静态静态页面进行内容发布,在我们的实际使用过程中,生成静态页面的方式给我们带来了很多麻烦,主要有下面几个问题:
1、在设计、开发上,使用静态页面进行发布,系统需要很多额外的设计和开发,以静态页面的方式进行发布,涉及到生成规则,更新规则,发布规则等方方面面的事务,特别是当系统对内容的发布和更新有苛刻的性能要求时,这些规则更是需要进行仔细的设计和权衡。使用静态页进行发布主要是考虑到系统的执行性能,我当然同意静态页的执行性能是很高的,但是多数系统却远远大不到预想的访问量而引入了高度的系统复杂,也并非是系统一开始就有巨大的访问量,我也不认同动态执行页面就无法承受大访问量的说法,其实我看到的大多数CMS中都没有对静态页的处理规则进行很好的设计,比如:经常是在后台撤销了内容发现原始html没有删除,内容依然可以访问或者一篇内容更新时,相关引用的内容无法做到关联更新;静态发布方式并不是那样容易的,相反我觉得动态发布更容易开发和维护。
2、在系统维护上,生成的静态页面会占用很大的磁盘空间,我们所有的静态页面加起来应该有100-200个G了。这样庞大的数据量备份,恢复都是很麻烦的,无形之中给系统的运维工作增加了很大的难度,但实际上CMS有个显著的特点就是发布多,修改少,越早的数据越少被访问,应该说这100,200个G的数据中有99%以上的数据是有效期过后很少或再也没被访问过的,所以磁盘几乎是白白的被浪费了。
所以,在我们的实际使用过程中我们更倾向于动态内容执行+多重cache的方式,新的系统中我们是这样做的,最后完成的系统非常简单并在Squid的帮助下达到静态页面的执行性能。
四、如何实现动态可缓存的内容管理系统?
(可缓存的内容管理系统用户访问流程)
实现过程:
1 所有前台页面使用URL rewrite重写成html进行访问,方便搜索引擎收录。
2 WEB程序执行时,向Squid服务器发送Expires头,用于控制squid服务器的缓存时间。Expires用户设置Squid服务器和客户端的缓存时间。如:
PHP
php代码
header("Expires:" gmdate("D, d M Y H:i:s", time() + 120) "GMT"); //缓存120秒
Java
Java代码
javatextSimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
javautilCalendar cal = CalendargetInstance(new SimpleTimeZone(0, "GMT"));
formatsetCalendar(cal);
javautilDate expires = formatparse(formatformat(new Date(SystemcurrentTimeMillis() + 120 1000)));
responsesetHeader('Expires: ' + expires);
3 配置Squid服务器指向源服务器,并配置ignore-reloa来忽略no-cache和reload请求以提升Squid的命中率。
4 将最新最热的数据缓存到Memcached服务器,减少数据库的查询。
至此整个过程已经完成,早期系统的访问量一般比较小,这时候可直接将WEB服务器对外提供服务,由于CMS所管理内容发布快,修改少的特性,最新最热的内容都将在Memcached中命中;当访问量增加到一定程度的时候就可以在前端加上squid服务器,这样就实现了和静态页面一样的效果,同时也兼备了系统的可维护性和灵活性。我们的全搜索首页,母婴频道,娱乐频道使用这种方法实现获得了很好的效果。
0条评论