Phpcms是一款PHP+Mysql网站CMS管理软件,为国内大三CMS之一(帝国、Phpcms、DedeCMS),该软件采用模块化开发,支持多种分类方式,使用它可方便实现个性化网站的设计、开发与维护。它支持众多的程序组合,可轻松实现网站平台迁移,并可广泛满足各种规模的网站需求,可靠性高,是一款具备文章、下载、图片、分类信息、影视、商城、采集、财务等众多功能的强大、易用、可扩展的优秀网站管理软件。

PHPCMS V9可以轻松承载百万级的访问数据,最大的功臣就是PHPCMS良好的数据库结构,在数据库的设计方面,一定是下足了功夫。一般网站的信息量离这个级别相差甚远,但是了解学习一下PHPCMS的数据库结构,对我们也是有好处的。

数据表的默认表前缀是V9_ ,在安装PHPCMS的时候,我们是可以选择修改表前缀的,表前缀的主要作用是数据库中有不同系统的数据表存在时,可以用表前缀来区分出来。V9的数据表命名规范 表前缀_模块名,例如管理员表 v9_admin

表 1 : v9_admin 管理员表

字段 类型 Null 默认 额外 注释
userid mediumint(6) unsigned PK auto_increment 用户id
username varchar(20) YES 用户名
password varchar(32) YES 密码
roleid smallint(5) YES 0 角色
encrypt varchar(6) YES 加密因子
lastloginip varchar(15) YES 最后登录ip
lastlogintime int(10) unsigned YES 0 最后登录时间
email varchar(40) YES Email
realname varchar(50) NO 真是姓名
card varchar(255) NO 密保卡

键名 类型 字段
PRIMARY PRIMARY userid
username INDEX username

表 2 : v9_admin_panel 快捷面板

字段 类型 Null 默认 额外 注释
menuid mediumint(8) unsigned PK 菜单id
userid mediumint(8) unsigned NO 0 管理员id
name char(32) YES 菜单名称
url char(255) YES 菜单url
datetime int(10) unsigned YES 0 添加时间

键名 类型 字段
userid INDEX menuid
userid INDEX userid

表 3 : v9_admin_role 角色表

字段 类型 Null 默认 额外 注释
roleid tinyint(3) unsigned PK auto_increment 角色id
rolename varchar(50) NO 角色名称
description text NO 描述
listorder smallint(5) unsigned NO 0 排序
disabled tinyint(1) unsigned NO 0 状态:1,禁用

键名 类型 字段
PRIMARY PRIMARY roleid
listorder INDEX listorder
disabled INDEX disabled

表 4 : v9_admin_role_priv 管理员权限表

字段 类型 Null 默认 额外 注释
roleid tinyint(3) unsigned PK 0 角色id
m char(20) NO m
c char(20) NO c
a char(20) NO a
data char(30) NO 附件属性
siteid smallint(5) unsigned NO 0 所属站点

键名 类型 字段
roleid INDEX roleid
roleid INDEX m
roleid INDEX c
roleid INDEX a
roleid INDEX siteid

表 5 : v9_announce 公告表

字段 类型 Null 默认 额外 注释
aid smallint(4) unsigned PK auto_increment 公告ID
siteid smallint(5) unsigned NO 0 站点ID
title char(80) NO 公告标题
content text NO 公告内容
starttime date NO 0000-00-00 有效起始时间
endtime date NO 0000-00-00 有效结束时间
username varchar(40) NO 添加者
addtime int(10) unsigned NO 0 添加时间
hits smallint(5) unsigned NO 0 浏览次数
passed tinyint(1) unsigned NO 0 是否通过1:通过;0:为通过
style char(15) NO 样式
show_template char(30) NO 模板

键名 类型 字段
PRIMARY PRIMARY aid
siteid INDEX siteid
siteid INDEX passed
siteid INDEX endtime

表 6 : v9_attachment 附件表

字段 类型 Null 默认 额外 注释
aid int(10) unsigned PK auto_increment 附件ID
module char(15) NO 模块名称
catid smallint(5) unsigned NO 0 栏目ID
filename char(50) NO 附件名称
filepath char(200) NO 附件路径
filesize int(10) unsigned NO 0 附件大小
fileext char(10) NO 附件扩展名
isimage tinyint(1) unsigned NO 0 是否为图片 1为图片
isthumb tinyint(1) unsigned NO 0 是否为缩略图 1为缩略图
downloads mediumint(8) unsigned NO 0
userid mediumint(8) unsigned NO 0 userid
uploadtime int(10) unsigned NO 0 上传时间
uploadip char(15) NO 上传ip
status tinyint(1) NO 0 附件使用状态
authcode char(32) NO 附件路径MD5值
siteid smallint(5) unsigned NO 0 站点id

键名 类型 字段
PRIMARY PRIMARY aid
authcode INDEX authcode

表 7 : v9_attachment_index 附件关系表

字段 类型 Null 默认 额外 注释
keyid char(30) PK 关联id
aid char(10) NO 附件ID

键名 类型 字段
keyid INDEX keyid
aid INDEX aid

表 8 : v9_badword 敏感词

字段 类型 Null 默认 额外 注释
badid smallint(5) unsigned PK auto_increment 感敏词ID
badword char(20) NO 感敏词
level tinyint(5) NO 1 感敏级别
replaceword char(20) NO 0 换替文字
lastusetime int(10) unsigned NO 0 添加时间
listorder tinyint(3) unsigned NO 0 排序

键名 类型 字段
PRIMARY PRIMARY badid
badword INDEX badword
usetimes INDEX replaceword
usetimes INDEX listorder
hits INDEX listorder

表 9 : v9_block 碎片表

字段 类型 Null 默认 额外 注释
id int(10) PK auto_increment 碎片ID
siteid smallint(5) unsigned YES 0 站点ID
name char(50) YES 碎片名
pos char(30) YES 位置
type tinyint(1) YES 0 型类{1:代码型,2:格式化数据型}
data text YES 数据内容
template text YES 模板

键名 类型 字段
PRIMARY PRIMARY id
pos INDEX pos
type INDEX type
siteid INDEX siteid

表 10 : v9_block_history 碎片历史记录表

字段 类型 Null 默认 额外 注释
id int(10) PK auto_increment
blockid int(10) unsigned YES 0 碎片ID
data text YES 碎片内容
creat_at int(10) unsigned YES 0 时间
userid mediumint(8) unsigned YES 0 用户ID
username char(20) YES 用户名

键名 类型 字段
PRIMARY PRIMARY id

表 11 : v9_block_priv 碎片权限表

字段 类型 Null 默认 额外 注释
id int(10) unsigned PK auto_increment
roleid tinyint(3) unsigned YES 0 角色ID
siteid smallint(5) unsigned YES 0 站点ID
blockid int(10) unsigned YES 0 碎片ID

键名 类型 字段
PRIMARY PRIMARY id
blockid INDEX blockid
roleid INDEX roleid
roleid INDEX siteid

表 12 : v9_cache 缓存表

字段 类型 Null 默认 额外 注释
filename char(50) PK
path char(50) NO
data mediumtext NO

键名 类型 字段
PRIMARY PRIMARY filename
PRIMARY PRIMARY path

表 13 : v9_category 栏目表

字段 类型 Null 默认 额外 注释
catid smallint(5) unsigned PK auto_increment 栏目id
siteid smallint(5) unsigned NO 0 站点id
module varchar(15) NO 所属模块
type tinyint(1) unsigned NO 0 类别
modelid tinyint(5) unsigned NO