1.01k likes | 1.19k Views
北方网内容管理系统 5.0 升级说明. 我们的开发团队. 几个经验教训 1. 任何价格、任何品牌、任何技术的服务器都是不可靠的,只要时间足够长,其发生崩溃的可能近似为必然事件 所有数据和备份存放在一个设备上 ≈ 无备份 异机异地备份 备份、备份、备份、备份 ……. 几个经验教训 2. 一个网站服务器重要性依次为: DNS 服务器 双服务器 +3 个不同物理位置备份 WWW 服务器 3 服务器镜像 发布系统数据库服务器 3 台不同服务器导出 发布系统页面服务器 3 台不同服务器同步 论坛、互动 …. 几个经验教训 3.
E N D
几个经验教训 1 • 任何价格、任何品牌、任何技术的服务器都是不可靠的,只要时间足够长,其发生崩溃的可能近似为必然事件 • 所有数据和备份存放在一个设备上≈无备份 • 异机异地备份 • 备份、备份、备份、备份……..
几个经验教训 2 • 一个网站服务器重要性依次为: • DNS服务器 • 双服务器+3个不同物理位置备份 • WWW服务器 • 3服务器镜像 • 发布系统数据库服务器 • 3台不同服务器导出 • 发布系统页面服务器 • 3台不同服务器同步 • 论坛、互动…..
几个经验教训 3 • 加强内网(预览/pub)的访问控制
本次升级重点 –脚本支持函数 • 脚本能做什么?? • 对象 • 支持IF ELSE 判断 • 支持FOR循环 • 支持 四则运算 • 支持逻辑比较 • 支持字符串 日期操作
本次升级重点-加强系统防恶意攻击、篡改能力本次升级重点-加强系统防恶意攻击、篡改能力 • 硬件绑定 • 口令加密 • 校验码 • 用户自动失效、激活机制 • 系统实时监控
本次升级重点 –加强系统防硬件崩溃能力 • 新闻自动备份 • 文件自动备份
本次升级重点 –加强站群功能的支持 • 精确到栏目的权限设置 • 通用模板设置 • 不同频道附件分目录存放 • 多级栏目设置(从4级升级到8级)
0 脚本功能-数据类型 • 简单数据类型 string int double date bool • 复合数据类型 object channel news att file • 数组 list
脚本功能-基本语法 • 声明变量 • 赋值操作 • 格式化输出一个变量到网页 • 循环 • 逻辑判断
脚本功能-字符串 • 相加 • 截取 • 替换 • 求长度
数值/日期处理 • 相加 • 相减 • 相乘 • 相除 • 取模 • 取整 • max • min
布尔类型数据处理 • 与 或 非
查询操作 • 查询文档 • 查询附件 • 查询频道 • 自定义查询
脚本能做什么? • 页面制作更直观,替代小模板 • 通用模板,N个页面公用用一个模板 • 采用用户自定义扩展函数,实现逻辑判断和表现效用
脚本效果示例 • http://www.enorth.com.cn/index/system/2011/08/05/007072597.shtml
<li> • <a href="#p=1" hidefocus="true"> • <img src= "http://pic.enorth.com.cn/120/08/08/79/8087970_827359.jpg" alt="" /> • </a> • <i title="img"> http://pic.enorth.com.cn/0/08/08/79/8087970_827359.jpg</i> • <i title="timg"> http://pic.enorth.com.cn/120/08/08/79/8087970_827359.jpg</i> </li>
脚本实现代码 • %{query_att()}% • %{for(list="$atts")}% • <li> • <a href="#p=%{echo(obj="$i")}%" hidefocus="true"><img src= "%{echo(obj="$atts",index="$i",field="preview_url")}%" alt="" /></a> • <i title="img"> %{echo(obj="$atts",index="$i",field="url")}%</i> • <i title="timg"> %{echo(obj="$atts",index="$i",field="preview_url")}% • </i> • </li>
另一个例子 • ... • posx[0]=0; • posy[0]=0; • title[0]="国务院常务会:冷静沉着应对当前国际金融形势"; • url[0]="http://news.enorth.com.cn/system/2011/08/09/007096565.shtml"; • posx[1]=50; • posy[1]=0; • title[1]="多地区工资增速慢于物价 翻番被指有盼头没感觉"; • url[1]="http://news.enorth.com.cn/system/2011/08/10/007097099.shtml"; • ...
posx[0]=0; • posy[0]=0; • %!guide_mode(lunxian,1,1,/news/line.txt)!% • posx[1]=50; • posy[1]=0; %!guide_mode(lunxian,2,2,/news/line.txt)!%
%{query_news(guide_name=“lunxian”)}% • posx[0]=0; • posy[0]=0; • title[0]=“%{echo(obj=“$docs”,index=“1”,field=“title”}"; • url[0]=]=“%{echo(obj=“$docs”,index=“1”,field=“url”}"; • posx[1]=50; • posy[1]=0; • title[0]=“%{echo(obj=“$docs”,index=“2”,field=“title”}"; • url[0]=]=“%{echo(obj=“$docs”,index=“2”,field=“url”}";
用自定义脚本函数方式实现 • %{fun_user(fun=“函数名“)}% • 用户自定义脚本函数Dreamweaver 插件
本次升级重点 –配套功能完善 • 新的Dreamweaver插件 • 图片批量编辑、打水印 • 同DISCUZ论坛的结合 • 访问量实时显示 • 其他细节性完善
1 客户端要求 • 硬件要求 • 内存:最低512M,推荐1G。 • 显示器分辨率:最低1024*768,推荐1280*800以上。 • 软件要求 • 发布系统5.0客户端浏览器支持 IE6/7/8/9,FireFox4.0/5.0,为达到最佳试用效果,推荐采用IE/7/8浏览器。 • 部分功能需要安装客户端插件 Company Logo
2.1 系统口令的加密处理 • 用户口令采用了加密处理 • 每个用户修改一次自己口令后,才变为密文 • root口令修改后,建议重启发布系统 • 可根据客户要求配置是否要求数据校验码 • 错误超过若干次后,冻结账号,需要管理员激活。
2.2 信任IP及硬件绑定功能 • 信任IP地址段,仅需用户名口令即可登录(适用于内网) • 非信任IP段,必须申请绑定客户端硬件序列号,通过审核后方可登录 • 攻击者即使得到用户名、口令,也无法登录系统
3.1.1新闻特殊信息提示 • 编辑平台、带签发平台、已签发平台新闻有特殊信息提示:
3.1.2 新闻自动、手动加锁功能 • 防止正在编辑的新闻被其他人误操作 • 自动锁 • 手动锁
3.1.5 新闻编辑器调整 • 相关新闻(可视、非可视) • 新闻附件 (用数据库存储新闻-附件关系) • 增加内链 • 导读图片(1、2、3、4) • 新闻扩展属性随模板变化 • 自动提取关键词 • …
3.1.6新闻自动备份 • 新闻每次修改前自动备份 • 多线程备份 不影响系统速度 • 保留所有版本的备份
3.3.1 已签发平台的搜索功能 • 标题搜索、编辑搜索、新闻来源搜索、是否包含导读图片搜索 • 上下翻页记忆选中的新闻 • 批量重新生成 • 检索算法进行了优化,速度更快
3.4标签新闻 • 突破一个新闻只能归属一个频道的限制 • 实现新闻-标签的多对多映射关系
3.5 文件库 • 模板可以设置为共享模板(全站可见) • 模板设置和文件内容修改分开 • 【相对转绝对】功能的增强
3.5 静态(概览)页面模板 • 新闻的模板成为动态(细览)页面模板 • 各频道、栏目首页模板成为静态(概览)模板 • 相似栏目首页,可以使用同一个模板,而不是用%!include()!%的方式
3.5 静态页面模板使用 • 为模板定义若干个参数
3.5 静态页面模板使用 • 定义好的参数
3.5 静态页面模板使用 • 为参数赋值
3.6 附件库 • 支持各频道分目录存放,各频道使用不同域名 • 新的检索引擎,速度更快
3.6 附件库 • 批量打水印/上传自动打水印 • 批量制作缩略图
3.6 附件库 • 支持图片在线编辑(高级方式登录,右键)