Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 是什么原因导致速度减慢_Php_Magento - Fatal编程技术网

Php 是什么原因导致速度减慢

Php 是什么原因导致速度减慢,php,magento,Php,Magento,现在,我正在升级一个拥有1.5GB数据库的Magento存储,将日志从1.6删除到1.8。我已经在本地开发环境中配置了该项目,但我发现Magento实例在15分钟内运行速度非常慢,无法显示单个页面 我已经开始调试代码,并在app\code\core\Mage\core\Controller\Vaelow rien\Front.php中找到下面的代码 while (!$request->isDispatched() && $i++<100) { fore

现在,我正在升级一个拥有1.5GB数据库的Magento存储,将日志从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岁。有没有什么方法可以识别和改进它

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

首先,您需要确保您安装的计算机足够好,能够使用大数据库处理Magento

完成后,您需要查看配置点: 1.缓存应处于打开状态且可写。 2.解散不需要的模块。 3.打开探查器以确定代码的哪一部分占用了大量时间。 4.使用平面目录。 5.运行索引以确保正在使用扁平表


还有:有很多与速度相关的指针。

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

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


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

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

高性能专用服务器。例:亚马逊EC2云 用Apache交换NGINX 最小化Javascript的使用 缩小和压缩CSS文件 “Combine CSS”旨在减少用户发出的HTTP请求数量 浏览器 优化图像 对图像使用lazyload 指定图像尺寸 将图像合并到CSS精灵中 使用内容交付网络CDN交付静态文件 像JS、CSS和图像一样卸载服务器 禁用不需要的模块/扩展 启用所有Magento缓存 使用整页缓存/Varnish缓存/Memcache/RedisCache 不要使用分层导航如果你真的不需要它,它需要 大量资源 启用编译 限制产品概述页面上的产品数量。 仅将您需要的属性前端属性设置为“是” 实际上是要用的。将所有其他设置为“否”。 不用于快速搜索、高级搜索比较等:目录 ->属性->管理属性->前端属性。 安装谷歌页面速度模块 最小化重定向–最小化从一个URL到另一个URL的HTTP重定向 另一个减少了用户的等待时间。 首选异步资源–异步获取资源 防止这些资源阻塞页面加载。
break 2而不是break?这看起来像是Magento的一个完整的黑客工作。等待发送超时计数,使他们的黑客不是无限循环。@MrYellow-不,如果没有路由器匹配请求,它将在那里中断无限循环。不是等待响应的定时循环。是Magento,他还有其他严重的问题。