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

歸類于Drupal | 其他 參與評論

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

oauth2.0

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

1,057 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,086 Views , , ,

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

歸類于Drupal 參與評論


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

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

整體的結構參考下圖:

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

1,945 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,148 Views , ,

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

歸類于Drupal 一條評論

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

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

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

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

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

1,537 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,332 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,145 Views , ,

用Drush自動備份和部署Drupal站點

歸類于Drupal 參與評論

Drush是drupal管理的必備利器,因此drush的一些命名可以很好的幫我們備份和發布站點。推薦一個drush的參考網站,可以詳細的查閱drush的各個命令:
http://drushcommands.com

drush-deploy

Drush有一個命令archive-dump可以把整個站點dump成一個壓縮包,還有另外一個命令archive-restore可以通過我們dump出來的壓縮包恢復站點,因此這兩個命令可以快速的幫我們備份和恢復站點,用起來及其方便。

幾個參數說明一下:
–overwrite 如果站點存在,則覆蓋站點。這個參數比較有用,尤其是多次備份到同一個地方。
–db-su 指定mysql的超級用戶,配合–db-su-pw參數,如果數據庫不存在,自動創建數據庫。(好用吧!)

基于以上兩個命令,筆者寫了一個簡單的小腳本,用于發布站點到另外一臺機器上。
不過要用ssh登錄,因此需要輸入兩次密碼,解決辦法有兩種:
1. ssh密鑰的方式免密碼
2. 用expect調用此腳本,自動輸入密碼

閱讀全文 《用Drush自動備份和部署Drupal站點》

906 Views ,

Drupal7配合Varnish及整合drupal模塊詳細教程

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

本站關于varnish的介紹比較多,不過varnish的使用相對復雜,尤其跟drupal配合使用,本文就介紹一下關于Drupal7配合Varnish使用的詳細設置,以便初學者也能順利安裝varnish和drupal

關于Varnish的介紹文章,請參考:

Drupal大學里關于Varnish的問答板塊:varnish問答
閱讀全文 《Drupal7配合Varnish及整合drupal模塊詳細教程》

1,408 Views , , , ,

Drupal學習中的所需的技術點

歸類于Drupal 參與評論

近期看到drupal Skill Set圈子里關于drupal技能的討論,因此轉發過來,順便發票一下個人觀點,大家也可以參考 Drupal Skill Set 的官方地址:?https://groups.drupal.org/node/172434

Drupal開發中需要那些技能呢?來,先看一下大屏幕(下圖)

Drupal Skill Sets

閱讀全文 《Drupal學習中的所需的技術點》

1,744 Views , ,

頂部
安徽福彩15选5走势图