magento2站点优化(magento2 建站)

admin 24 2022-12-09

本文目录一览:

magento2个站点怎么生成google sitemap

magento不像外语学习这么简单了,magento生成二个GOOGLE SITEMAP的方法同生成一个SITEMAP的方法一样的,直接在后台上设置就行了,具体方法如下:catalog-Google Sitemap-New Sitemap. 保存在不同的路径上。

如何优化能够提升magento网站的访问速度

1)检查服务器配置,在Php配置文件下检查内存,把内存设置最小为512M

2)开启后台Magento的缓存,在“system-cache management”下选中所有,在Action下选择“Enable”,sumit 后就开启,开启后为绿色,未开启为红色

3)如果以2步设置后速度还没有提升,运维查看服务器的运行状况,如果Cpu一直处于高负荷,需要技术优化网站代码

4) 代码优化后速度还是慢,请升级服务器的配置

如何对低硬件配置的中小型php网站进行性能优化

本人对php不熟悉,现在采用PHP的magento开源项目来做,在尽量少代码修改的情况下让页面加载快些(期望日IP少于2,000,PV少于50,000,首页打开3s以内)。网站是运行在Digital ocean的VPS(1GB 内存,30GB SSD硬盘)上的,不能做负载均衡。

这个站的图片比较多,也比较大,但总体数据量在10GB以下。在chrome下监控了打开速度,发现首页文件等待时间达到了5s,而接收时间为几百毫秒。另外一些静态文件(JS,CSS很大,并且都在head内)也block住了其他页面元素的下载和页面渲染。所以需要对页面和服务器同时进行优化。

我的想法是从以下几个方面来做:

1.首先从架构上使用lanmp(偏向这个)或者lamp。

打算使用网上的一键安装包,不太清楚这几个之间最佳的版本组合是什么样的(都用最新版本?)? 是自己单独编译还是一键安装好?

2.服务端优化,主要使用缓存手段

1)Zend Optimizer优化PHP

2)APC、eaccelerator或者XCache对PHP缓存以及最新出来的Opcache。哪个比较好?

3)Varnish配合Nginx进行缓存静态资源缓存。相对于squid,哪个比较好?

4)memcached进行数据库缓存

1-4项同时使用不知道会不会有没有冲突?或者有没有更好的方案。因为不想对代码进行大改,所以服务端缓存最佳实践这块请重点给出意见。

3. 使用CDN加速静态资源

4. 优化静态资源,使用minify来合并压缩CSS,JS这些静态资源

5. 启用gzip

6. 对图片和JS等静态资源增加Expires头,这条应该算页面优化吧,放到后面来。

参考了一些资料后发现优化方法有很多,用的太多方法(特别是缓存手段)隐患越大,有没有优化的最佳策略或者方法论(而不仅仅从工具上)?

我的magento网站在用户注册时很慢,我要怎么调试

不懂php?

Magento是世界一直最牛的框架zend framework升级而来,代码难度也算是php之中的上层佳作。可能改起来会很吃力!

建设性意见:

1、Magneto对服务器要求很高,你若是在本地配置的环境,4G内存一下,运行慢属正常;

2、注册用户,会监测是否开启会员激活,监测是否开启邮件提醒,Register之前还挂了个钩子,用来处理注册成功后的一系列事件,可以去这几个地方看看。(比如:开启了邮件提醒,但没有邮件发送环境,不慢才怪么。)

magento如何实施正确的缓存策略以达到最佳性能

本篇文章主要介绍一下在maegnto里cache(File System, APC, Memcached, Redis)的使用,及在不同的服务器环境中改怎么使用让其性能达到最佳。

理解magento的Two-Level Caching

magento默认使用zend framework的二层缓存存储方式。就是说它使用两层结构对cache进行配合管理,一个快的,但大小有限制的结构是一层比如APC或者Memcached ,一个比较慢的结构作为第二层比如file system.每一种存储结构各有利弊,要不同情况不同分析使用,APC 和 Memcached 是使用 key/value来存储cache,他们都不支持tag。File system 和Redis 支持tag.

magento二级缓存结构工作流程图示 (Thanks to Fabrizio Branca):

magento自带的各种后端缓存介绍:

File system (var/cache)

默认情况下,Magento 将它的缓存条目存储在file系统中,在var/cache/下可查看。这种情况很适合小型的,数据量不大的站点。但是对于大型的站点,随着浏览量的不断增多,对file的读写操作也将越来越多,站点也会越来越慢。magento是由tags来对cache进行组织管理的,这意味着可以对某一个cache组(相同的tag为一个group)进行操作。

优点:这是默认的,不需要装额外的软件

缺点:清除cache依赖于tag,通常修改某个product或处理某个order完之后,对应的前台页面都需要更新缓存。每次更新缓存时,都需要根据tag进行所有条目即file进行查找,试想如果站点有多于1000个product,整个cache的大小将会大于50MB,大约有3500个file,你能想象到每次更新cache都要对3500个file进行查找有多慢吗。

小提示

1:使用 SSD 替代普通硬盘

2:把var/cache接入 tmpfs

----------------------------------------------------------------------------------------------------------------------------------

APC – Alternative PHP Cache (Key/Value)

APC是一个免费,开源且强健的框架用来缓存和优化 PHP 的中间代码。

优点:相对于file cache system是很快了

缺点:不支持tag,所以依然需要file system作为slow level cache。服务器需要安装PHP APC 模块

小提示:确保有足够的内存给APC ,可在 php.ini 中修改参数apc.shm_size

Configuration (app/etc/local.xml)

global

...

cache

backendapc/backend

prefixmgt_/prefix

/cache

...

/global

Settings for php.iniapc.enabled = 1

apc.optimization = 0

apc.shm_segments = 1

apc.shm_size = 768M

apc.ttl = 48000

apc.user_ttl = 48000

apc.num_files_hint = 8096

apc.user_entries_hint = 8096

apc.mmap_file_mask = /tmp/apc.XXXXXX

apc.enable_cli = 1

apc.cache_by_default = 1

apc.max_file_size = 10M

apc.include_once_override = 0

---------------------------------------------------------------------------------------------------------------------------

Memcached (Key/Value)

Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。

优点:更快的存取速度

缺点:不支持tag,所以依然需要file system作为slow level cache

需求:1:Memcached server 2: PHP extension for memcached

Configuration (app/etc/local.xml)global

...

cache

backendmemcached/backend!-- apc / memcached / empty=file --

memcached!-- memcached cache backend related config --

servers!-- any number of server nodes can be included --

server

host![CDATA[127.0.0.1]]/host

port![CDATA[11211]]/port

persistent![CDATA[1]]/persistent

/server

/servers

compression![CDATA[0]]/compression

cache_dir![CDATA[]]/cache_dir

hashed_directory_level![CDATA[]]/hashed_directory_level

hashed_directory_umask![CDATA[]]/hashed_directory_umask

file_name_prefix![CDATA[]]/file_name_prefix

/memcached

/cache

...

/global

---------------------------------------------------------------------------------------------------------------------

Redis – Advanced key-value store with full cache tag support

magento允许我们使用redis server作为中央存储仓库,它支持tag的使用,所以不再需要file system作为slow level cache。在多服务器多站点环境中,强烈推荐使用redis

,用一个中央缓存仓库,对所有server cache进行管理。

优点:快;支持tag;已在一个日均ip为500000的站点做过测试,性能极好且稳定。

需求:1:服务器上需要装Redis 2:PHP 扩展 phpredis 需要安装 3:Magento扩展“Cm_Cache_Backend_Redis”需要安装

Installation

1. Install redis (2.4+ required)

2. Install phpredis

3. Install the magento extension “Cm_Cache_Backend_Redis”

4. Edit your app/etc/local.xml

global

...

cache

backendCm_Cache_Backend_Redis/backend

backend_options

server127.0.0.1/server !-- or absolute path to unix socket --

port6379/port

persistent/persistent

database0/database

password/password

force_standalone0/force_standalone

connect_retries1/connect_retries

automatic_cleaning_factor0/automatic_cleaning_factor

compress_data1/compress_data

compress_tags1/compress_tags

compress_threshold20480/compress_threshold

compression_libgzip/compression_lib !-- Supports gzip, lzf and snappy --

/backend_options

/cache

...

/global

转载仅供参考,版权属于原作者。祝你愉快,满意请采纳哦

设定你的Magento

在第一、二阶段,我们已经把Magento完整的架设起来,接下来要开始进入Magento系统设定商店的系统参数。

刚设定完成的Magento系统,在产品与其他页面的连结范例如下:

dt class="wp-caption-dt"[图片上传失败...(image-62aee5-1524760961250)]

/dt

dd class="wp-caption-dd"Magento教程 6:商店设定与参数/dd

若要对此路径进行优化,首先请至:

System→Configuration→General→Web→Search Engines Optimization

/dt

dd class="wp-caption-dd"Magento教程 6:商店设定与参数/dd

接着将 Use Web Server Rewrites 选择 Yes ,再去一次产品页面,你会发现连结会少了index.php

/dt

dd class="wp-caption-dd"Magento教程 6:商店设定与参数/dd

位置

System→Configuration→General→General

/dt

dd class="wp-caption-dd"Magento教程 6:商店设定与参数/dd

Countries Options

/dt

dd class="wp-caption-dd"Magento教程 6:商店设定与参数/dd

设定商店所在国家

在商店中可使用的国家

设定哪些国家的邮递区号为非必填栏位

设定欧盟国家

States Options

dt class="wp-caption-dt"[图片上传失败...(image-dacc6c-1524760961249)]

/dt

dd class="wp-caption-dd"Magento教程 6:商店设定与参数/dd

设定哪些国家的洲为必填栏位

设定如果洲为非必填栏位,是否会显示在前台

Locale Options

/dt

dd class="wp-caption-dd"Magento教程 6:商店设定与参数/dd

设定商店所在时区

设定商店使用语言

设定每周的开始为哪一天

设定哪些天为周末

Store Information

dt class="wp-caption-dt"[图片上传失败...(image-20af01-1524760961249)]

/dt

dd class="wp-caption-dd"Magento教程 6:商店设定与参数/dd

商家名称

商家联络电话

商家所属国家

商家统一编号

商家联络地址

位置

System→Configuration→General→Design→Header

/dt

dd class="wp-caption-dd"Magento教程 6:商店设定与参数/dd

如果要替换Magento的Logo要特别注意,Magento系统的Logo是无法透过介面上传图片去做替换,而是要至实际的目录底下才能更换Logo,预设的Logo设定是images/logo.gif ,在预设的系统中Logo的路径是 /skin/frontend/default/default/images/logo.gif ,但是在1.9.0的版本之后,Magento系统新增了RWD设计并且将此设为预设主题,所以在之后的版本,Logo的预设路径都是在 /skin/frontend/rwd/default/images/logo.gif

位置

System→Configuration→General → Design → HTML Head

/dt

dd class="wp-caption-dd"Magento教程 6:商店设定与参数/dd

若想要更换Favicon的话,只要在此上传图片即可,不过要符合Favicon的标准格式,下面的几个栏位分别为:

预设的页面标题名称

页面标题前缀字

页面标题后缀字

还有一个地方可以上传Favicon,是在网站的根目录下,去替换档名为favicon.ico即可。

/dt

dd class="wp-caption-dd"Magento教程 6:商店设定与参数/dd

位置

System→Configuration→General→Design→HTML Head

dt class="wp-caption-dt"[图片上传失败...(image-ff038e-1524760961249)]

/dt

dd class="wp-caption-dd"Magento教程 6:商店设定与参数/dd

替换电子邮件Logo就只要在这选择图片后上传,即可替换在电子邮件中的Logo图案。

位置

System→Configuration→General→Currency Setup

dt class="wp-caption-dt"[图片上传失败...(image-667721-1524760961249)]

/dt

dd class="wp-caption-dd"Magento教程 6:商店设定与参数/dd

在此页可以设定Magento系统的货币设定,接下来将一一讲解各个选项功能。

Currency Option

Magento系统的基本货币单位,为所有货币及系统的价格基准。

预设使用货币单位

系统允许使用货币单位

Webservicex

与Webservicex伺服器连接时限,如果有设定自动更新汇率才会使用。

Scheduled Import Setting

开启自动线上更新货币汇率,开启之后系统每过一段时间就会与选定的伺服器更新目前最新汇率。

线上更新汇率伺服器,目前只有一个Webservicex。

每次更新的时间

每次更新的频率

通知汇率更新出现错误时的电子邮件位置。

错误邮件的送信者

错误邮件的信件模板

位置

System→Configuration→General→Store Email Addresses

/dt

dd class="wp-caption-dd"Magento教程 6:商店设定与参数/dd

在Magento系统中可以设定不同的寄件者,可以在不同的系统邮件中交替使用,在此可以设定各个寄件人的信箱与名称。

在Magento系统中,有两个地方是有关于运送方式的设定的,一个是Shipping Setting,另一个是Shipping Method。

Shipping Setting运送设定

位置

System→Configuration→Sales→Shipping Settings

/dt

dd class="wp-caption-dd"Magento教程 6:商店设定与参数/dd

这是设定商店所在的详细地址,有些运送方式运费计算会依据这里所设定的商店地址去计算运费费用

设定是否允许运送至多笔地址与最多至多少可以使用多笔地址运送。

Shipping Method运送方法

位置

System→Configuration→Sales→Shipping Method

/dt

dd class="wp-caption-dd"Magento教程 6:商店设定与参数/dd

在Magento中所预设的运送方式,在系统中已经包含了几个常用的的运送方式,这些方式都已经有完整的API串接了,你只需要依照栏位所需填入资料就可以使用该运费设定,也会帮你自行计算运费费用。

这里会说明两种运费方式:

固定运费与免运费,这两种运费收费是我们最常使用的方式,也可以使用Magento的扩充套件来增加运费方式。

Flat Rate固定运费

/dt

dd class="wp-caption-dd"Magento教程 6:商店设定与参数/dd

启用固定运费

前台显示标题

前台显示方式名称

运费计算方式,是依照订单计算还是依照商品数量计算。

运送价格

计算手续费的收费方式,固定价格或着是总价的%数。

手续费价格或着是%数,方式依凭Calculate Handing Fee。

出现错误时所呈现的讯息。

是否限制运送国家

允许运送的国家

在运送方式表中的排列顺序

Free Shipping免运费

/dt

dd class="wp-caption-dd"Magento教程 6:商店设定与参数/dd

启用固定运费

前台显示标题

前台显示方式名称

订单金额高于多少才会开启此方式

出现错误时所呈现的讯息

是否限制运送国家

允许运送的国家

在运送方式表中的排列顺序

Payment Method付款方法

/dt

dd class="wp-caption-dd"Magento教程 6:商店设定与参数/dd

由于Magento是由国外所开发的系统,所以系统的预设付款方式都不太适合在台湾使用,关于在台湾的电子商物收款方式, 欧斯瑞 有多种针对在台湾的金流的串接服务,如果有任何疑问或需求的话,欢迎联络我们。

目前大多数的人都透过Google搜寻资料,为了能够在Google搜寻排行获得好的分数,设立Google Stiemap是很有帮助的。

位置

Catalog → Google Sitemap

/dt

dd class="wp-caption-dd"Magento教程 6:商店设定与参数/dd

点击右边的Add Sitemap 按钮

dt class="wp-caption-dt"[图片上传失败...(image-36a175-1524760961249)]

/dt

dd class="wp-caption-dd"Magento教程 6:商店设定与参数/dd

接着产生Sitemap

/dt

dd class="wp-caption-dd"Magento教程 6:商店设定与参数/dd

网站地图的档案名称,副档案名称必须为.xml

网站地图的路径,是位于网站根目录的相对路径。

输入完毕之后,点选右边的按钮Save Generale ,就会产生并且储存我们的设定。 之后在列表中你可以点击连结,查看网站地图是否正确的产生。

/dt

dd class="wp-caption-dd"Magento教程 6:商店设定与参数/dd

/dt

dd class="wp-caption-dd"Magento教程 6:商店设定与参数/dd

在Magento系统中,Cron Job的设定是很重要的一环,许多工作排程都是依凭着Cron Job去安排与执行任务,例如电子报与线上更新货币汇率。

位置

System → Configuration → Advanced → System → Cron

/dt

dd class="wp-caption-dd"Magento教程 6:商店设定与参数/dd

每几分钟产生工作排程

在工作开始前几分钟排程

若超出几分钟后便不执行工作

每几分钟清除历史纪录

成功历史纪录保存时间

失败历史纪录保存时间

在Magento有许多辅助系统来帮助让网站执行更顺利,我们将介绍最常用的三个功能:

Cache是帮助网站页面载入速度提升

位置

System → Cache Storage Management

/dt

dd class="wp-caption-dd"Magento教程 6:商店设定与参数/dd

列表中你可以看到有各个不同区块的Cache,右边的Status栏位为Disabled,代表着目前Cache都是关闭的状态,若想要把Cache打开,请依照下列步骤。

点选Select All

/dt

dd class="wp-caption-dd"Magento教程 6:商店设定与参数/dd

右边Actions 选择Enable 后点选Submit。

/dt

dd class="wp-caption-dd"Magento教程 6:商店设定与参数/dd

得到下面画面,Status全部都为Enable表示启用成功。

dt class="wp-caption-dt"[图片上传失败...(image-ca0de4-1524760961249)]

/dt

dd class="wp-caption-dd"Magento教程 6:商店设定与参数/dd

在启用Cache之后,每次网站有变动之后,一定要来Cache管理系统内刷新Cache,如下图:

dt class="wp-caption-dt"[图片上传失败...(image-e7cc8b-1524760961249)]

/dt

dd class="wp-caption-dd"Magento教程 6:商店设定与参数/dd

当网站上的资料有所变动时,Status就会出现Invalidated,这时候就要点选右侧Flush Magento Cache按钮清除Magento的Cache。

/dt

dd class="wp-caption-dd"Magento教程 6:商店设定与参数/dd

这两个按钮的区别差在哪呢? Flush Magento Cache是只针对Magento的Cache清除,而Flush Cache Storage是把在Cache资料夹中所产生的Cache通通清除,包含不是Magento的Cache,所以在用之前请先衡量这两个功能之后再做使用。

Index

Index帮助提升载入产品资料的速度。

位置

System→Index Management

dt class="wp-caption-dt"[图片上传失败...(image-5deaed-1524760961249)]

/dt

dd class="wp-caption-dd"Magento教程 6:商店设定与参数/dd

预设已经是开启的状态,若是产品资料有异动的话,请参照以下步骤更新你的Index。

点选Select All 后右边Action选项选择Reindex Data,之后再按下Submit。

/dt

dd class="wp-caption-dd"Magento教程 6:商店设定与参数/dd

若栏位全部都呈现Ready的话,代表你已经成功了Reindex。

dt class="wp-caption-dt"[图片上传失败...(image-80774f-1524760961249)]

/dt

dd class="wp-caption-dd"Magento教程 6:商店设定与参数/dd

Compilation

当我们再对系统进行更新或着新增功能,有时系统会出现错误或无法执行的情况,这个情况有可能系统档案已经被编译过,你可以试着执行一次Compliation。 执行编译Magento系统档案可以帮助网站提升载入速度,但是在我们开启Cache的状态下再使用编译可能会降低效能,所以是否开起请自行评估,在这是不建议使用Compilation,

位置

System - Tools - Compilation

点选右侧Run Compilation Process ,将Magento系统档案都编译一次。

dt class="wp-caption-dt"[图片上传失败...(image-b6b0ce-1524760961249)]

/dt

dd class="wp-caption-dd"Magento教程 6:商店设定与参数/dd

编译完成之后会出现下列画面,之后请选择Disable。

/dt

dd class="wp-caption-dd"Magento教程 6:商店设定与参数/dd

Disable成功后出现下面画面。

/dt

dd class="wp-caption-dd"Magento教程 6:商店设定与参数/dd

robot是设定于是否要让搜寻引擎搜寻此网站,在Magento系统预设中有两个值可以被配置index与follow,index让搜寻引擎抓取此站 资料,follow让搜寻引擎继续抓取其他子分页,这决定了使用者是否能用搜寻的找到此网站,所以除了Meta Key word很重要之外,也要开启robot才能让使用者搜寻的到。

位置

System → Configuration → Design → HTML Head

在选项中选择INDEX, FOLLOW 接着储存设定。

/dt

dd class="wp-caption-dd"Magento教程 6:商店设定与参数/dd

接着检视你页面原始码内的robots标签是否为我们刚刚所更动的值。

/dt

dd class="wp-caption-dd"Magento教程 6:商店设定与参数/dd

在Magento有内建联络页面,他的预设网址是 /contacts ,而版面的呈现如下图:

dt class="wp-caption-dt"[图片上传失败...(image-fee917-1524760961249)]

/dt

dd class="wp-caption-dd"Magento教程 6:商店设定与参数/dd

如果想要使用Magento的内建联络系统,就得去后台设定参数。

位置

System → Configuration → General → Contact

/dt

dd class="wp-caption-dd"Magento教程 6:商店设定与参数/dd

启用联络我们页面

目的电子邮件

电子邮件寄件人

电子邮件的版面

设定完成之后,在表单的所填入的资料就会被寄到指定的信箱中。

在Magento系统中,静态页面可以透过系统产生,只要设定一些参数以及使用文自编辑器,就可以轻松的产生出页面。

位置

CMS → Pages

/dt

dd class="wp-caption-dd"Magento教程 6:商店设定与参数/dd

示范如何新增一个静态页面,点选右侧Add New Page

/dt

dd class="wp-caption-dd"Magento教程 6:商店设定与参数/dd

Page infomation

/dt

dd class="wp-caption-dd"Magento教程 6:商店设定与参数/dd

页面标题

页面网址连结

是否启用

Content

/dt

dd class="wp-caption-dd"Magento教程 6:商店设定与参数/dd

此为页面内的标题

此为网页的内容

Design

/dt

dd class="wp-caption-dd"Magento教程 6:商店设定与参数/dd

此页签是设定页面框架以及客制化主题,建议对Magento了解且熟悉的开发者才使用此项功能,目前这里的功能先略过不说明。

Meta Data

/dt

dd class="wp-caption-dd"Magento教程 6:商店设定与参数/dd

设定页面Meta Keywords

设定页面Meta Description

设定完以上参数之后,点击右侧的储存按钮,接着去前台输入我们刚刚设定的网址,就会得到我们刚才所设定的页面内容。

/dt

dd class="wp-caption-dd"Magento教程 6:商店设定与参数/dd

Magento的系统内容设定就到此告一个段落,虽然没有详细的一一讲解所有系统参数,但是已经把大多数重要的设定与参数都说明了一次,设定完成之后的Magento网站,更有效率且更加安全,若有Magento相关问题,欢迎联络我们!

magento2站点优化的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于magento2 建站、magento2站点优化的信息别忘了在易优之家进行查找喔。

上一篇:ui素材网站(ui设计图片素材)
下一篇:网站建站模板(seo模板建站)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~