如何用Drupal做統一認證功能?

歸類于Drupal | 其他 參與評論

真正的統一認證一般指中心登錄,drupal有很多相關的模塊可以實現,比如drupal SSO模塊, 如果都是Drupal站點可以用bakery模塊實現,也可以用CAS模塊實現CAS服務。

oauth2.0

本文重點講得是用open auth 2.0協議實現oauth服務,通過oauth協議實現統一認證的服務。
閱讀全文 《如何用Drupal做統一認證功能?》

1,038 Views ,

如何在阿里云上部署Drupal站點

歸類于Drupal 4 條評論

鑒于大家經常使用阿里云做為站點部署服務器,很多朋友咨詢有沒有drupal在阿里云上的部署建議,所以將之前部署阿里云的一些經驗寫下來共享一下,歡迎拍磚。

ECS的選擇:

  1. CPU相對要高,drupal比較消耗CPU,開啟OPCache
  2. 硬盤,選擇高速IO硬盤,讀寫文件較快
  3. 定期備份相關文件
  4. 防火墻策略,建議修改SSH默認端口,以免被攻擊

數據庫:

  1. 選擇RDS,不推薦自建MySQL服務,RDS做好定期備份策略
  2. 做好相關mysql配置
  3. 多并發可以做MySQL主從配置

大文件圖片:

  1. 推薦使用OSS,搭配相關Drupal模塊
  2. 為節省OSS流量,可以配搭CDN,流媒體一定要通過OSS播放

閱讀全文 《如何在阿里云上部署Drupal站點》

1,074 Views , , ,

如何開發一套分答系統(微信語音問答系統)

歸類于Drupal 參與評論


我們近期基于drupal架構了一套分答系統,(分答系統不是嚴格的稱呼,應該稱之為:微信語音問答平臺,只是分答比較火爆,所以說分答,大家都能聽懂)。

主要的工作是基于drupal大學的社交問答系統進行升級開發,前端主要是用ReactJS,微信API處理主要使用了Drupal架構的一個獨立的微信API接口,另外語音轉碼、OSS存儲等也做了一些工作,

整體的結構參考下圖:

服務器流程處理
閱讀全文 《如何開發一套分答系統(微信語音問答系統)》

1,939 Views , ,

Drupal7集成Solr5.5與IK Analyzer中文分詞

歸類于Drupal | 服務器技術 參與評論

雖然Solr6已經發布了,但是drupal還沒有任何相關的模塊支持,不過Solr5.x已經可以用到drupal上了。 本文把延續之前的Drupal和IK的配置,升級到一鍵安裝包solr5.5,支持中文分詞,支持Drupal7,如果需要新建core,可以把默認的drupal7/conf復制到新建的core下面的conf文件夾即可。

solr5.5配置IK中文分詞

? 閱讀全文 《Drupal7集成Solr5.5與IK Analyzer中文分詞》

1,142 Views , ,

使用站群架構 Drupal 網站 – 2016Drupal 大會分享

歸類于Drupal 一條評論

本篇內容是關于 2016年drupal 中國會議上關于《 drupal 高性能實戰講座》的一個簡要回顧,主要的內容點都在 PPT 里面,請大家下載查閱,更多問題,請大家通過 Drupal 大學提問。

Drupal 的站群架構主要解決幾個問題:1. 網站的性能問題。2. 松耦合。3. 擴展性。

Drupal 的站群架構的主要技術:1. 統一用戶和權限。2. 數據的互訪及同步。3. 統一界面。

通過 Drupal 的站群架構,可以解決網站的性能問題,以及保證網站的擴展性,所以,在規劃網站的的時候,如果網站的擴展和數據的增長比較快,那么就要提前考慮分站的架構,也就是通過站群的方式,來提高網站的性能。

Drupal集群
閱讀全文 《使用站群架構 Drupal 網站 – 2016Drupal 大會分享》

1,532 Views , ,

Web集群中文件存儲系統的解決方案

歸類于其他 一條評論

Web集群中,文件系統的分布式是最重要的一個環節,因為多個Web節點需要訪問同一套文件系統,多個節點之間訪問文件需要完全同步,跟一臺機器上的文件一樣。

首先Web集群需要一個Load Balancer,然后多個節點共享數據庫和文件系統,比如訪問網站example.com,上傳了一個文件,這個時候通過LB轉發到了A節點,那么文件保存到了A機器,然后我們刷新頁面,LB轉發到了B節點,如果這個文件在B機器上不存在,就會產生錯誤。
在Drual系統中就是Files目錄,比如我們在A網站上生成了一個image style,如果LB再訪問到B上面,如果這個image style不存在,就會出錯。

上面的問題,就是我們本文要解決的Web集群中的文件共享。

另外,drupal也有臨時文件目錄,這個要不要放到共享文件夾里面呢?這個答案請移步這里:
集群服務器,需要共享temp文件夾嗎?

閱讀全文 《Web集群中文件存儲系統的解決方案》

2,712 Views , , ,

Drupal 文件系統剖析(二)

歸類于Drupal 2 條評論

前一篇我們分析了drupal的FileAPI和Stream Wrapper的關系,本文趁熱打鐵,繼續分析一下drupal的Files系統,以便對Drupal的文件處理更加熟悉。
參考上篇:File System和Stream Wrapper的原理介紹

如何實現自有的StreamWrapper

看一個Drupal大學上的提問:《Drupal中如何實現自有的StreamWrapper》,通過上篇文章的閱讀,我們簡單總結一下。
1. 寫一個class,實現DrupalStreamWrapperInterface的接口
2. 實現一個hook,hook_stream_wrappers,返回這個StreamWrapper,通知給Drupal。
通過上面兩個簡單的步驟就實現了Drupal里面一個自有的streamWrapper。

閱讀全文 《Drupal 文件系統剖析(二)》

1,319 Views , , , ,

File System和Stream Wrapper的原理介紹

歸類于Drupal 參與評論

在Drupal7以及PHP(也不知那個版本)后,多了一個概念:Stream,主要用來表示文件流。BTW,追溯起Stream的概念,這個應該很早在Java和C#等OOP的語言中已存在,PHP只是簡單的封裝了file/file_get_content等函數,使用起來方便,所以PHPer們更少的在意stream以及整個底層的操作。

當我們使用一個完整的框架(如:drupal框架),Drupal又更加完善了PHP中stream的概念和使用方式,使其更加OO,更加易用。

注意:PHP本身是支持StreamWrapper的,Drupal只是對其進行完善,因此PHP的函數,如move、fopen、move_uploaded_file等函數是直接可以用scheme的形式訪問(類似php://的形式),在PHP中增加一個streamwrapper需要注冊一個,需要調用stream_wrapper_register函數。
詳情參考: http://php.net/..class.streamwrapper.php

閱讀全文 《File System和Stream Wrapper的原理介紹》

1,138 Views , ,

Memcache的hash策略及配置總結

歸類于服務器技術 一條評論

Memcach是web應用/Drupal應用性能提高的利器,近期在使用Memcache中,發現有很多小問題,因此作者特意總結了幾個,放上來供大家參考使用。

1. Memcache和Memcached的區別

這個是歷史問題,但是,言而總之:名字長的更牛逼! ?

所以,推薦使用memcached。
另外,memcached有很多新特性,包括getMulti/setMulti、支持存儲object、支持count+1操作,都會比memcache的好用一些,可以試試,或許以后支持更多的操作,趕上redis。。

Drupal大學上關于memcache的問答:http://../apachesolr_search/memcache

閱讀全文 《Memcache的hash策略及配置總結》

1,118 Views ,

用Drupal做一個郵件訂閱推送系統?

歸類于其他 參與評論

電子郵件營銷稱為EDM,即Email Direct Marketing的縮寫,是在用戶事先許可的前提下,通過電子郵件的方式向目標用戶傳遞價值信息的一種網絡營銷手段。郵件推送是跟用戶互動最有效的手段之一,因此任何一個平臺,需要跟用戶交流,郵件推送系統是必不可少的一個環節。

本文主要講解如何用drupal搭建一個郵件推送系統,實現用戶訂閱郵件的發送。

email-drupal

本文參考: http://www.wdtutorials.com/…

閱讀全文 《用Drupal做一個郵件訂閱推送系統?》

1,512 Views ,

頂部
四川时时彩投注平台