这可能在几次之前被问过,但我有几个看起来很好的问题。如果我提出的任何问题看起来很平庸,我必须提前道歉。
我和几个朋友一起开始了一个“随机思考博客”项目。我主要是项目背后的极客,不过我希望不时有几个帖子做贡献。
我已经完成了主题设计,它是典型的博客风格ish模板和布局,可以轻松集成到任何CMS中。
我发现自己坚持的部分是平台。我最后一次开始一个项目是因为phpBB 3还是新的。那时我对WordPress的体验不太好。
我的主要想法是“我们是关于文章的,纯粹的,如果我们使用媒体,它将是最小的。编码你自己,Wordpress臃肿”。我特别记得Wordpress的缓存问题,虽然我不确定当时的确切问题是什么,具体来说,Wordpress的加载速度很慢(每页)。
我开始规划平台,文件结构,数据库结构等等,然而,我发现该项目,即使它应该是极简主义的,它也是非常庞大的。
提出一个想法,这是我到目前为止提出的基本数据库结构(借口显而易见的错误)
用户: - ID - 用户名 - 公共名称 - 电子邮件 - 密码 - 生日 - 性别 - 国家 - 头像 - avatarUrl - 登记日期 - displayContent - group_id - ip - sessionToken - sessionTime - 上次登录 - loginAttempts - isTrashed - isBanned - isFlagged - isRestricted
组: - ID - 团队名字 - groupColor - groupIcon - avatarEnable - remoteAvatarEnable - isAdmin - addPost - editPost - trashPost - deletePost - editUser - trashUser - deleteUser - addGroup - editGroup - trashGroup - deleteGroup - 添加页面 - editPage - deletePage - viewLogs - isTrashed
类别: - ID - 分类名称 - categoryIcon - categoryColor - isRecommend - 值得通知 - sfw - isTrashed
发表: - ID - 标题 - 内容 - authorName - authorId - 约会 - sfw - 类别 - 喜欢 - 不喜欢 - isTrashed - lastEditedDate
评论 - ID - 用户身份 - 电子邮件 - 网站 - 用户名 - 内容 - ip - 约会 - postId
禁止 - ID - isGuest - 用户身份 - 用户名 - banDate - 开始日期 - 结束日期 - isPermanent - ip - ipBanned
网站 - 域名 - 离线 - allowLogin - seoUrl - enableCaptcha - captchaKey - shareButtons - globalNotice - noticeType - displayNotice - 记事本 - displayAvatars - displayRemoteAvatars - defaultUserAvatar - defaultGroupIcon - defaultCategoryIcon - pageIcon - allowRemoteLogin - allowLocalComments - disqusKey
页 - ID - 名称 - 由...制作 - 持续了 - 约会 - pageIcon - lastUpdatedDate - displayInCategory
日志 - ID - entryBy - ip - 事件类型 - eventName - eventId
正如你所看到的,在早期结构中,它是一团糟。即使我通过结构并最终得到了项目的完美列表,这一点,在创建列表时,真的感觉像是“这是一个重要的轮子,你在那里重新发明!”。
我的担忧: - Wordpress显然是一个完善的维护平台,但是,它如何扩展,比如说,缓存和极简主义用法? (后端) - 稳定性,我见过许多仍然使用3.9.4的用户?我想,版本是版本3中的最后一个里程碑。我的假设是他们基本上认为“它现在稳定,我不必担心更新”。 - 我讨厌每两周更新一次代码,我真的这样做了。这是主要的问题之一,如果我使用Wordpress,我将不会经常更新它。他们经常发布小的里程碑吗?
我知道这听起来很糟糕,担心更新等问题,因为这是任何极客都会给出的建议(始终保持最新状态)。
我最后一个问题是,它如何扩展共享主机的资源? ie:每个典型帖子页面执行的查询数。缓存?数据库缓存?
谢谢。