Php 提高magento网站的性能。

Php 提高magento网站的性能。,php,ajax,performance,magento,magento-1.8,Php,Ajax,Performance,Magento,Magento 1.8,我尝试了所有可能的方法来加速magento站点。但我没有从中得到任何结果 我采用了以下几种方法 已启用所有Magento缓存层 启用了gzip压缩 安装GTspeed插件并优化图像、js和CSS 但是没有用。我的网站响应率仍然很低 我在Magento中尝试了编译选项。但它并没有扭曲,当我在一段时间后点击编译过程时,它变得越来越清晰 500内部错误 这是我的Magento网站: 我还有另一个问题。在我的网站上,当尝试将任何产品添加到购物车时,添加到购物车几乎需要30秒1分钟(使用ajax)。这必须

我尝试了所有可能的方法来加速magento站点。但我没有从中得到任何结果

我采用了以下几种方法

已启用所有Magento缓存层

启用了gzip压缩

安装GTspeed插件并优化图像、js和CSS

但是没有用。我的网站响应率仍然很低

我在Magento中尝试了编译选项。但它并没有扭曲,当我在一段时间后点击编译过程时,它变得越来越清晰

500内部错误

这是我的Magento网站:

我还有另一个问题。在我的网站上,当尝试将任何产品添加到购物车时,添加到购物车几乎需要30秒1分钟(使用ajax)。这必须减少。我能为此做些什么

这里我使用的是GoDaddy网络托管服务

它有无限的带宽和无限的空间


请向我推荐提高网站性能的更好选项。

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

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

    这当然是优化的第一步:在Magento管理面板中启用所有可用的缓存

    压缩图像

    许多人忘记了图像(PNG、JPG)可以压缩,这降低了浏览器和Web服务器之间的带宽。不仅Magento蒙皮使用的图像需要优化,还需要目录图像。各种工具允许您压缩成批图像,例如在线工具Smush.It

    禁用不需要的Magento模块

    通过禁用您不需要的Magento模块,可以减少所需的资源—就这么简单。可以通过Magento管理面板中的配置或通过编辑app/etc/Modules中的XML文件来禁用模块。例如,禁用Mage_Log,它对每个请求执行查询,但如果您使用外部程序收集站点统计信息,则不需要它

    为较小的网店启用平面目录

    对于较小的网店,从复杂的EAV结构切换到扁平目录可以节省时间。这种优化是可疑的,取决于许多参数,所以不要轻率地采取这一步骤

    W3C合规性

    虽然有人可能会说,随着HTML5的出现,这一点就不那么重要了,但事实上,如果你的网页上充斥着难看的错误,浏览器将很难解释它。如果您坚持遵守W3C法规,就可以确保浏览器引擎能够轻松解析HTML代码

    通常压缩输出

    通过启用PHP设置zlib.output\u compression,PHP生成的输出在发送到浏览器时被压缩。这节省了带宽。您也可以使用apachemod_deflate模块来代替它,它还允许压缩非PHP输出(CSS、JavaScript和其他纯文本文件)

    配置PHP选项

    大多数PHP设置实际上并不影响Magento的性能,只是设置了某些限制。例如,内存限制和最大执行时间之类的设置不会增加页面负载,只是确保某些操作不会超时或遇到内存问题

    会话存储

    使用Magento,会话可以存储在文件或数据库中(通过配置app/etc/local.xml)。哪个选项的性能最好,实际上取决于宿主环境的设置方式。如果MySQL数据库表现良好,数据库中的会话存储将有利于您的站点。但是如果MySQL设置不正确,最好的选择可能是文件

    使用PHP加速器

    通过操作码缓存,可以加快PHP的执行。有各种各样的PHP加速器在做这项工作(APC、ZendOptimizer+、eAccelerator、XCache)。APC和ZendOptimizer+在Magento上的工作都完美无缺

    调优PHP realpath\u缓存

    通过将PHP realpath_cache_大小调整为128K(默认值为16K),将realpath_cache_ttl调整为86400,事情可能会加快。确保没有耗尽内存,因为每个Apache子级都将使用配置的缓存大小

    使用Apache mod_expires

    通过告诉浏览器哪些文件要在缓存中保留多长时间,可以优化浏览器缓存。例如,JavaSc