是否会影响未启用的模块会影响性能? -- 7 领域 和 performance 领域 drupal 相关 的问题

Do non-enabled modules affect performance?


90
vote

问题

中文

具有垂直模块,但未使能对Drupal站点的性能有任何影响?

要换句话说,将删除Drupal站点上的禁用模块对性能有正影响?
英文原文

Does having Drupal modules present, but not enabled have any effect on the performance of a Drupal site?

To put it another way, would removing disabled modules on a Drupal site have a positive affect on performance?

     

回答列表

96
 
vote
vote
最佳答案
 

通常不会影响性能 - 除了查看模块选择页面(管理/构建/模块或admin /模块)之外。禁用的模块未加载到内存中并从未执行。

 

Generally no it will not affect performance - except for when you are viewing your Modules selection page (admin/build/modules or admin/modules). Disabled modules are not loaded into memory and never executed.

 
 
   
   
62
 
vote

是。它可以。

尽管其他人说过,有几种情况,表现会下降。

  1. 已禁用,不正确卸载的模块可以对性能产生严重影响:模块的变量未被删除,并将在每个PageRequest上加载。模块的locales(如果您使用翻译的站点)不会删除并在已经笨重的数据库表上导致开销。
  2. drupal使用系统表作为缓存,以避免模块系统中的查找。那个表中有更多条目,它将较慢。这种效果相当小,因为系统表是非常好的索引。但是,缓存清除并访问管理员页面导致此表要重建。重建具有200多个未使用模块的表约为25倍,而不是没有未使用的模块。在开发期间,此表的重建量在一些奇怪的情况下可以很高。

未使用的模块不使用更多的内存,然后在系统表的重建期间。 未使用的模块不会导致文件系统上的更多或更慢的查找,其他在重建系统表期间。如果您走到X-Mive的模块之上,那么文件系统本身可能会导致麻烦。

 

Yes. It can.

Despite what the others say, there are several situations in which performance will go down.

  1. Disabled, and not properly uninstalled modules can have severe effects on performance: variables for a module are not removed and will be loaded at every pagerequest. Locales for a module (in case you use a translated site) are not removed and cause overhead on an already cumbersome database-table.
  2. Drupal uses the system table as caching to avoid lookups in the filesystem for modules. The more entries there are in that table, the slower it will be. This effect is rather small, because the system table is quite well indexed. However, cache-clears and visiting the admin pages cause this table to be rebuilt. Rebuilding the table with 200+ unused modules is about 25 times slower than with no unused modules. The amount of rebuilding of this table can be quite high in some weird situations, during development and so.

Unused modules do not use more memory other then during rebuild of the system table. Unused modules do not cause more or slower lookups on your filesystem, other then during rebuilding the system table. If you go above the X-thousands of modules, then the filesystem itself can cause trouble.

 
 
         
         
8
 
vote

安装我假设您的耳机模块内部("站点/全部/模块" 或"站点/ yoursite.com / modules" )文件夹,右?

如果是这样,禁用的模块根本不会影响性能,只要访问"admin / build / modules" 页面时。 drupal重建某些模块元素的缓存(作为 hook_menu < / a>)。

 

With installed I suppose you mean inside your drupal modules ("sites/all/modules" or "sites/yoursite.com/modules") folder, right?

If so, disabled modules won't affect performance at all, just when you visit your "admin/build/modules" page. Drupal rebuilds the cache of some module elements (as hook_menu).

 
 
7
 
vote

从我的经验中,禁用模块的性能下降可忽略不计(和相对,4000个禁用模块可能会使事情较慢超过30个禁用的模块等)

亲自,我更关心未使用的(并且可能过时的)代码坐在我的回购和网络目的中,但我就像那样的避免。
 

From my experience, the performance decrease from disabled modules is negligible (and relative, 4000 disabled modules might make things a little slower than 30 disabled modules, etc.)

Personally, I'm just more concerned about unused (and probably outdated) code sitting in my repo and web dirs, but I'm anally retentive like that.

 
 
4
 
vote

技术不是,是的。通常禁用的Moduels不会在内存中加载,因此它们不会影响站点的性能。但是如果禁用的模块有大量的变量数据,那么建议卸载它们,以便内存已释放。

 

Technically no and yes. Normally disabled moduels don't load in memory, so they won't affect the performance of the site as such. But if the disabled modules has lot of data in variables, then it is advisable to uninstall them so that the memory gets freed up.

 
 
3
 
vote

删除禁用模块的代码可能在网站上没有效果。

然后,如果在某些时候安装了模块,则它将填充包含几个表的数据库。因此,您安装的模块越多,影响数据库性能的可能性就越大。

卸载模块将删除这些不必要的表。

再次,性能取决于您安装的模块数。

 

Removing the code of the disabled modules might not have an effect on the site.

Then again, if you installed a module at some point, it will have populated the database with a few tables. So the more modules you install, the greater the chance of affecting database performance.

Uninstalling the module will remove those unnecessary tables.

Again, performance depends on the number of modules you have installed.

 
 
3
 
vote

未卸载但从文件夹系统删除的禁用模块会对网站性能产生不利影响。 我有5个这样的模块,因此,对IS_DIR()函数有额外的10,000个呼叫。 我使用Mission_Modules模块(Missing_Module)来标识丢失的模块并修复了数据库中的问题。

 

The disabled modules that are not uninstalled but physically deleted from folder system would adversely impact the site performance. I had 5 such modules and due to that, there were additional 10,000 calls to is_dir() function. I used missing_modules module (missing_module) to identify the missing modules and fixed the issue in the database.

 
 
1
 
vote

卸载和禁用不会影响性能。

但如果禁用模块,则可能有一些相关的表,因此这些表在Drupal数据库上是额外的负担。

并且如前所述,Drupal的模块页面将存在一些重要的性能问题。 许多次此页面未加载并且由于安装/卸载的所有模块都会占用大量时间。

因此,为了克服这种情况,我们应该在物理上从/站点/全部/模块/驱动器中移除未使用的模块。

 

Uninstalled and disabled will not effect on performance.

But if the module is disabled only then it may have some tables associated so those are extra burden on the drupal database.

And as said earlier there will be some significant performance issue on drupal's module page. Many times this page is not loaded and takes a lot of time because of all the module those are installed/ uninstalled are displayed there.

So for overcoming this situation we should remove physically the unused modules from /sites/all/modules/ drive.

 
 
 
 
1
 
vote

禁用模块不会影响Drupal站点的性能。

,但建议不要下载对您的网站没有用的模块。

 

Disabled modules do not affect the performance of drupal site.

But it is recommended not to download the modules which would be of no use to your site.

 
 

相关问题

9  如何加载WYSIWYG API插件所需的额外JavaScript文件,在节点/编辑页面上?  ( How do you load extra javascript files required for wysiwyg api plugin on node e ) 
我正在使用WYSIWYG API模块为Drupal 7构建插件,该模块将为支持的编辑器的工具栏添加一个按钮。 我正在使用 hook_wysiwyg_plugin() 挂钩在编辑器工具栏上创建一个新的按钮,但我需要加载其他一些JavaScript文件。 hook_wysiwyg_plugin() 钩子似乎允许您指定...

6  如何确定当前页面是否是搜索结果页面?  ( How to determine if the current page is a search results page ) 
如果当前页面是Apache Solr搜索结果页面,我如何在模块或主题中确定? ...

5  重建ImageCache  ( Rebuild imagecache ) 
我每个节点有一个图像域,它通过ImageCache运行。由于ImageCache缓存按需,因此在首次请求之前不会创建缓存文件/变体。因此,如果我更新一堆图像,重新部署或以其他方式吹整个缓存,这取决于第一个访问该文件的访问者。 如何才能备用用户加载时间并手动重建整个缓存? 最后一次提出来,我以编程方式加载了与jQu...

3  视图2条件过滤器  ( Views 2 conditional filter ) 
如何将条件安装程序应用于视图(使用视图2)? 例如: 我有一个视图,它使用节点上的过滤器显示多个不同节点类型的预告:[博客条目,论坛主题,用户配置文件] 这适用于显示这些类型的所有节点,但假设我只想显示用户的个人资料,如果它也有图片(以及所有其他类型)。 ...

3  是否有一个可以处理MIDI文件的媒体处理模块?  ( Is there a media handling module that can handle midi files ) 
我一直在使用 mp3播放器提供一个页面mp3播放器,但我也需要能够处理MIDI文件。现在我可以做的最好的就是允许它们上传到"MP3文件" 字段中,但是当它呈现节点时,它只是给出了文件的链接,这意味着您必须导航到文件(或打开它在一个新标签中,浏览器播放它。 ...

5  删除用户时会导致站点挂起的内容?  ( What can cause a site to hang when deleting a user ) 
当我尝试删除用户时,整个站点挂起,即drupal不再响应了。什么会导致它? 该站点没有安装任何特殊的用户配置文件模块。 编辑: 只有一个自定义(自制)模块,带有Hook_User,它打开 $op 。 "删除" 案例外观未验证: case 'delete': $sql = "DELETE FROM {m...

16  如何在Drupal 7的一页上获得超过10个搜索结果?  ( How can i get more than 10 search results on one page in drupal 7 ) 
默认搜索页面仅显示10个结果。如何更改它以显示无限数量的结果? ...

6  从视图中重复分类分类术语  ( Duplicate taxonomy terms from view ) 
所以我尚未能够找到解决方案,而无需使用预处理函数来检查重复或仅使用"标签" 模块。很好,可以封闭。 如何配置(块)视图以显示词汇表的术语列表,每个术语显示一次(也许是指示它使用的次数的数字) - 即使术语可以由多个节点? "截然不同" 没有工作..字段'分类:所有术语'和'分类:术语'都会产生类似的重复项目,当该术...

80  任何方法为单页/节点添加CSS?  ( Any way to add css for a single page node ) 
我正在清理我的大疯狂风格的表格(可能与未来的问题有关),我想知道将自定义CSS添加到特定节点或页面的最佳方法。 特别是,我的工作网站的主页是面板页面,它有一堆不同的造型。现在,CSS刚刚包含在主题样式表中。 有没有办法说,"如果这是节点foo,则添加foo.css" ?是 css注射器我正在寻找什么? i 可能对其...

12  如何管理Drupal网站上的协作发展?  ( How do i manage collaborative development on a drupal site ) 
我在Drupal网站上使用另一个开发人员。我们一直在努力在没有彼此的情况下同时找到在网站的不同部分工作的好方法。我们已经尝试过在网站的同一开发实例上工作,但我们经常踩到其他人脚趾,或者用一些不好的代码延续网站,使其无法继续工作,直到它得到解决。所以我们搬到了分开的开发实例。但现在将我们的工作合并到网站的单一实例中是一...

4  如何使用子主题覆盖主题的Template.php的单一函数?  ( How to override single function of themes template php using sub theme ) 
目标: drupal 7子主题开发 我不想覆盖整个template.php文件。我只是想覆盖template.php文件的单一函数。 ...

5  使用数据库的良好做法  ( Good practices working with databases ) 
我正在学习drupal,我想开发一个网站,主要是它的数据库。 我已经拥有数据库的扩展实体关系模型(类型的复杂)。 在创建要由drupal使用的数据库时,采取的正确方向是什么,创建它手动,并使用php在drupal中进行查询,因为它是从头开始的php + mysql站点? Drupal是否提供了更容易的方法来做这件事?...

17  如何在有多个功能有多个功能时选择要使用的模块?  ( How do i choose which module to use when there are several options for the same ) 
它并不罕见,找到提供基本相同的功能的多个模块。例如,有许多垃圾邮件控制模块提供极为相似的功能(例如, spamicide 和)。并且有很多不同的分类模块可以做类似的事情。因此,当多个模块满足我的要求时,我应该如何选择使用哪一个? ...

5  如何每次查看节点时执行操作?  ( How to perform an operation every time a node is viewed ) 
在编写模块时,我如何每次用户查看节点时执行一次操作? ...

0  如何生成一个列表,其中包含哪些空格?  ( How to generate a list of which features are enabled in which spaces ) 
我正在使用有机组,特征和空格运行一个Drupal 6.x站点,我对生成一个空格启用的空格的列表有兴趣。优选地,具有沿Y轴的空间的表,以及沿X轴的特征。 关于如何生成此的任何想法?我可以使用视图生成组空间列表,但无法找到已启用功能的字段。 ...

5  批量保存节点与文件字段  ( Bulk saving nodes with a file field ) 
我正在为笨拙网站创建批量上载函数的进度。使用Flash我能够将文件上传到应该能够处理文件的特定URL。 我想做什么,不仅仅是上传文件,而是使用保存到已使用CCK设置的文件字段的文件创建特定类型的节点。由于这些是音频文件,因此文件字段处理文件是重要的,因此可以使用GetID3模块提供其他元数据。 我看了代码/ doc,...

3  如何处理博客标签在贡献主题中?  ( How to handle blog tags in a contrib theme ) 
在博客或博客的网站中,分类通常用于标签和类别。 在Drupal 6中,Node.TPL.php文件可以使用$分类系统,如果它们需要访问与当前节点相关联的UnRended分类链接数组。该变量通常是通过Control主题假设来包含帖子标记和或类别,并且相应地呈现。 在Drupal 7中,$分类学不再可用。 是什么选择...

11  hook_preprocess_page():如何讲述视图页面?  ( Hook preprocess page how to tell a views page ) 
im写一个需要在视图页面中插入一些javascript和css文件的自定义模块。 im使用hook_preprocess_page,但我无法判断当前页面是否来自视图: function mymodule_preprocess_page(&vars) { var_dump($vars); //outpu...

5  Field API与自定义代码  ( Field api versus custom code ) 
如果我需要仅为用户配置文件添加自定义字段,它是否更好地创建使用字段API的模块,或者使用自己的代码以自定义URL显示自定义字段的模块,并保存数据在自己的数据库表中? 字段API无法实现决定哪些字段可对其用户可见的权限;是足以实现自定义代码的原因? ...

5  视图幻灯片VS列表视图+ jQuery Cycle Lite?  ( Views slideshow vs list viewjquery cycle lite ) 
在我的工作站主页上的旋转图像是以列表格式的视图创建。我正在使用 jquery循环Lite 插件,用于旋转效果。 CycliT.Lite.js文件在我的主题的.info文件中的脚本数组中设置,页面中有一点代码.TPL.php检查这是否是主页,如果是,则设置旋转器。< / p> 现在我正在第二个旋转器用于另一个部分,我一...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.