1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

Akcms 兼容性一级棒 超强负载能力 精简高效 灵活自定义 大小220kb

本帖由 lwbing2010-06-17 发布。版面名称:源码讨论

  1. lwbing

    lwbing New Member

    注册:
    2006-07-10
    帖子:
    22
    赞:
    0
    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获取
     
  2. veek

    veek New Member

    注册:
    2008-09-09
    帖子:
    4
    赞:
    0
    没用过。。
     
  3. laogui

    laogui Administrator
    管理成员

    注册:
    2005-08-30
    帖子:
    15,216
    赞:
    35
    后台用户体验太差了