Php 是什么原因导致速度减慢
现在,我正在升级一个拥有1.5GB数据库的Magento存储,将日志从1.6删除到1.8。我已经在本地开发环境中配置了该项目,但我发现Magento实例在15分钟内运行速度非常慢,无法显示单个页面 我已经开始调试代码,并在app\code\core\Mage\core\Controller\Vaelow rien\Front.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
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,他还有其他严重的问题。