在localhost中开发时如何提高Drupal速度


13

我正在寻找其他Drupal开发人员的技巧,以在开发时使Drupal更快(特别是Drupal 7)

考虑到在开发过程中您不需要缓存,因此可以在php / css / js代码中看到更改的结果。(请参阅此处的一些答案以刷新缓存/永久禁用缓存

搜寻“ drupal慢速本地主机”将给出一些提示...但是我想要你的:)


1
这个问题可能应该是CW。
kiamlaluno

您使用哪个数据库(引擎)?
Martin Schlagnitweit 2011年

Answers:


3

您可能可以通过更改工作方式而不是使Drupal更快地加载页面来实现进一步的发展。

这里最主要的是使用Drush进行清除缓存(即使禁用页面缓存,甚至仍然涉及数十种不同的缓存,例如用于钩子实现),安装/重新安装模块等操作。

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


1
谢谢,我知道Drush。(而这不是问题)但是在“ drush cc”的情况下,我认为admin_menu模块快捷方式(清除缓存+只需单击一下即可刷新)的速度更快
corbacho 2011年

如果您的Web界面加载缓慢,则不会是这种情况。在那种情况下,激活功能(清除缓存/刷新)所花费的时间可能只需要单击一下,但是由于Web服务器加载缓慢,可能需要花费几秒钟才能到达激活屏幕。匆忙的优点是它可以消除瓶颈。
David Csonka,2012年


3

您可以使用的最好的技巧(这确实改变了我的生活)是在my.cnf文件中添加一行:

innodb_flush_log_at_trx_commit = 0

您可以在wamp文件夹中找到该文件,或者在Linux服务器上找到该文件: /etc/mysql/my.cnf

问候


直到今天我还没有处理过innodb_flush_log_at_trx_commit,但是将其更改为0只是将导入的ETA从28小时以上更改为<1小时!你可以找到关于MySQL的网站上的命令的详细信息:dev.mysql.com/doc/refman/5.5/en/...
马特五,


1

在localhost上设置和配置node.js模块,然后看一下魔术。

有一个不错的教程:-

视频-Node.js设置-Youtube

博客-Node.js Drupal集成教程

Drupal.org- Node.js集成Drupal.org

我已经在Windows上配置了它,它的工作速度很快:)


问题是关于Drupal 开发环境。Nodejs可以在Drupal之前加快某些缓存的工作速度,但我看不出Node.js如何帮助提高Drupal自身的性能
corbacho 2015年

嗯,它可以使事情变得更实时,并且无需重新加载页面即可推送数据,从而间接减少了引导程序调用。
回声

1

以为我会发表自己的经验,这可能对将来的读者有所帮助。我在Ubuntu 15.04台式机上使用了非常慢的Drupal 7.3x堆栈苦苦挣扎了24个月以上(我只是被更多的痛苦困扰着并继续坚持下去!)。今天,我在安装MySQL Workbench 6.1时遇到了麻烦,现在它过去了!难以置信的!!我希望任何未来的读者都会首先考虑这一点,因为所提供的建议不会真正解决我的问题。我使用的机器是相当不错的规格(16g RAM /双核/ 2TB /双头等),因此,我认为购买/获得“另一台计算机”不是真正的答案。总之,如果您在桌面上运行Drupal,请首先尝试上述Workbench安装。到目前为止,我发现我需要在后台(或在另一个屏幕上)运行Workbench,但现在我的整个Drupal体验仍然得到了极大的改善。也许我今天刚好运?无论如何,希望这对将来的读者有所帮助。


0

我不能给出为什么的确切原因,但是我发现通过Linux虚拟机运行localhost网络服务器可以使Drupal安装响应更快。

不过,我只能代表自己的经历发言,因此对于其他任何人可能不一定是正确的。


-2

获得更快的机器。

您不仅要在其上运行apache / php / mysql,还要运行GUI和IDE,可能还需要多个Web浏览器,Skype,它们都在iTunes中争夺资源。使您的drupal安装和整个计算机变慢。

另外,也可以在单独的机器上安装Drupal,以帮助分散负载。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.