什么导致减速Magento速度

时间:2014-09-03 21:57:20

标签: php magento

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

我已经开始调试代码,发现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。有没有办法识别和改进它?

3 个答案:

答案 0 :(得分:0)

Magento配置很少。 需要一个良好的硬件,Apache正确配置来处理。

首先需要确保您安装的计算机足以处理具有大数据库的Magento。

完成后,您需要查看配置点: 1.缓存应该打开并且是可写的。 2.弃用不需要的模块。 3.打开探查器,使我们的代码部分耗费大量时间。 4.使用平面目录。 5.运行索引以确保正在使用平台。

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

答案 1 :(得分:0)

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

启用缓存:转到管理面板&gt; “系统”&gt;缓存管理 要启用索引:转到管理面板&gt; “系统”&gt;指数管理

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

答案 2 :(得分:0)

您可以通过以下步骤进行Magento优化:

  1. 高性能专用服务器。例如:Amazon EC2云
  2. 交换Apache for NGINX
  3. 尽量减少使用Javascript
  4. 缩小和压缩的CSS文件
  5. 'Combine CSS'旨在减少a的HTTP请求数量 浏览器
  6. 优化图片
  7. 对图像使用lazyload
  8. 指定图像尺寸
  9. 将图像合并到CSS精灵中
  10. 使用内容分发网络(CDN)提供静态文件  像JS,CSS和图像来卸载你的服务器
  11. 禁用不需要的模块/扩展程序
  12. 启用所有Magento缓存
  13. 使用整页缓存/清漆缓存/ Memcache / RedisCache
  14. 如果你真的不需要,请不要使用分层导航  很多资源
  15. 启用编译
  16. 在产品概述页面上限制产品数量。
  17. 仅将那些属性前端属性设置为“是”  实际上会去使用。将所有其他设置为“否”。
  18. 请勿在快速搜索,高级搜索比较等中使用:目录   - &GT;属性 - &gt;管理属性 - &gt;前端物业。
  19. 安装Google Page Speed模块
  20. 最小化重定向 - 将HTTP重定向从一个URL最小化到  另一个会缩短用户的等待时间。
  21. 首选异步资源 - 异步获取资源  防止这些资源阻止页面加载。