本地主机上Drupal运行缓慢 | Windows7 EasyPHP 64x

5
我在我的笔记本电脑上(Windows7 x64,6gb RAM,EasyPHP12.1)运行Drupal 7.16。目前Drupal运行非常缓慢!我已经尝试过以下方法:
  1. 将php.ini中的realpath_cache_size增加到24M
  2. 将my.ini中的innodb_flush_log_at_trx_commit更改为0
  3. 更改hosts文件以解决ipv6错误
  4. 尝试另一种wamp解决方案
  5. 当我运行简单查询(SELECT uid FROM users)时,phpMyAdmin会快速响应(0.0009秒)
  6. 重新安装Drupal后加载也很慢...
谢谢, ~Almog
* 我还尝试了UniformServer,但它仍然很慢,并且遵循了这里(stackexchange网站)和drupal.org的帖子,更改了my.ini ** 看起来WordPress加载很快,所以问题似乎只出现在Drupal上?

Drupal stackexchange 上有许多与Drupal性能相关的问题,可能会引起读者的兴趣。请参见为什么Drupal这么慢? 或者 性能标记的问题 - nmc
7个回答

3

你有两种选择:

1)调整你的安装:安装 php-apc,安装监控软件(sysinternals)以检测瓶颈,安装 xdebug,Wincachegrind 等。

2)使用一些预配置的软件:acquiavagrant


2

解决Windows机器上Drupal运行缓慢的方法有两种:

1. Hosts文件设置

在hosts文件中进行以下更改...

i. 通过IP地址调用Apache Web服务器地址。在本地计算机上,它是127.0.0.1

ii. 在hosts文件中注释掉TCP/IP v6协议中的::1 localhost映射

2. 禁用/调整网络接口的TCP/IP v6协议

有两个选项...

i. 禁用网络接口的TCP/IP v6协议,这样Windows就不会尝试将主机名解析为IPv6地址。

ii. 不需要禁用ipv6。以管理员身份打开命令提示符,并在命令提示符中使用以下命令

netsh
interface
portproxy
add v6tov4 listenport=80 connectport=80

80 是你的网络服务器端口,当然了。


2

目前我的解决方案:

  1. 删除所有WAMP服务
  2. 重新安装和配置最新版本的EasyPHP(仅启用必要的php插件!)
  3. 安装最新的“EasyPHP组件”
  4. 修复php.ini中一些位置(如xdebug)的最新组件目录
  5. 增加memory_limit
  6. 清除所有缓存(浏览器和drupal)
  7. 使用Drupal的压缩版jquery(管理->性能)
  8. 完全重启电脑并从自启动中删除一些软件

现在运行效果好多了!虽然不完美,但这主要是因为我想要部署模式下的Drupal!

* EasyPHP的默认设置已经很好了!没有太多需要更改的! *


最好的解决方案就是转移到Ubuntu! - Almog Baku

0

我知道这是一个旧帖子,但我刚刚经历了同样的困境。

我在Windows 7 64位虚拟机上安装Drupal 7非常缓慢。我可靠地有20秒的页面加载时间。我挣扎了一段时间,尝试了以下方法:

  • 禁用IPv6
  • 调整本地主机文件设置
  • 增加内存限制
  • 由于我的本地主机是开发机器,我不想一直启用缓存和opcode缓存,尽管我尝试过这样做。

最终,主机文件更改产生了一些差异,但主要问题实际上是Drupal CRON。

事实证明,因为我将生产安装复制到本地进行工作,当CRON在本地运行时,它无法执行其应该执行的操作。因此,它从未成功完成执行。

由于尝试失败,每个新请求都会尝试再次运行CRON,因此页面执行时间为20秒。

您可以通过将“运行cron every”值设置为“Never”(例如,在管理>配置>系统> Cron(admin / config / system / cron)中)来禁用cron。

更多信息请参见此处:https://www.drupal.org/cron


0

在Windows上托管Drupal时,它总是运行缓慢。我尝试过xampp、裸骨apache/php/mysql安装和zend server。速度似乎与32位或64位无关,但32位版本似乎更容易获得。到目前为止,Zend似乎稍微好一些,但不如真正的Linux服务器快。您尝试过使用Ubuntu或其他Linux的VirtualBox吗?我在办公室运行了一个带有8GB RAM的Ubuntu服务器,它的速度与一个不错的VPS服务器一样快。如果您还没有尝试过,请尝试一下。


我一直在尝试在Ubuntu Linux虚拟机(VirtualBox)上运行它。 经过几个小时的努力,我已经将其配置到我的共享文件夹(主机机器)并转储了数据库。 但是... 它甚至变得更慢了! - Almog Baku
虚拟机总是很慢。为什么不在单独的Ubuntu安装上尝试呢?或者你可以在Windows上使用XAMPP。 - Gihan De Silva

0

大家都知道网站慢对业务和用户来说是不好的。然而,解决这个问题可能会很具有挑战性,实施起来很慢,并且通常需要从头开始。

我在Windows 7操作系统上使用wamp服务器进行我的Drupal项目。它运行得非常好。一切都取决于你如何配置你的项目。我没有为我的项目使用任何缓存技术。系统有100万用户。我对数据库进行了调优,所以它加载数据非常快。

对于你的应用程序,我建议你做一些事情:

  • 性能模块设置及其工作原理
  • 缓存 - 最大的收益者以及如何实施Boost
  • 其他快速方法:卸载搜索、调整设置以及为什么运行cron作业很重要
  • 询问你的主机关于APC以及如何确保正确设置
  • 敢看看数据库吗?简单的更改将会帮助很多!
  • 监控最佳实践 - 设置什么来确保你知道服务器上发生了什么

0

尝试运行另一个基本的Drupal安装程序,以查看问题是与特定站点还是您的开发设置有关。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接