本地主机上的慢 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的主要内容,如果未能解决你的问题,请参考以下文章