当前位置:首页 » 编程语言 » php多用户博客

php多用户博客

发布时间: 2023-02-15 06:21:51

‘壹’ wordpress3.0版本博客程序,启用了网络多用户功能,能建立用户和站点,但就不能进入站点

多用户是指的一个博客网站可以由多个人管理.
有多个作者,多个编辑,每个作者可以修改自己的文章.
每个编辑可以发表自己的文章,管理别人的文章.
每个人有不同的用户名和自己的密码,
但是他们登录的是同一个博客网站,比如blog.123.com
进入后台也是同一个后台.
而不是:
张三登录blog.123.com/xxx
李四登录blog.123.com/yyy

‘贰’ thinkphp 支持多租户吗

不支持

在云领域我们常常会听到一个词:多租户。这个词在不同的语境中有着不同的含义。本文将介绍云平台中的多租户的概念以及实现多租户支持的思路。

什么是租户

刚开始接触这个概念时,你肯定感觉“租户”这个词怪怪的。但假设我们换个词,我相信你立即就有感觉了。这个词就是“客户”(这里的客户指的就是商业上面的客户)。

一个租户就是一个客户,比方我们开发的服务是给 XXX 企业使用的,那该企业就是我们的一个客户/租户;假设这个服务是面向互联网的,那么使用该服务的每一个互联网用户都是一个客户/租户。

为什么须要多租户支持

开发人员辛辛苦苦开发出一个服务。提供给了个人/企业使用,这样就完事了么?当然不应该仅仅是这样。我们开发出一个服务。最好是可以同一时候提供给多个个人/企业使用。并且这些客户最好是共享同一套服务执行时(Runtime),这样可以大大减少服务的运维成本:

  • 服务执行时假设分开,则运维的成本与客户数成正比(比方更新部署大量客户的场景)

  • 节省资源(将服务所需资源利用最大化:运维团队统一、硬件使用)

  • 另外,这样也能够减少服务的开发成本:

  • 我们仅仅须要考虑怎样实现单用户的服务逻辑:业务逻辑相应其全部客户都是同样的,不管什么客户来使用,程序提供的服务都是一样的。进一步说,在业务层面我们开发这个服务时理论上不须要考虑多客户支持,我们仅仅用关注该服务的业务逻辑怎样实现

  • 多客户的管理功能能够进行统一:开发人员应该不用考虑客户管理功能,这部分应该是由云平台统一提供的

  • 多租户场景举例

    如果我们要开发的服务是一个博客平台,这个服务是面向互联网用户的,每一个互联网用户都是我们的客户(一个用户就是一个租户)。

    在不支持多租户的环境中,为了隔离每一个用户的数据,至少我们在设计数据库表时会考虑大多数表都存在一个 user_id 字段。用于CRUD数据时使用该字段进行用户隔离。

    比方如今的业务是“公布文章”。须要将文章数据保存在 article 表中,在实现时实际上我们关注了两件事情:

  • CRUD:这是业务逻辑实现的一部分

  • 用户隔离:须要增加 user_id。做业务关联

  • 1 是“纯”业务逻辑部分的实现。这是必须实现的;2 则是为了多用户博客平台而须要考虑的,这并非博客平台本身的业务逻辑。这里假设能得到平台的多租户支持,就不用考虑第 2 点了。这样能够将注意力集中于第 1 点业务逻辑实现上,这是很典型的一个多租户场景。

    多租户支持

    我们能够这样理解多租户支持:

  • 从服务提供的角度看。我们开发的一个服务执行时能够同一时候提供给多个客户使用。而且客户之间的数据/状态是保持隔离的

  • 从服务使用的角度看,我和你能够作为不同的客户同一时候使用同一个执行的服务,此时我们使用该服务完毕的业务是相互不影响的,就好像我们在使用自己独享的服务一样

  • 那么这个服务就是支持多“客户”的,即该服务支持多租户。这里的“服务”能够是应用,能够是 SaaS 平台,也能够是 PaaS 平台。只是按眼下我们熟悉的云平台看,应用的多租户支持应该是最常规的。这是由于应用面向的是用户,这个群体是非常庞大的。

    多租户支持从实现的角度看。“是一种软件架构技术”,之所以强调它是属于架构层面是由于要实现它必须在做技术架构时就要将其考虑在内。

    一种租户模型

    本文一开始我们提到使用“客户”来置换“租户”来理解租户的含义。再从“商业”这个方面来看的话,我们不难发现租户事实上就是其云环境中的商业模式实现的一部分。商业模式是多样的。这意味着租户的划分也是多样的。这里我们描写叙述当中一种可能的租户栈:

  • 应用程序是提供给用户使用的,对于应用来说,用户就是它的租户(这一点业界比较统一)

  • SaaS 提供的服务是给应用开发商使用的,对于 SaaS 来说,应用开发商就是它的租户

  • PaaS 提供的服务是给应用系统使用的,对于 PaaS 来说。相关应用的组合就是它的租户

  • SaaS 和 PaaS 面向的是开发商、系统等非端用户角色。这一部分通常是由云平台开发人员决定的(捆绑商业模式)。特别是私有/企业云平台一般不会考虑形如“在 PaaS 平台上支持执行多个 SaaS 平台”这种场景。所以以下我们很多其它的是环绕“应用对多租户支持”进行讨论。

    应用多租户

    应用多租户的使用场景前面已经介绍过了。如今如果我们是一个云平台开发人员,为了满足支持应用支持多租户的需求,在云平台中我们须要提供以下几个支持:

  • 租户管理:CRUD,统计

  • 租户隔离/共享的服务:队列、缓存、数据库等

  • 租户隔离的统计:日志、配额

  • 这些支持能够分为两类:

  • 租户的管理:不会直接面向应用的端用户。面向的是应用的运维。平台应该提供详细实现

  • 租户数据/状态的隔离:从请求开始就应该能够区分这个请求是来自于哪个租户,请求处理时在调用链路上也须要带上租户上下文。数据的存取是依照租户隔离的。调用平台提供的服务时也是租户隔离的

  • 第 1 点比较easy实现。这是一个业务模型方面的问题,能够依据业务域来抽象租户模型,比方企业应用通常是依照“组织机构”来区分租户的;

    第 2 点是一个纯技术的需求。须要在平台技术实现上支持按“租户”的执行时隔离,我们强调的是隔离,由于在实现时我们要达到的目标就是隔离,仅仅只是这里是按租户(租户仅仅是一个商业概念,技术层面我们最好能够将其进行抽象。尽量减小商业模式多样化对技术架构的冲击)。我们能够将租户映射到一个抽象概念上,这个抽象概念能够实现我们的隔离需求。

‘叁’ 跪求一个好用的php blog源码

PHP168 BLOG功能十分强大!演示地址 http://www.php168.com/blog/blog.php下载地址 http://down2.php168.com/mole/blog.rarBo-Blog v2.0.2一款基于PHP的、以Mysql为数据库支持的单用户blog(网络日志)程序特色有: 丰富实用的功能与简单的使用;基于XHTML+CSS+div 布局的模板结构;可自由定制的页面模块;部分基于Ajax的新体验;多语言包化与UTF-8国际编码;强大的spam信息防御机制;RSS、XML-RPC、Tags支持;内置留言本、天气、表情、置顶、验证码、头像等;可通过插件与模板增强您的个性功能下载地址 http://www.phpfans.net/download/ym17-3_3772_b.rar心晴快乐个人BLOG v1.20一个纯文本方式的个人BLOG系统,使用DIV+javaSCRIT布局,采用了高效方便的文本数据库类,无需数据库的支持,实现了BLOG各种丰富的功能,可自由添加,删除日志分类,对于每一个日志分类,可以单独设置其访问权限,可通过设置自由发贴开关要限制普通用户的发贴权限,还可以设定是否将新发布的日志加入总日志列表;对于单篇日志,也有相应的访问权限设置,与日志分类的权限设置相结合,可以实现丰富的文章权限功能;日志分类有单篇日志置顶功能BLOG系统以文章管理系统为统一接口,实现了主人寄语,内部链接,友情链接等多种功能,使得对BLOG的管理更加方便和简捷下载地址 http://www.phpfans.net/download/redboyblog.rar爱情小屋 v1.0本系统采用php+mysql+javascript+css构架,具有小巧玲珑,美观,运行速度快等特点。非常适合做个人网站下载地址 http://www.phpfans.net/download/ym18-loveqiao060817.rarPWlog4.3.2博客系统PWblog4.3.2是一套基于php+mysql 数据库平台架构的多用户博客系统,该系统融合了Blog的最新元素,拥有强大的个人主页系统,独立的二级域名功能,灵活的用户模版系统,丰富的朋友圈和个性相册功能。下载地址 http://www.phpwind.com/blog/4.2/blog.zip请自己选择个人比较喜欢的一个,这是本人用过的几个比较好的推荐给你。

‘肆’ 推荐最好的PHP博客系统

WordPress 吧,操作简单,功能强大。

‘伍’ php 多用户博客中好友和已登陆用户的问题

问题出现了,如果我点击我其中一位好友的名字,想进入他的博客主页看看,那么这时该怎么办呢?

在数据库中用你好友的名字查到他的id再写成你要的形式。

所有的主页都只有一文件,只是通过id去查询不同的信息进行展示。

‘陆’ 想用php写个简单的个人博客系统

PHP,是英文超文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛地运用。


这样做差不多就初步完成了用PHP创建个人博客了,接下来就是一些博客的管理添加内容了。

热点内容
悠悠解压 发布:2024-11-08 14:06:54 浏览:371
低频访问存储 发布:2024-11-08 14:05:31 浏览:679
html5坦克大战源码 发布:2024-11-08 14:04:35 浏览:406
输错密码锁定什么意思 发布:2024-11-08 14:02:07 浏览:541
存储计算逻辑 发布:2024-11-08 13:49:35 浏览:543
java算法排序算法 发布:2024-11-08 13:42:20 浏览:883
u盘随身系统linux 发布:2024-11-08 13:34:34 浏览:411
b1422压缩机锁定 发布:2024-11-08 13:32:43 浏览:635
上传按钮图片 发布:2024-11-08 13:30:57 浏览:920
安卓手机相机如何拍摄短视频 发布:2024-11-08 13:28:42 浏览:411