2014-09-03 79 views
0

现在我正在将Magento商店(删除日志后的1.5GB数据库)从1.6升级到1.8。我已经在本地开发环境中配置了该项目,但是我发现Magento实例运行速度非常慢(15分钟显示单个页面)造成速度降低的原因Magento速度

我已经开始调试代码,发现app \ code下面的代码\ core \ Mage \ Core \ Controller \ Vaelow rien \ Front.php

while (!$request->isDispatched() && $i++<100) { 
     foreach ($this->_routers as $router) { 
      if ($router->match($this->getRequest())) { 
       break; 
      } 
     } 
    } 

执行时间太长。有大约90个扩展安装,我已经删除其中大部分。现在只有15-20。有什么方法可以识别和改进它吗?

+0

'break 2'而不是'break'? – jgb 2014-09-03 22:01:50

+0

这看起来像是Magento的完整黑客工作。用“超时”计数等待派遣,使他们的黑客没有无限循环。 – MrYellow 2014-09-03 22:04:46

+0

@MrYellow - 不,如果没有与请求匹配的路由器,它就会跳出无限循环。不是等待回应的定时循环。这是Magento,他还有其他严重的问题。 – 2014-09-04 01:32:22

回答

0

有几个Magento配置。 Apache需要一个好的硬件来正确配置处理。

您首先需要确保您的计算机安装的位置足够好,可以使用该大数据库处理Magento。

一旦完成,您需要查看配置点: 1.缓存应该打开并且是可写的。 2.破坏不需要的模块。 3.打开分析器让我们的代码部分消耗很多时间。 4.使用平面目录。 5.运行索引以确保平台正在使用中。

另外:Tweaking magento for performance有很多速度相关的指针。

0

几天前我的网站也面临同样的问题。这解决了我的问题,检查你的缓存和索引,这些都是启用的。

要启用缓存:转到管理面板>系统>缓存管理 要启用索引:转到管理面板>系统>索引管理

同时删除的网站上运行的不必要的脚本。

0

你可以通过下面的步骤Magento的优化:

  1. 高性能服务器租用。例如:亚马逊EC2云
  2. 交换阿帕奇NGINX
  3. 最小化JavaScript中使用
  4. 缩减大小和压缩的CSS文件
  5. “合并CSS”旨在减少由 浏览器
  6. 优化的HTTP请求的数量图像进行图像
  7. 使用lazyload
  8. 指定图片尺寸
  9. 图片组合为CSS精灵
  10. 使用内容交付网络(CDN),用于提供静态文件 像JS,CSS和图像来卸载服务器
  11. 禁用模块/扩展,它不需要
  12. 启用所有的Magento缓存
  13. 使用全页面缓存/光油缓存/内存缓存/ RedisCache
  14. 不要使用,如果你并不真的需要它的分层导航,它需要 大量的资源
  15. 启用编译
  16. 的限制产品概览页面上的产品数量。
  17. 只设置那些属性前端属性为'是',你实际上要使用 。将所有其他设置为“否”。
  18. 请勿在快速搜索,高级搜索比较等中使用:目录 - >属性 - >管理属性 - >前端属性。
  19. 安装Google Page Speed模块
  20. 最小化重定向 - 最小化HTTP重定向从一个URL到 另一个可以缩短用户的等待时间。
  21. 更喜欢异步资源 - 异步获取资源 可防止这些资源阻止页面加载。