在当地发展时如何提高Drupal速度 -- 7 领域 drupal 相关 的问题

How to improve Drupal speed when developing in localhost




我正在寻找其他笨拙开发人员的秘诀,在开发时更快地制作Drupal(特别是Drupal 7)

考虑到在开发期间,您不希望缓存,因此您可以在代码PHP / CSS / JS中看到更改的结果。 (在这里看到一些答案来刷新缓存/禁用缓存永久性)

"Drupal慢localhost" 的googling将提供一些提示......但我想要你的:)


I'm looking for tips from other Drupal developers to make Drupal faster when developing (specially Drupal 7)

Taking in consideration that during development you don't want cache, so you can see the result of changes in code php/css/js. (See some answers here to flush cache / disable cache permanently)

Googling for "drupal slow localhost" will give some tips... but I want yours :)





这里的主要内容是使用 drush 要做清除缓存(即使是什么时候禁用页面缓存,仍有数十个涉及的不同高速缓存,例如挂钩实现),安装/重新安装模块等。

当然,应该安装APC,是的。甚至可以考虑使用 http://drupal.org/project/apc 存储部分缓存在APC中。然而,这将与疏浚冲突(您无法通过疏浚清除APC缓存),并且需要额外的RAM。

You can probably get further by changing how you work instead of making Drupal faster on page loads.

The main thing here is using Drush to do stuff like clearing the cache (Even when disabling the page cache, there is still dozens of different caches involved, for example for hook implementations), installing/re-installing modules and so on.

And of course, APC should be installed, yes. You could even think about using http://drupal.org/project/apc to store parts of the cache in APC. This will however conflict with drush (you can't clear the APC cache by using drush) and will require additionaly RAM.


您可以使用的最佳提示(这真的改变了我的生活)在 my.cnf 文件中添加了一行:

  innodb_flush_log_at_trx_commit = 0   

您可以在WAMP文件夹中找到此文件,或者如果您的Linux服务器: /etc/mysql/my.cnf



The best tip you can use (this really change my life) is adding a line in your my.cnf file:

innodb_flush_log_at_trx_commit = 0 

You can find this file in your wamp folder or if your on linux server: /etc/mysql/my.cnf



安装和启用APC。当我在Drupal 7中测试时,这将使您的本地网站更快。


Install and enable APC. As I tested in Drupal 7, this will make your local site faster.



加速页面加载localhost上的加载时间: http://drupal.org/node / 961012


I updated this Drupal Tutorial with some of the solutions I found:

Speed up page loading time on localhost: http://drupal.org/node/961012



有很好的教程: -

视频 - node.js setup-youtube

博客 - node.js drupal集成教程

drupal.org - node.js集成drupal.org



Setup and configure node.js module on localhost and see the magic.

There is nice tutorial on :-

Video - Node.js setup-Youtube.

Blog - node.js drupal integration tutorial

Drupal.org - Node.js integration Drupal.org

I have configured this on windows and it worked lightning fast :)


思考我会发布我的经验,这可能有助于未来的读者。我在Ubuntu 15.04桌面上挣扎了超过24个月的24个月,一个非常缓慢的笨蛋7.3x堆栈(我刚刚痛苦地困扰,刚刚继续!)。今天,我在安装MySQL工作台6.1时刺了一个刺伤,现在它是苍蝇!难以置信的!!我希望任何未来的读者都将首先考虑这一点,因为没有提供的建议真正解决了我的问题。我使用的机器是一个公平的体面规格(16G RAM / Dual Core / 2TB /双头等),所以购买/获得另一台电脑',我不相信是真正的答案。总而言之,如果您在桌面上运行drupal,请先尝试上面的工作台安装。迄今为止,我发现我需要在背景中运行工作台(或在另一个屏幕上),仍然我的整个Drupal经验现在完全改善了。 也许我今天刚幸运?无论如何,希望这有助于未来的读者。


Thought I'd post my experience which may help future readers. I struggled with for over 24 months with a really slow Drupal 7.3x stack on an Ubuntu 15.04 desktop (I just couldn't be bothered to with more pain and just carried on!). Today, I took a stab at installing MySQL Workbench 6.1 and it now flies by! Unbelievable!! I hope any future readers will consider this first as none the suggestions offered really solved my issues. The machine I use is a fair decent spec (16g RAM/dual core/2TB/Dual-head etc), so buying/getting 'another computer', I don't believe is the true answer. In all, if you are running Drupal on a desktop then try the above Workbench install first. To date, I've found I need to run Workbench in the background (or on another screen), still my whole Drupal experience has now improved immensely. Maybe I have just been luck today? Anyway, hope this helps future readers.


我不能给出最明确的原因,以及为什么,但我发现通过Linux虚拟机运行localhost webserver导致了更响应的Drupal安装。



I can't give a definitive reason as to why, but I've found that running a localhost webserver through a Linux virtual machine has resulted in a more responsive Drupal installation.

I can only speak for my own experience, though, so it might not necessarily be true for anybody else.



您不仅是运行apache / php / mysql,您还在运行GUI和IDE,可能是多个Web浏览器,Skype,iTunes所有这些都竞争资源。让你笨拙安装和整机慢。



Get a faster machine.

Not only are you running apache/php/mysql on it you are also running a GUI and a IDE, probably multiple web browsers, skype, itunes all of which compete for resources. Making you drupal install and your whole machine slow.

Alternatively, have a separate machine with the Drupal install on to help spread the load.



3  在访问会满足一组条件的节点页面时重定向到外部站点  ( Redirect to an external site when accessing the page of a node meeting a set of ) 
我需要将用户重定向到外部网站,当在会议某些条件的节点的 node/%node 上访问节点视图页面时。 如何实现这一(使用代码)的正确/最佳方法是? ...

0  Drupal 7:将外部SQL-Table显示为名单  ( Drupal 7 displaying external sql table as paginated list ) 
以下代码适用于显示Drupal用户的名字列表: function generate_list() { $query = db_select('users', 'u') ->extend('PagerDefault') ->fields('u', array('name', 'uid')) ...

33  分类术语的节点计数  ( Node count for taxonomy terms ) 
如何为分类术语显示节点计数值,以节点计数的降序排序结果列表? ...

2  如何以编程方式创建新节点,当创建新用户时,在Drupal 7中?  ( How to create new node programmatically when a new user is created in drupal 7 ) 
在创建新用户时,我希望以编程方式创建新节点(某些定义类型)并使他成为该节点的所有者。 如何在Drupal 7中这样做? ...

7  将JavaScript和CSS添加到特定的菜单页面  ( Adding javascript and css to a particular menu page ) 
我已经设置了一个drupal 7网站,用我的一些自定义块和菜单。 我有一个非Drupal PHP脚本显示用户(其中​​一些是外部的,即未存储在drupal表中)作为一个表与 datatables jQuery插件。 我想将该脚本重写为drupal菜单,以便它可以称为 http://preferans.de / to...

5  如何处理这种节点引用,在创建内容类型的新实例时?  ( How to deal with this kind of node references when creating a new instance of a ) 
我是新的使用drupal,我正在尝试在drupal中创建数据库驱动的网站。我不知道是什么是最好的做法: 我需要有三种类型的'实体'(内容类型): 工人 城市 状态 每个工人生活在一个,只有一个 city ,每个 city 都是一个,只有一个状态。 我可以创建这三种轮廓类型: 状态 city ...

1  这段代码有什么问题?  ( Whats wrong with this code ) 
function welcome_menu() { $item=array(); $item['welcome'] = array( 'title' => 'welcome', 'access callback' => 'welcome_init', 'page callback...

2  如何避免在创建新内容时提交表单,具体取决于某些条件?  ( How to avoid submitting a form when creating a new content depending on some cr ) 
让我们假设我有一个内容类型人,我不希望字段 name 包含文本 aaa 。 如果发生这种情况,避免提交表格的最佳方式是什么? 例如: - 隐藏保存按钮 - 提交它,但返回与标记为红色的字段相同的页面,或者只是显示消息... 这只是一个例子。我在问它,因为有时我需要对数据库进行查询,看看是否存在某些记录,或类似...

3  “路径重定向”和“全局重定向”之间有什么区别  ( What is the difference between path redirect and global redirect ) 
我读取了全局重定向和路径重定向,但我仍然不明白模块之间的差异是,为什么路径重定向建议全局重定向。 模块之间有什么区别? ...

1  如何在创建时设置用户的语言?  ( How to set the language for the user while it is created ) 
如何在从 admin/people/create 创建时设置用户的语言? ...

5  从日期字段中删除“必需”状态  ( Remove required status from the date field ) 
我有一个当前标记的字段。但是,我希望这是所有角色所必需的,而是管理员。我已经制作了一个模块,它实现了 hook_form_alter() ,我已经能够删除所有字段但日期字段的所需状态。任何想法我需要更改哪些设置? 此外,我尝试在 drupal_commerce0 中改变它,以及在'#after_build'中执行它。...

1  通过文本提交并保留RDF标签提交的更改  ( Alter submitted by text and retain rdf tags ) 
我希望通过以下方式更改文本提交: <span rel="sioc:has_creator" datatype="xsd:dateTime" content="2011-03-20T22:54:29+13:00" property="dc:date dc:created">Submitted by <a prope...

0  将下拉列表添加到寻呼机  ( Add a drop down list to a pager ) 
我想添加允许用户选择他们想要访问的页面的下拉列表。 如何完成此操作? 我应该使用哪些代码? ...

2  Fetch RSS馈电代码有什么问题?  ( Whats wrong with the fetch rss feed code ) 
hook_block() 代码是下面的。 // … case 'view': $url = 'http://example.com/feed'; //the site's rss url $blocks['subject'] = t('on the booksh...

1  module_invoke()和性能  ( Module invoke and the performance ) 
我正在使用 module_invoke() 在首页中多次调用块的块。这会影响网站性能吗?谢谢。 ...

7  停止Drupal 7垃圾邮件发送者在mysite.com注册  ( Stopping drupal 7 spammers registering at mysite com ) 
我在 mysite.com上有一个新的drupal 7站点(地址已更改) - CentOS 5.5 Linux机器在我的完全控制中。 通过阅读注册邮件(它们通过我的Gmail帐户)我注意到,Drupal垃圾邮件发送者似乎通过地址引用我的网站 forum.mysite.com 。由于对SubDomain.Mysite...

1  drupal 7:添加图像和链接到用户页面  ( Drupal 7 adding an image and a link to a user page ) 
我有一个新的drupal 7网站,带有用户配置文件页面这个 我是新的,drupal,不想在核心oon和我写的少数内安装任何模块 - 因为这将使网站保持易于为我维护和升级。 我已经写了在我网站的三联网上显示的3个街区。 现在我想添加一个图像(是用户城市的标记的静态谷歌地图,例如: http://maps.goofle....

1  如何将jquery.localscroll添加到Drupal 7?  ( How to add jquery localscroll to drupal 7 ) 
我正在尝试在页面中添加平滑滚动。我确实发现它可以使用 jquery.localscroll 。 到目前为止我做了什么: 1.我使用Zen SubTheme,所以进入我的 .info 文件我put: scripts[] = js/jquery.scrollTo.js scripts[] = js/jquery.l...

1  我想修改Marinelli的下拉菜单(Drupal主题)  ( I want to modify the drop down menus for marinelli a drupal theme ) 
我在网站上有Marinelli菜单设置我是内部测试。 我想修改下拉菜单(我知道它使用jQuery),但我不知道该怎么办才能显示下拉的所有嵌套。 换句话说,而不是在Marinelli主题中拥有它 menu1 子菜单 undermenu undermenu 子菜单 undermenu 我想拥有像 co...

1  依赖下拉列表  ( Dependant dropdown list ) 
我有2个字段,状态和 City 。我想在选择状态字段时更改 City 字段。 我试图使用"hs_nodeReference" ,但是这个模块显示状态和城市字段,如下所示。 statename: statelist cityname: statelist citylist 我希望它们如下所示。 stat...

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

Licensed under cc by-sa 3.0 with attribution required.