2010-08-03 140 views
1

我有一個運行緩慢的Drupal站點。解決緩慢問題的最佳方法是什麼?每頁加載大約需要11秒。一旦頁面被緩存並被訪問,就可以訪問了。Drupal慢速故障排除

如何提高匿名用戶和登錄用戶的性能?

+2

您能告訴我們更多關於您的服務器環境的信息嗎?例如,您是在本地開發環境中,還是在共享主機上遇到這種情況?如果它位於託管服務器上,誰是您的託管服務提供商?另外,受影響的頁面是否包含多個視圖或面板?您是否在管理頁面,公共節點或兩者上遇到性能下降? – peterjmag 2010-08-03 23:39:16

+0

這是一個VPS環境(vps.net)。每頁至少有1個視圖(然而,這個被緩存)。沒有面板。管理部分似乎很好,但我使用管理主題。 – Jack 2010-08-04 06:40:14

+0

[Drupal 7在第一次加載時速度太慢]的可能的重複(http://stackoverflow.com/questions/11828749/drupal-7-is-too-slow-on-first-load) – bummi 2015-05-26 09:12:26

回答

1

A)什麼是您允許PHP使用的內存?看看php.ini並看看。

B)您啓用了多少個模塊?您需要啓用多少個模塊真的需要?您打開的每個模塊都會減慢一些。

C)每個頁面上是否有緩衝區?如果你關閉該塊,會發生什麼?你能優化這個區塊還是用類似但更快的東西來代替它?

D)你在做什麼每頁加載?你在使用自定義模塊嗎?他們在hook_init中做了些什麼? E)看看數據庫。它是否因爲你有太多的事情而緩慢?

F)您是否嘗試過啓用Memcache或其他有助於緩存速度的內容?你可以打開APC嗎? G)你有一個節點類型,其CCK字段的數量是否可以在每個頁面上加載?

H)你的主題是做不該做的事嗎?它是自定義的嗎?

很難說出什麼可能會導致你的問題,但所有這些都是我想看的東西。

0

複製您的網站並安裝Devel模塊。它可以顯示每個頁面的查詢並記錄它們。大多數日誌記錄選項會顯着降低網站的速度,所以你真的不應該在現場直播。在那裏您將能夠看到數據庫是否是問題或其他問題。

你很可能有一個未優化的模塊,它會產生太多的db查詢。

接下來將使用Firebug,Google Pagespeed,YSlow(可作爲Firefox擴展)來找出導致HTML,CSS和Javascript的優化。

我會安裝APC,緩存PHP操作碼並幫助提高性能。如果你有一個主要是靜態網站Boost也有很大幫助。