设为首页 收藏本站
查看: 1244|回复: 0

[经验分享] Kooboo CMS技术文档之三:切换数据存储方式

[复制链接]

尚未签到

发表于 2017-7-1 17:35:19 | 显示全部楼层 |阅读模式
  切换数据存储方式包括以下几种:


  • 将文本内容存储在SqlServer、MySQL、MongoDB等数据库中
  • 将站点配置信息存储在数据库中
  • 将后台用户信息存储在数据库中
  • 将会员信息存储在数据库中
  •   将图片、视频等媒体资源存储在网站目录以外的地方

  • 切换内容数据库
  Kooboo CMS默认文本数据使用XML文件存储的方式,媒体资源使用文件夹存储的方式,在多数据情况下,我们建议开发人员在开发时使用默认的存储方式,等到部署时再整站点导入到生产环境。


  • 切换文本内容(TextContent)的存储方式
  Kooboo CMS默认将文本内容以XML的形式存储,这里以存储到SqlServer为例简要描述步骤:


  • 导出已经创建好的站点。
  • 从https://github.com/Tsingbo-Kooboo/KoobooMvc5/releases/latest下载“Content_Providers.zip”并解压,找到里面的SQLServer子目录。
  • 将SQLServer目录中的所有文件(Kooboo.CMS.Content.Persistence.SQLServer.dll与SqlServer.config)拷贝到Kooboo CMS的Bin目录中。
  • 修改相应的连接串配置文件(SqlServer.config)。
  • 重新创建或导入站点。
  其它几种数据存储(站点配置信息、后台用户信息、会员信息)的切换方式都类似,就不一一详谈。


  • 切换媒体内容(MediaContent)的存储方式
  Kooboo CMS默认将媒体资源存储在站点内容目录下(位于/Cms_Data/Contents/{RepositoryName}/Media下),同时Kooboo CMS也支持将媒体资源存储在Azure blob storage或者自建的文件系统中。存储在Azure blob storage的切换方式与文本内容的切换方式类似,就不重复描述。
  以下简要说说自建文件系统的搭建方法:


  • 从这里下载“FileServer_Web.zip”并解压。
  • 在IIS中新建一个站点(以下称之为“资源站”)并指向上一步解压的目录。
  •   修改资源站中web.config里面appSettings中的几个值:
      

    AccountName:账号名,可以设置自己喜欢的用户名,该用户名与CMS中的用户名没有关系。  
    AccountKey:密码,可以设置自己喜欢的密码。
      
    BaseUri:域名地址,媒体资源的url会与此有关,请确保该地址的准确性,也可放空。

  • 从“Content_Providers.zip”解压的目录里面找到FileServerProvider子目录,并把里面的所有文件拷贝到Kooboo CMS的Bin目录中。
  •   修改配置文件(FileServerProviderSettings.config)中的几个值:
      

    AccountName:账号名,需要与“资源站”的web.config中的值一样。  
    AccountKey:密码,需要与“资源站”的web.config中的值一样。
      
    Endpoint:域名地址,填写“资源站”所在的URL地址。



  • 切换数据库常见的问题

  •   数据丢失
      
    切换为无结构的数据库(MongoDB、CouchBase)后,如果站点没有重新导入,站点运行不会出错,但是内容数据将会丢失。

  •   提示Invalid object name
      
    切换为有结构数据库(SQLServer,SQLCe,MySQL)后,如果站点没有重新导入,在运行时会出现找不到数据表的错误。因为有结构数据库,需要重新导入站点来重建数据表和导入数据。


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-390095-1-1.html 上篇帖子: 配置Java SSL 访问网站证书 下篇帖子: Visual Studio 2017 离线安装方式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表