php多用戶博客
『壹』 wordpress3.0版本博客程序,啟用了網路多用戶功能,能建立用戶和站點,但就不能進入站點
多用戶是指的一個博客網站可以由多個人管理.
有多個作者,多個編輯,每個作者可以修改自己的文章.
每個編輯可以發表自己的文章,管理別人的文章.
每個人有不同的用戶名和自己的密碼,
但是他們登錄的是同一個博客網站,比如blog.123.com
進入後台也是同一個後台.
而不是:
張三登錄blog.123.com/xxx
李四登錄blog.123.com/yyy
『貳』 thinkphp 支持多租戶嗎
不支持
在雲領域我們常常會聽到一個詞:多租戶。這個詞在不同的語境中有著不同的含義。本文將介紹雲平台中的多租戶的概念以及實現多租戶支持的思路。
什麼是租戶
剛開始接觸這個概念時,你肯定感覺「租戶」這個詞怪怪的。但假設我們換個詞,我相信你立即就有感覺了。這個詞就是「客戶」(這里的客戶指的就是商業上面的客戶)。
一個租戶就是一個客戶,比方我們開發的服務是給 XXX 企業使用的,那該企業就是我們的一個客戶/租戶;假設這個服務是面向互聯網的,那麼使用該服務的每一個互聯網用戶都是一個客戶/租戶。
為什麼須要多租戶支持
開發人員辛辛苦苦開發出一個服務。提供給了個人/企業使用,這樣就完事了么?當然不應該僅僅是這樣。我們開發出一個服務。最好是可以同一時候提供給多個個人/企業使用。並且這些客戶最好是共享同一套服務執行時(Runtime),這樣可以大大減少服務的運維成本:
服務執行時假設分開,則運維的成本與客戶數成正比(比方更新部署大量客戶的場景)
節省資源(將服務所需資源利用最大化:運維團隊統一、硬體使用)
我們僅僅須要考慮怎樣實現單用戶的服務邏輯:業務邏輯相應其全部客戶都是同樣的,不管什麼客戶來使用,程序提供的服務都是一樣的。進一步說,在業務層面我們開發這個服務時理論上不須要考慮多客戶支持,我們僅僅用關注該服務的業務邏輯怎樣實現
多客戶的管理功能能夠進行統一:開發人員應該不用考慮客戶管理功能,這部分應該是由雲平台統一提供的
CRUD:這是業務邏輯實現的一部分
用戶隔離:須要增加 user_id。做業務關聯
從服務提供的角度看。我們開發的一個服務執行時能夠同一時候提供給多個客戶使用。而且客戶之間的數據/狀態是保持隔離的
從服務使用的角度看,我和你能夠作為不同的客戶同一時候使用同一個執行的服務,此時我們使用該服務完畢的業務是相互不影響的,就好像我們在使用自己獨享的服務一樣
應用程序是提供給用戶使用的,對於應用來說,用戶就是它的租戶(這一點業界比較統一)
SaaS 提供的服務是給應用開發商使用的,對於 SaaS 來說,應用開發商就是它的租戶
PaaS 提供的服務是給應用系統使用的,對於 PaaS 來說。相關應用的組合就是它的租戶
租戶管理:CRUD,統計
租戶隔離/共享的服務:隊列、緩存、資料庫等
租戶隔離的統計:日誌、配額
租戶的管理:不會直接面向應用的端用戶。面向的是應用的運維。平台應該提供詳細實現
租戶數據/狀態的隔離:從請求開始就應該能夠區分這個請求是來自於哪個租戶,請求處理時在調用鏈路上也須要帶上租戶上下文。數據的存取是依照租戶隔離的。調用平台提供的服務時也是租戶隔離的
另外,這樣也能夠減少服務的開發成本:
多租戶場景舉例
如果我們要開發的服務是一個博客平台,這個服務是面向互聯網用戶的,每一個互聯網用戶都是我們的客戶(一個用戶就是一個租戶)。
在不支持多租戶的環境中,為了隔離每一個用戶的數據,至少我們在設計資料庫表時會考慮大多數表都存在一個 user_id 欄位。用於CRUD數據時使用該欄位進行用戶隔離。
比方如今的業務是「公布文章」。須要將文章數據保存在 article 表中,在實現時實際上我們關注了兩件事情:
1 是「純」業務邏輯部分的實現。這是必須實現的;2 則是為了多用戶博客平台而須要考慮的,這並非博客平台本身的業務邏輯。這里假設能得到平台的多租戶支持,就不用考慮第 2 點了。這樣能夠將注意力集中於第 1 點業務邏輯實現上,這是很典型的一個多租戶場景。
多租戶支持
我們能夠這樣理解多租戶支持:
那麼這個服務就是支持多「客戶」的,即該服務支持多租戶。這里的「服務」能夠是應用,能夠是 SaaS 平台,也能夠是 PaaS 平台。只是按眼下我們熟悉的雲平台看,應用的多租戶支持應該是最常規的。這是由於應用面向的是用戶,這個群體是非常龐大的。
多租戶支持從實現的角度看。「是一種軟體架構技術」,之所以強調它是屬於架構層面是由於要實現它必須在做技術架構時就要將其考慮在內。
一種租戶模型
本文一開始我們提到使用「客戶」來置換「租戶」來理解租戶的含義。再從「商業」這個方面來看的話,我們不難發現租戶事實上就是其雲環境中的商業模式實現的一部分。商業模式是多樣的。這意味著租戶的劃分也是多樣的。這里我們描寫敘述當中一種可能的租戶棧:
SaaS 和 PaaS 面向的是開發商、系統等非端用戶角色。這一部分通常是由雲平台開發人員決定的(捆綁商業模式)。特別是私有/企業雲平台一般不會考慮形如「在 PaaS 平台上支持執行多個 SaaS 平台」這種場景。所以以下我們很多其它的是環繞「應用對多租戶支持」進行討論。
應用多租戶
應用多租戶的使用場景前面已經介紹過了。如今如果我們是一個雲平台開發人員,為了滿足支持應用支持多租戶的需求,在雲平台中我們須要提供以下幾個支持:
這些支持能夠分為兩類:
第 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創建個人博客了,接下來就是一些博客的管理添加內容了。