论magento1和magento2的速度性能优化问题

2018/1/25 下午6:42
shi yong

标签:

magento从2007年发展至今,也经历了十余年的磨练,如今也迎来了magento的换代产品magento2,无论从安全性,稳定性还是速度,其实都已经做的很好了。但现如今还有客户说magento速度很慢,那这类客户肯定是道听途说,自己根本就还没有搭建一个magento网站,网上说magento慢的帖子那都是10年左右的老帖子了。

当然了,无论是magento 1还是magento 2,它可扩展性,灵活性,系统安全性和可靠性方面处于领先地位,但是所有Magento的高级功能和特性都是以拥有大量文件和大型数据库为代价的,也正因此,从理论上来说要比其他平台速度相对慢点,微不足道的。也可以从以下方面做一些优化。

一、服务器的选择

迈向优化Magento性能的第一步应该是找到一个适合的好的Magento服务器,magento对服务器的要求一向很高,所以我建议选择独立云服务器,服务器内部优化配置自己掌控,当然这也需要专业的技术做支撑。如果有成本的限制,比如刚创业的小商家,可以找一家可靠的共享托管服务器,针对magento优化的共享服务器。我可以推荐一家专门针对magento优化的服务器托管商SiteGround。推荐选择GoGeek套餐。这样后期如果做的好可以升级独立云服务器,节省成本。

二、数据库服务器

大部分网站直接把网站程序服务器和数据库服务器共用,当然这在数据量小,请求量少的情况下还是可行的,一旦数据量和数据请求量上去了,那网站的速度是非常慢的。如果遇到这种情况,我的建议是直接上RDS,不懂的可以搜索RDS,可以称之为云数据库。前不久接手了一个二手项目,用的是magento2.1.5,我还记得3月份开发的一个2.1.5版本的项目,那个痛苦啊简直不敢想象,无论是线上还是本地刷新一个页面比蜗牛还慢,而接手的这个项目竟然秒开,原来一看配置是用了RDS,这就是花了钱的区别啊。当然现在的magento1.9和magento2.1.6以上版本都还是非常快的。

三、CDN加速

我们打开浏览器按"F12"选择"Network",然后运行网站,我们会看到加载这个网站的静态文件所需的时间(比如:图片,js,css),插一句,如果有的图片加载时间过长,可以用工具适当压缩图片。当然,无论你的网站有大型图片还是居多的css和js文件,都可以通过cdn来加载,这意味着你的图片和css,js文件将从另外一台服务器上加载,并且可以在加载页面时防止服务器上出现不必要的压力。从而提高加载速度。

以上三点都是需要Money,当然这些Money花的是值得的,而且是物美价廉。下面我简单介绍下通过magento后台设置来进一步优化速度。

1.进入到System > Configuration > Catalog > FrontEnd,在 ‘Use Flat Catalog Category’ 和 ‘Use Flat Catalog Product’.选择“Yes”。我解释下,magento数据库采用EAV模型,说简单点就是要想查询一个数据,得从好几个表里面联合查询才能得到你想要的数据,而上面设置后,那么我们的程序在加载分类和产品相关的数据时就直接单表查询,单表查询和多表查询哪个速度快就不用我说了吧。

2.禁用日志记录, 进入到System -> Configuration -> Advanced -> Developer -> Log Settings 来禁用

3.另一个重要的步骤是定期清理cron和日志。进入到System > Configuration > Advanced > System -> Log Cleaning,在这里你应该启用日志清理,并设置尽可能最小的时间。

4. 合并css和js文件,进入到System > Configuration > Developer进行设置.合并意味着减少请求,从而提升速度。在此提醒,如果是经过二次开发的网站谨慎操作,合并之后可能会出现问题,我建议在具有丰富经验的magento开发人员的指导下进行。

5.运行预编译,进入到 System > Tools > Compilation,运行预编译,这将提升网站加载速度高达50%以上。但因为一些用户操作不当导致网站无法访问,我之前写过一篇文章,解决magento开启Compilation预编译网站无法访问

6.最后一步就是开启缓存,进入到System > Cache Management

以上六点为magento 1的后台操作指导,magento2方法一样,只是路径不同,我就不再赘述。magento2更多的时候需要去运行命令,这就需要更专业的人士啦。magento2对技术的要求性还是很高的。另外magento 2如果切换到生产环境模式速度也是非常快的。在网站的根目录下再行如下命令:

php bin/magento deploy:mode:set production


最后补充一点,能花钱解决的就花钱解决,自己去折腾肯定是浪费时间的,最后还解决不好,时间就是金钱,找专业的人做专业的事才是最划算的

Magento 2.2软件的更新版本现已推出

2017/8/15 下午10:39
shi yong

Magento 2.2已经达到了另一个重要的里程碑,这要归功于几个小时的测试和您的大量投入。 随着Magento 2.2发布的更新版本,几乎所有的主要问题已经解决,代码现在稳定,并准备好开始提交您的扩展到市场。 我们也对您的反馈感兴趣,请继续提交您在未来几周内发现的任何问题。

继续阅读

本章内容

本文将一步一步演示如何进行布局的定制任务。也就是说,将演示如何改变Magento页面头部中顾客账户链接的布局。

移动顾客账户链接

在Orange主题中,OrangeCo想要把头部链接转换成下拉菜单,Magento Luma主题中完成的方式是这样的:

继续阅读

如何更新Magento插件

2016/2/19 下午9:56
Luckcy

要确认Magento插件的更新,首先你需要登录到后台。然后进入System -> Magento Connect -> Magento Connect Manager。在Extensions标签中点击Check for Upgrades

继续阅读

Magento2布局的覆盖

2016/2/16 下午10:09
Luckcy

本章内容

并不是所有的自定义布局都能通过扩展现有布局来实现。如果自定义的量很大时,可以覆盖所需的布局文件。这就意味着你在主题中新建的布局文件将被用来代替默认的主题布局文件。

在这篇文章中,页面布局,页面配置和通用布局被称为布局文件,它们的覆盖是一样的。

这类覆盖了默认或父主题的布局文件被称为覆盖布局文件。

继续阅读

如何安装Magento模型/插件

2016/2/9 下午10:44
Luckcy

Magento具有内置的为线上店铺安装附加模型的功能。基本上,你所需要的就是插件的key以及点击几下。在这篇教程中,我们将详细解释如何通过Magento Connet为Magento安装附加的模型/插件。另外,我们也将说明如何升级已有的模型/插件。首先,你需要进入Magento的管理员区域。然后进入 System -> Magento Connect -> Magento Connect Manager。

继续阅读

创建一个布局扩展文件

在Magento系统中扩展布局你只需要创建一个包含修改内容的扩展布局文件,而不是复制大量的页面布局或页面配置代码并修改你想要改变的部分。

继续阅读

本章内容

对于一个特定的页面,其布局主要被两个重要的布局组件定义:页面布局文件和页面配置文件。

一个页面布局文件定义页面线框,例如,一列布局。技术页面布局是.xml文件,定义html页面<body>区域内的结构。页面布局功能只是容器。所有的页面布局声明应在页面布局声明文件中声明。

页面配置也是一个.xml文件。它定义详细的结构(页面头部,底部等),内容和页面元信息,包括使用的页面布局。页面配置功能包括主元素和块(尤其是类和容器)。

我们还区分了第三类布局文件,通用布局。它们是定义内容和HTML页面组成中<body>区域详细结构的.xml文件。这些文件用于返回Ajax请求,电子邮件,HTML片段等页面。

本文给出了每种布局文件类型的详细描述。

继续阅读

Magento主题安装

2016/1/4 下午11:59
Luckcy

当你选好一个主题,进入它的详细页,点击Install Now,选择Magento Connect版本(Magento1.5以上选择2.0版本,其它的保持默认的1.0),同意扩展协议并点击Get Extension Key按钮。

继续阅读

项目 1 到 10 共 176个

每页
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
设置降序顺序