本地主机上的慢 Drupal | windows7 EasyPHP 64x

Posted

技术标签:

【中文标题】本地主机上的慢 Drupal | windows7 EasyPHP 64x【英文标题】:SLOW Drupal over localhost | windows7 EasyPHP 64x 【发布时间】:2012-10-20 08:41:37 【问题描述】:

我在笔记本电脑上运行 Drupal 7.16(Windows7 x64,Easyphp12.1 上有 6gb RAM)。 现在drupal运行很慢!

我已经尝试过:

    将 php.ini realpath_cache_size 增加到 24M 将 my.ini innodb_flush_log_at_trx_commit 更改为 0 更改 hosts 文件以解决 ipv6 错误.. 尝试其他 wamp 解决方案 似乎当我运行简单查询(SELECT uid FROM users) 时,phpMyAdmin 会返回一个快速响应(0.0009s).. 另一个 drupal 全新安装负载也很慢...

谢谢, ~阿尔莫格

* 我也尝试过 UniformServer,但它仍然很慢,并根据此处的帖子(stackexchange 网站)和 drupal.org 更改 my.ini ** 看来wordpress加载速度很快,所以问题似乎只出在drupal上?

【问题讨论】:

Drupal stackexchange 上有许多与 Drupal 性能相关的查询,阅读此线程的人可能会感兴趣。请参阅Why is Drupal so Slow? 或Performance tagged questions 【参考方案1】:

我知道这是一篇旧帖子,但我刚刚经历了同样的挣扎。

我在 Windows 7 64 位虚拟机上安装了非常缓慢的 Drupal 7。我确实有 20 秒的页面加载时间。我挣扎了一会儿,试了试:

禁用 IPv6 调整本地主机文件设置 增加内存限制 由于我的 localhost 是一台开发机器,我不想一直启用缓存和操作码缓存,尽管我确实尝试过。

最后,Host 文件更改产生了一些影响,但主要问题是 Drupal CRON。

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

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

您可以禁用 cron(例如,在 Administration > Configuration > System > Cron (admin/config/system/cron) 中,将“Run cron every”值设置为“Never”。

更多信息请看这里:https://www.drupal.org/cron

【讨论】:

【参考方案2】:

在windows机器上处理Drupal的慢有两种解决方案:

1.主机文件设置

在您的主机文件中进行以下更改...

我。通过 ip 地址调用 apache web 服务器地址。在本地计算机上是 127.0.0.1

二。在 hosts 文件中注释 ::1 localhost 行,它是 TCP/IP v6 协议中的映射

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

有两种选择……

我。禁用网络接口的 TCP/IP v6 协议,以便 windows 不会尝试将您的主机名解析为 ipv6 地址。

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

netsh
interface
portproxy
add v6tov4 listenport=80 connectport=80

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

【讨论】:

【参考方案3】:

我现在的解决方案:

    删除所有 WAMP 服务 重新安装和配置最新版本的 EasyPHP(仅启用必要的 php 插件!) 安装最新的“EasyPHP 组件” 在某些地方(如 xdebug)修复了最新组件目录的 php.ini 增加 memory_limit 清除所有缓存(浏览器和drupal) drupal 使用缩小的 jquery(admin->performance) 完全重启我的电脑并从自动启动中删除一些软件

现在它运行得更好了!不完美..但这主要是因为我想要部署模式下的drupal!

*EasyPHP 的默认设置做得很好!没什么可改变的! *

【讨论】:

最好的解决方案就是迁移到 Ubuntu!【参考方案4】:

你有两种方法:

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

2) 使用一些预配置的软件:acquia、vagrant

【讨论】:

【参考方案5】:

尝试运行另一个简单的 Drupal 安装,看看问题是出在那个特定站点还是您的开发设置。

【讨论】:

【参考方案6】:

每个人都知道缓慢的网站对企业和您的网站用户不利。但是,解决问题可能具有挑战性,实施起来很慢,而且通常需要从头开始。

我在 windows7 操作系统上为我的 drupal 项目使用 wamp 服务器。它工作得非常好。这完全取决于您如何配置项目。我没有为我的项目使用任何缓存技术。该系统拥有 100 万用户。我为此做了数据库调优,所以它加载数据非常快。

对于你的申请,我会推荐你​​做一些事情

性能模块设置及其工作原理 缓存 - 最大的收获以及如何实施 Boost 其他快速点击:关闭搜索、调整设置和原因 运行 crons 很重要 向您的房东询问 APC 以及如何确保其设置正确 敢看数据库?简单的更改将大有帮助! 监控最佳实践 - 设置什么以确保您知道什么 您的服务器正在运行

【讨论】:

【参考方案7】:

在 Windows 上托管时,Drupal 对我来说总是运行缓慢。我已经尝试过 xampp、简单的 apache/php/mysql 安装和 zend 服务器。 32 位或 64 位似乎与速度无关,但 32 位版本似乎更可用。到目前为止,zend 似乎好一点,但不如真正的 linux 服务器快。您是否尝试过使用 Ubuntu 或其他 Linux 的 VirtualBox?我在我的办公室里运行了一个 8GB 内存的 Ubuntu 服务器,它和一个不错的 VPS 服务器一样快。如果您还没有,我建议您尝试一下。

【讨论】:

我试图在 ubuntu linux virtaul 机器(virtualbox)上运行它。几个小时后,我已经将它配置到我的共享文件夹(主机)并转储数据库。但是......它更慢! 虚拟盒子总是很慢。为什么不在单独的 ubuntu 安装上尝试呢?或者你可以在 Windows 上使用 XAMPP ..

以上是关于本地主机上的慢 Drupal | windows7 EasyPHP 64x的主要内容,如果未能解决你的问题,请参考以下文章

WAMP 服务器:项目未在本地主机上运行

本地主机上高 UDP 数据包丢失的原因?

phonegap 无法与本地主机上的 xampp 服务器连接

Google 广告显示在本地主机上,但不在实时网络服务器上

Drupal 7 本地安装失败

Windows 7:嗅探到本地主机的 TCP 套接字