Akcms 兼容性一级棒 超强负载能力 精简高效 灵活自定义 大小220kb AKCMS是一款轻量级CMS,它: ·兼容性好,对主机要求低 ·体积小巧(220KB),精简高效 ·灵活自定义,适于SEO ·超强负载能力,可支持百万PV PHP+MYSQL PHP+SQLITE 3.0(2010.4.1创建,原定为2.8,2010.4.6修改为3.0) 此版本与2.x相比变化较大 ====目录结构变化==== 新增了configs目录,用于存放配置文件 语言包目录language由akcms根目录移到configs目录下 用于存放模板缓存的templates_c目录转移到cache/templates目录下 扩展字段由绑定到栏目改为绑定到模块,然后再通过模块与栏目绑定 安装锁定文件由include/install.lock改为configs/install.lock ====数据结构变化==== 删除了ak_crons表 ak_item_exts表的ID字段取消自增属性 ak_modules表的ID字段取消无符号属性 放弃将ak_items表保持为定长表的努力,将char类型全部修改为varchar类型 ak_categories表删除了itemextfields字段 ak_categories表增加了value字段,类型是text,用于保存缓存的计算结果 增强了定制后台的功能: 1 可以通过增加configs/templates/admincp_menu.htm来更灵活的改变左侧菜单,取消了通过menu.lst增加菜单的功能 2 可以通过增加configs/customer.css来改变后台样式 3 增强了模块功能,还允许用户自定义文本框等表单对象的尺寸和显示顺序;模块功能完整支持了内容的全部字段(包括:2.7中不支持的附件等属性);支持为摘要字段和自定义启用所见即所得的富文本编辑器 增加getattachments模板函数,可以方便调用附件数据 附件增加了原文件名、排序值、栏目、缩略图等多个属性 附件大小的单位由B改为KB 模板函数getindexs可以调用get传过来的值而无需人工传递参数,可用于搜索结果分页等 语言包由PHP可执行文件方式转变为文本格式存储,轻微提高后台页面的打开速度 新增全局配置尽可能使用配置文件存储而非数据库,这样做的好处是方便升级 新增了默认模块,未指定模块的栏目都使用默认模块 新增了后台的资源消耗信息,除了数据库查询次数,新增了内存占用信息 针对部分站点栏目超过1000导致速度缓慢,内存占用大的问题进行了优化,测试站点books-list.com有2000分类50万数据,在以限制内存著称的主机托管商Dreamhost的服务器上运行稳定 应用配置文件中的$ifdebug变量,当$ifdebug不为空的时候开启调试模式,会把报错输出出来,当程序出错页面空白不知道是什么错的时候,应该把$ifdebug设置为1,可以看到报错,平时设为0 当$ifdebug=1时,getitems等模板标签后会在代码中以注释输出执行时间,方便调试。不设置$ifdebug也可以在具体某个模板标签中加入elapse=1的属性,也可以有同样效果 当$ifdebug=1时,后台页面下方可以点击查看前20条SQL语句的详情 应用配置文件中的$iflog变量,当$iflog不为空时会记录系统运行情况到一个log日志中 修正了一个用户体验的问题:原来创建新文章后自动生成htm文件当默认模板不存在时会报错;修改为当模板不存在不自动生成htm文件。 修正了后台使用英语时,菜单和界面等多处换行等样式问题 修正了修改附件个数会冲掉已经浏览的附件的问题,改为手动增加附件框 修正了使用GBK编码时文章中含有“玕”等特殊编码繁体字时操作失败的问题 修改了预览方式,由原来的打开静态页面预览改为打开动态页面预览 修正了getitems标签无法获取文章正文的BUG 修改了后台文本编辑器的字体样式与富文本编辑器统一 修改了插入的支持信息代码,由居中的div改为无样式的span,方便用户自行设置样式 取消了自带的数据库备份还原功能,将作为一个独立的产品发布 取消了自带的采集功能,采集功能作为一个独立的产品发布,以插件的形式运行 取消了定时重新生成页面功能,未来将提供接口,由服务器系统定时调用 取消了静态页不能生成在akcms目录、附件目录等特殊目录的限制,改由用户自行决定 取消了数据库名必须是英文和数字的规定,由用户自行决定 取消了静态页扩展名不能是php的限制(为安全考虑仅对admin用户) 取消了2.7新增加的benchmark功能 加密了一个负责显示的函数render.inc.php 下载:http://www.akcms.com/download.htm 发布时压缩了模板中的空格和换行以减小文件大小,需要可编辑版本可以从SVN获取