2010-05-03 81 views
3

我想刪除像(博客,論壇,分類......)等未使用的drupal模塊,但我擔心如果從模塊目錄刪除模塊我可能會導致錯誤(現在或將來)。如何正確刪除drupal未使用的核心模塊?

安全嗎?如果我刪除相應的表會發生什麼?

原因是因爲我想將該網站交付給我的客戶,並教他們如何使用管理頁面,但我想盡可能簡化他們。

回答

2

刪除Drupal核心模塊顯然是錯誤的,原因很多,頭號是Drupal的新手介紹建議。

不要破解核心。

更改Drupal核心文件打開了一個痛苦的世界。

你想要的不是真的刪除模塊。你想要的是從模塊列表中刪除它們。雖然我個人認爲這樣做是不對的,但像Drupal一樣,有一種方法可以做到,而不會改變Drupal本身。解決方案是hook_form_alter()。有了它,您可以從模塊列表表格中刪除模塊 。這將是這樣做的方式。

0

而不是刪除模塊,您可以爲您的客戶端配置一個用戶,僅限於您要顯示的管理區域的那些部分。

這是一個更好,更一般的解決方案。

+0

我明白你的觀點,但讓我說我想刪除一個模塊? – vegatron 2010-05-03 18:29:11

0

理論上你可以直接將它們從模塊目錄中刪除而不會有任何問題,但不推薦使用。沒有理由,而且每次更新Drupal時都必須執行此操作,還有其他問題。

+0

我有點不同意「沒有理由」,寧願說「你沒有理由。」有些地方適合使用,即查看允許在服務器上輸入PHP的PHP模塊。我們希望確保無法訪問,因此我們將其刪除。但是,黑客攻擊是不好的。 – coderintherye 2010-05-03 21:57:41

+0

@nowarninglabel:你見過不良判斷模塊嗎? http://drupal.org/project/bad_judgement 有一個問題:沒有好的判斷模塊。我會說這將是很好的有一個,與PHP篩選器衝突(和別無其他)。因此,您不需要刪除PHP篩選器,並且您的客戶端肯定會避免禁用「良好判斷」。 – 2010-05-04 13:59:58

+0

@ barraponto:沒有用於我的用例,但可能對其他用戶有好處。想象一下這種情況。您爲您的客戶提供主機,並且絕對不能訪問服務器本身。你在Drupal站點上給你的客戶端用戶1權限。現在,阻止他們執行PHP的唯一方法是刪除核心中的PHP過濾器。否則,人們必須仔細考慮權限,在每個推出的站點上執行這些操作都是非常痛苦的事情,而不是在沒有PHP模塊的情況下進行標準構建。 – coderintherye 2010-05-05 18:40:37

0

沒有意義刪除它們。你可以稍後下載一個contrib模塊,它可能依賴於分類法,論壇,顏色,上傳等。我建議讓他們獨處。