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

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

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

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

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

1,412 Views , , , ,

Drupal7 Field Storage性能之Field SQL Norevisions

歸類于Drupal性能優化指南 參與評論

本文譯自:《Testing an Alternate Field SQL Storage Moduel》
原文地址: http://posulliv.github.io/…

繼上一篇《DRUPAL7的FIELD STORAGE性能測試報告》之后,有朋友推薦了一個模塊,
Field SQL norevisions,該模塊默認情況下不會給每一個字段建立revision數據表,因此從速度上說,會對drupal的性能有所提升,就此筆者也做了一個簡單測試。

下面這個測試結果就是使用了Field SQL norevisions這個模塊后的效果,具體數據如下:

Environment Average Throughput
Default MySQL 2892 nodes / minute
Default PostgreSQL 2313 nodes / minute
Tuned MySQL 4730 nodes / minute
Tuned PostgreSQL 2464 nodes / minute

閱讀全文 《Drupal7 Field Storage性能之Field SQL Norevisions》

526 Views , ,

Drupal7性能優化簡述

歸類于Drupal | 高級優化實踐 5 條評論

本文簡單談一下Drupal7的性能問題,以及優化的方法。有些部分內容是參考翻譯網站,有些是修改之后的總結,關于Drupal7的優化本篇也只是拋磚引玉,簡單的談幾點。
公認的Drupal7性能比Drupal6慢一些,雖說Drupal7性能有點慢,但其實有很多地方,Drupal7在性能上做了大量優化,下面列出幾點:

Drupal7 性能優化

閱讀全文 《Drupal7性能優化簡述》

3,297 Views , ,

用Drupal多站點架構來解決Drupal存儲的性能問題

歸類于Drupal | 其他 2 條評論

眾所周知,drupal的核心部分是node,也是數據庫性能的關鍵之處,隨著內容的不斷增長,node數據集就會變得較為龐大,尤其是當drupal包含多種內容類型,也就是多種nodetype,Node的存儲問題就變得尤為嚴重(Drupal6和Drupal7基本差不多,隨著網站的數據增長,都會遇到類似的問題)。同時,有些模塊,也會以把一些其他內容擴展到node的存儲中,如content_profile, 把profile存儲到node中,taxonomy_node把一個term也存儲到node中,等等。

這樣的結果就是node數據會不斷的增長,變得巨大而不易維護和管理,數據存儲的性能問題會逐漸成為整個網站的瓶頸。

閱讀全文 《用Drupal多站點架構來解決Drupal存儲的性能問題》

1,688 Views , , ,

Drupal實用本地調試函數

歸類于Drupal 參與評論

drupal開發中,調試是必不可少的,可以幫助我們找到bug,或者性能優化、或者改善用戶體驗等等。而關于調試的話題,本站已經有過幾篇文章專門論述了,大家可以參考如下幾篇:

Drupal調試之Devel模塊使用技巧
Drupal/PHP性能分析工具之xDebug

本文的重點不是向大家推薦其他需要安裝的工具,而是一段我認為非常有用的調試代碼,有了這段代碼,可以很清晰的了解一些debug信息。
閱讀全文 《Drupal實用本地調試函數》

930 Views , , ,

通過Hack來提高Boost模塊的性能

歸類于Drupal 一條評論

Boost模塊,Drupal高性能網站中的必備利器,前文《Drupal性能優化之-將Boost模塊用到極致》詳細講解了幾處對Boost模塊的優化。但是近期筆者通過對一個大型drupal網站的性能跟蹤,發現Boost模塊本身會有性能問題,本文就幾點Boost的使用經驗做個總結。

1. 防止Boost清除緩存
Boost模塊實現了hook_nodeapi,在node每次更新、保存等操作的時候,Boost都會清除cache。Boost清除內存是一個極其費時的操作,在許多場合下,我們不需要清除緩存的操作,比如content_profile的操作。
閱讀全文 《通過Hack來提高Boost模塊的性能》

747 Views , ,

Drupal自定義代碼實現URL重寫

歸類于Drupal | SEO 3 條評論

drupal中使用URL別名在SEO以及網站用戶體驗方面非常重要,通常我們使用如下幾個模塊,

  1. path(核心模塊)
  2. pathauto
  3. path_redirect
  4. global_redirect

一般情況下,給一個URL設置一個別名,全站的所有URL都會更新用這個別名來代替原來的URL。

比如: /user/1 —> /robbin-zhao

這樣設置的URL會被保存在url_alias表中。

這里有兩個術語:
1. outbound URL 輸出URL,或者顯示/打印的URL。
2. inbound URL 請求URL,可以理解為進來的URL。

了解了術語之后,我們理解一下drupal處理URL別名的方式,
閱讀全文 《Drupal自定義代碼實現URL重寫》

1,643 Views , , ,

Drupal性能優化之-將Boost模塊用到極致

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

Boost模塊是drupal的一個靜態頁面緩存模塊,效率非常之高,如果還不了解,請參考《讓豬去飛-Drupal性能優化貼》,本文就使用Boost以及如何 hack該模塊來打造高性能drupal網站做簡單介紹。

一般情況下,Boost模塊適用于匿名訪問多的Drupal站點,因為這會直接去訪問事先建好的靜態頁面,效率很高,不需要進行數據庫查詢。但是在很多情況下,我們的網站需要用戶登錄,以登錄用戶的方式訪問網站,但是,網站的很多內容其實和匿名用戶看到的完全一樣。

舉個例子,比如新浪博客,騰訊博客等。當用戶登錄之后和匿名用戶看到的博文完全一樣,唯一不同的就是上面的用戶信息(topbar),也可以稱之為頂欄或者側欄。(參考下圖)
閱讀全文 《Drupal性能優化之-將Boost模塊用到極致》

8,092 Views , , , ,

讓豬去飛-漫談Drupal性能優化經驗貼

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

drupal性能問題一直以來都是Drupaler們最大的難題,在平臺設計方面,可擴展性和高性能從來都是難以平衡的問題。
drupal平臺本身的優劣本文不做討論,就Drupal的性能問題,這里列幾個實戰總結經驗,以供參考。

1. 使用靜態頁面緩存(Boost模塊)
靜態頁面是最快的,沒有之一!
因此靜態頁面緩存是最佳選擇,盡量把頁面動態的部分獨立處理,用ajax/iframe調用,整個頁面是靜態頁面,部分用ajax刷新(當然用shtml也可以)。 Boost模塊經過稍微調整和修改,可以設置某些Roles(比如一般認證用戶)也讀取靜態緩存(apache/nginx的rewrite),并且可以很好的工作在Apache和Nginx上面,并使某些角色,比如管理員,不讀取靜態頁面。對于一個普通網站,90%以上的都屬于普通認證用戶和匿名用戶,因此,經過這樣修改可以大大提高性能。

具體如何使用Boost模塊已經如何讓登錄用戶也使用Boost模塊,可以參考這篇文章,讓Drupal/Boost模塊發揮到極致
Boost 模塊地址 http://drupal.org/project/boost

Ajax建議使用Drupal的高效Ajax Callback模塊 High-performance JavaScript callback handler
閱讀全文 《讓豬去飛-漫談Drupal性能優化經驗貼》

6,298 Views , , ,

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