2009-06-20 115 views
3

在一開始我建立我的網站 - bemcapaz.net - 在Wordpress上。但是在必須破解核心並通過直接編程構建大量內容之後,我決定轉向Drupal。Drupal vs WordPress的性能比較

的Drupal除了是一個CMS更專注於社區網站是偉大的,做任何事情,你可以在一個非常簡單的方法想象,即使這是我創建了一個博客。

我現在的問題是,哪一個能提供最好的性能?我認爲Drupal看起來比Wordpress更重,但由於我不是高級程序員,我不知道如何評估哪一個能夠提供最快的MySQL請求和網頁加載時間。

謝謝。

+0

我猜這很大程度上取決於你將要使用的插件/模塊。 – Skofo 2009-06-20 05:47:05

回答

11

Drupal是在它運行每頁多個查詢,一旦你自定義它的意義絕對較重。使用像Views這樣的模塊,您還可以構建自己的動態查詢來驅動小部件和頁面。這些可以像連接的基礎組合一樣快或慢。

另一方面,Drupal確實擁有更強大的緩存控件。匿名用戶的全頁面輸出緩存,小部件輸出的細粒度緩存以及由View查詢檢索的任何數據的細粒度緩存都可以相輔相成。還有一些插件模塊,例如「Boost」或「Memcached」,它們讓您可以使用文件系統中的物化HTML文件(直接繞過Drupal支持Apache)來擴充底層緩存系統,或者將緩存的所有信息存儲在內存中的memcached服務器而不是數據庫。

如果您希望發現Drupal站點的熱點,您還應該安裝Devel模塊;它允許您獲取網站上每個頁面的查詢計數和詳細查詢時間,並將它們跟蹤到正在運行它們的模塊。

+0

這真的很有幫助,非常感謝信息;) – Fabio 2009-06-20 16:31:36

1

我聽說Drupal的緩存機制與其他CMS系統相比具有超強的攻擊性,但我不知道任何具體內容。你最好的選擇是做一個快速的基準測試。大多數情況下,減少SQL查詢的速度更快。由於Drupal使用緩存,因此Drupal應該減少查詢次數,所以我的猜測是Drupal的速度要快一些。

但說實話,我不認爲它太重要了,除非你每天獲得數百萬的獨特點擊率。

2

不知道Drupal,但在WP中,您可以使用以下代碼估計查詢時間: 只需在查詢後將其添加到頁腳即可。

<?php echo get_num_queries(); ?> queries. <?php timer_stop(1); ?> seconds. 

我想,CMS的性能取決於查詢和緩存機制的數量和複雜性。如果你明智地使用它們,你的表現會好的。我的意思是 - 讓你的數據庫只爲信息你真的需要;)