优化magento

来源:http://studyjphp.blog.163.com/blog/static/1312612192011628509199/

1. 基本的技术优化

1.1. 普通优化设置

Magento 是搜索引擎最友好的商用平台之一,但有几点需要关注以便优化你的 Magento SEO. 第一步是在使用最新的版本中激活 Server URL rewrites. 你可以在系统按钮下找到这个选项: System => Configuration => Web => Search Engines Optimization. 激活后,在这个页面上,另一个不错的选择是设置“Url Options ”下的 “Add store Code to Urls” ,在大多数情况下,把这个开关设为“No”更好。

1.1.1. WWW 和 non-WWW

在 “Unsecure” 和 “Secure” 的下拉菜单里你可以找到 Base URL, 在那里你可以设置你更喜欢的域名。你可以选择WWW的URL或者没有WWW的URL。改变这些设置你不会从www到non-www或者从 non-www到www建立一个重定向。所以你必须通过 .htaccess 文件建立 一个301重定向。除此之外,解决了 WWW vs non-WWW 的问题,这个重定向可以有效防止你的Magento URLs被加入SID问题,像?SID=b9c95150f7f70d6e77ad070259afa15d. 确保 Base URL 和重定向是一样的。编辑 .htaccess 文件时,你可以在根目录下的 .htaccess 文件中加入下面的重定向代码。

大约 119 行:

RewriteBase / RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/

RewriteRule ^index\.php$ http://www.mydomain.com/ [R=301,L]

也许,你的Magento不是安装在根目录而是在某个子目录下http://www.mydomain.com/magento/:

RewriteBase /magento/ RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /magento/index\.php\ HTTP/

RewriteRule ^index\.php$ http://www.mydomain.com/magento/ [R=301,L]

1.2. 页眉优化设置

安装Magento时默认的标题是 “Magento Commerce”。为了你的Magento商店得到它应得得流量,以下你必须了然于胸:

搜索引擎着重于开头的词,所以如果你的关键字靠近页面标题的开头那你有更大的可能性让排名更好。

人们扫视结果页面,一般看开头的几个词。如果你的关键字位于页面的的开始,那你被点击的可能性就大很多。

首先你应该去掉默认的标题 “Magento Commerce”. 后台点击 System => Configuration => Design => HTML Head. 为你的网站选一个描述性好的标题,这个标题也会在几个没有内容的页面中使用,比如 “Contact Us” 和 “Popular Search Terms”.

把页面标题加到你的店名中,包括目录和商品,把你的店名放在“标题后缀”中。保持前缀空白是个不错的选择,原因上面提到过。同时保持 “Default Description” 和 “Default Keywords” 空白。对于非产品展示页面,为防止整站索引,设置 “Default Robots” 为 “NOINDEX, NOFOLLOW” 会有所帮助,但对于别的页面来说要确保设置为 “INDEX, FOLLOW”.

接下来优化你的网店页面的 ,最好的方法是加上 new canonical tag (新的规范标签)。你可以安装 Canonical URL’s for Magento Module 这个扩展以便把它们加到你的head种来改进你的Magento SEO。

因某些原因Magento把未设置的meta机器人转为一个meta标签,方式如下:



这种方式会造成搜索引擎一些奇怪的行为,所以我们要把它移除。要从代码中移除这些空白的meta你可以安装 Yoast MetaRobots Module.

1.3. CMS 页面优化设置

第一眼看上去Magento似乎缺少华丽的CMS功能,但对于大多数使用者来说这已经足够了。简单的CMS的好处之一是你能够控制页面的每一个方面。一旦你赋予每一个CMS页面一些不错的内容,选一个友好的URL和页面标题,(同时记住1.2小节中的要点),到Meta数据标签处为每个你想要给它排名的 CMS页面写上描述。

你可以保持”Keywords”栏空白。描述有一个很重要的作用:引诱人们去点击,所以确保它描述的确实是他们所要点击页面的内容,那样可以引起他们的注意。因此,唯一的好的描述就是自己手写的,如果你考虑用自动描述软件来写描述,那还不如什么也不做,让搜索引擎自动完成。

如果你不使用meta描述,搜索引擎会在你的文件里找到关键字,并自动选择一条,那样在结果页面里会有一到两个醒目的词。

 

1.4. 商品目录优化

Magento 可以自定义目录名,让你的目录指向产品的URL。因为Magento对建立相同的内容这个功能的支持不够,很好的方式就是禁用它。设置它,点击 System => Configuration => Catalog => Search Engine Optimization and set “Use categories path for product URL’s to “no”.

接着设置每一个目录的细节。点击Catalog => Manage Categories. 最重要的区域是:

Meta Description : 在这里放上吸引人的描述;记住人们会在搜索引擎的结果列表页中看到这个描述。

Page Title: 保持页面标题空白,使用目录名包括父目录。但你按照要求制作目录时,标题会象你所输入的一样,没有父目录。

URL Key: 尝试保持短的但是关键字丰富的URL。移除像“the”,“and”,”for”等等没用的词。要注意的是你只能在“all store views”下设置, 对于多语种的商店你应该保持语言的独立。

对于每一个商店界面,你可以指定名字,描述,页面标题和Meta数据。对多语种商店来说这真的是一个很棒的功能。

1.5. 商品优化

商品页面的优化和目录优化有些相似。你可以设置Meta信息为 “Default Values” 并使用于每一个 “Store View”. 注意对于 “Meta Title”, 这个将写在完全的页面标题上,包括目录但不包括标题的前缀/后缀,而不仅仅是商品的名称。

Magento SEO中一个经常忽略的方面是你怎么处理你的图片。通过给图片写标签和考虑给你的图片起怎样的名字,你会从不同的图片搜索引擎得到不错的额外流量。

2.Magento模板优化

2.1. 优化了的空白模板

默认的Magento皮肤如 “Default Theme”, “Blue Skin” 和 “Modern Theme” 在标题方面的工作做得不好,从SEO的角度来看,有很多的地方可以改进。为使它对你变得简单,这里有一款空白的Magento SEO模板,基于Magento的核心技术,空白模板合并了所有的东西,你可以在这里下载.

2.2. 标题

默认的 logo 是一个 h1标签, 应该只是出现在首页,在别的页面上它应该是一个h3标签. 最重要的事实让标题的内容置于 h1 标签之中,例如,在目录页它应是目录名在商品也应是商品名。

下一步是清除过量的标题。一个好主意是清除侧栏的标题,或者做一个和商店相关的文字(包括关键字)。在h4标签中增加关键字到标题往往对seo 是不利的. 你可以把所有标题的 h4 标签换成 div ,在div中添加 strong 标签更好。接着优化你的内容,在目录页中把商品名放在 h3 里,把目录名放在 h1里。在商品页,你应该把商品名放在h1里.

2.3. 优化你的代码

保持你的模板清爽,把你的模板文件中的所有 javascript 和 CSS 移到外部的 javascripts 和css 文件中,因为它们对你的Magento SEO没有任何好处。这样做可以确保你的用户在首次读取文件的时候储存那些文件,搜索引擎不需要花费大量的时间来下载它们。

2.4. 提升magento访问速度

一个很重要的情况是搜索引擎每一天要在你的商店爬过多少页面,你的商店的读取速度有多快。

你可以做两件事来增加你的Magento的速度:

激活缓存。后台点击 System => Cache Management => enable all caching features (勾选复选框).

一个域名的主机和服务器的设置也是很重要的。用 MySQL 和 PHP opcode 缓存你可以提高你的Mageto速度。

另一件需要考虑的就是减少外部文件的数量。每一个你让人们下载的文件,他们的浏览器会建立另一个连接到网络服务器。所以非常好的主意就是减少外部文件的数量,合并几个文件为一个文件。默认的Magento已经合并了几乎所有的 javascript 文件到一个文件中。

但 stylesheets 文件没有合并:默认模板有6个不同的stylesheet 文件。你可以把这些文件合并成一个新文件,除了print.css文件,或者你可以安装这个扩展 Fooman Speedster module. 除了合并文件外,这个模块能压缩和缓存你的 javascript 和 stylesheet 文件。 (请注意Speedster的使用条件: mod_rewrite 必须可用,你的服务器需要支持.htaccess。 如果你在Magento同时使用规范的URLs和 Fooman Speedster,你需要利用this download 重写Canonical module 。)

3. 高级的Magento SEO 和相同的内容

完成了所有基础的设置后,剩下的事情就是一件简单的事:相同的内容。实际上是大量的相同的内容。商品里有相同的内容,至少,在下面的URLs有完全相同的内容:

domain.com/product.html

domain.com/category1/product.html

domain.com/catalog/product/view/id/1/

domain.com/catalog/product/view/id/1/category/1/

此外,商品回顾页面有几乎一样的内容。另一个问题是目录,你有大量相同的内容在层级导航中和索引选择中。最坏的情况是一个商品在这个页面显示之外,至少还会在这个页面以外的4个页面中显示。

我们将要去掉这些相同的内容,并允许它们被蜘蛛爬但不被索引,固定目录的索引选择和层级导航。

3.1. 无内容页面需设置成Noindex, follow

安装 Yoast robots meta module 可确保设置成防止索引所有的无内容页面,如下:

现在搜索引擎将通过所有的链接来到这些页面上但不会再索引中显示这些页面。

3.2. Nofollowing 非必需的链接

另一简单的步骤来提高你的 Magento SEO 是停止链接到你的登录,付款,希望购买列表和所有其他没有内容的页面。对于RSS feeds,层级导航,增加商品到希望购买列表,增加商品到比较列表来说也是同样的设置。目前还没有插件来完成这些工作。你不得不进入你的模板文件中手工完成。

3.3. 规范的URLs

帮助搜索引擎理解你页面中的相同内容,你可以在每个页面使用你更喜欢的URL,使用新的 canonical URL tag (规范的URL标签),你可以安装这个 Canonical URL’s for Magento 模块完成。

3.4. XML 地图

XML 地图是让搜索引擎知道你的内容在哪里的简单方法,它不会帮助你提高排名,但它可以帮助你更快得到索引。你可以手工建立一个XML地图,后台点击 Catalog => Google Sitemap => Add Sitemap, 选择一个文件名,路径和商店界面,然后点击 “Save & Generate”。

然后你可以简单的把下面的代码放到你的 robots.txt 文件中指引搜索引擎向你的 sitemap.xml 文件:

# Website Sitemap
Sitemap: http://www.mydomain.com/sitemap/sitemap.xml

了解具体建立站点地图的方法

完成了这些修改,你重新获得XML地图。要确认它们是最新的,最好的办法就是建立一个cron工作,更广泛的描述的过程看这里.

当然,你也可以安装Easily submit your sitemap.xml to Google, Yahoo, Bing and Ask 这个扩展来自动提交你的站点地图。

 

在Magento 1.3版本时,我们常用 Fooman Speedster 来把所有 javascript 和 css 文件压缩成一个文件来加快Magento的访问速度,不过安装和设置这个插件还是要费些时间,现在用Magento 1.4 简单多了,只需在后台把合并 javascript 和 css的功能打开就可以了,真是举手之劳就可以改善Magento的访问速度,大家可以试试。

速度:

具体方法是(仅适用于 Magento 1.4版本,Magento 1.3版本要达到同样效果,需要安装免费插件 Fooman Speedster)
1.进 Magento 1.4版本后台-> System -> Configuration -> Developer。
2.在右边打开 Javascript Setting, 把 Merge JavaScript Files 设为 Yes。
3.在右边打开 CSS Setting, 把 Merge CSS Files (beta) 设置为 Yes。
4.点击右上方 Save Config 按钮存储。

 正确的设置网页的h1,h2,对SEO是很有帮助的,一般的原则是一个页面只有一个h1,而h2,h3的个数不限,h1 相当于主题思想,h2,h3是围绕h1的分支内容。

那在Magento中如何最好的设置h1,h2呢。
在Magento1.4的默认模板这方面还是做的比较到位的,大家可以参考一下,如果是定制模板h1,h2的设置可以需要做些调整,最佳设置如下:
首页: 网站logo(网站名称) 是h1, 首页如果有产品,产品名称是 h2。
产品列表页:分类名称用 h1, 产品名称 h2,网站logo无标签。
产品细节页:产品名称h1,网站logo无标签。

Magento标题的优化

具体要修改的文件:
要修改的几个文件是:
首页:Magetno模板目录/template/catalog/list.phtml, Magetno模板目录/template/page/html/header.phtml
产品列表页:Magetno模板目录/template/catalog/category/view.phtml,Magetno模板目录/template/catalog/product/list.phtml
产品详细页:Magetno模板目录/template/catalog/product/view.phtml
当然css文件要做相应的调整,以保持原来网站的风格样式。

 

可以提高 25%到 50%速度的Magento Compiler


Magento的性能一直是大家比较关心的焦点,现在Magento最新的版本 1.3.2.2 增加了 Magento Compiler 模块,根据官方的资料,该模块可以提高 25% 到 50% 的性能,我也在测试网站上激活该模块,感觉效果还是不错,目前还是beta版本,不过还是推荐使用Magento的朋友试试。
该模块是从版本 1.3.2.1 开始引入的,如果你的Magento网站已经是1.3.2.1或者更高的版本,该模块已经预装好了,可以直接从后台激活该模块:
System -> Tools -> Compilation (Beta)
然后选 Run Compilation Process, 大约数分钟之后会出现 Compilation Successfully finished 就可以了。如果使用有问题,只需在同一页面下按 Disable 按钮就可以了。

 

magento 网址优化

 

magento产品分类

优化前的网址:http://127.0.0.1/index.php/apparel/shoes.html

优化后的网址:http://127.0.0.1/apparel/shoes

magento产品详细页

优化前的网址:http://127.0.0.1/index.php/cn-clogs-beach-garden-clog.html

优化后的网址:http://127.0.0.1/cn-clogs-beach-garden-clog

设置位置如下图:

优化magento - studyman - AJAX
 

注意红色部分留空,就是去掉了网址后面的 .html

蓝色部分设置成 NO,这个蓝色部分是设置“是否将产品的分类加到产品的url中”,选NO就是不加

优化magento - studyman - AJAX
 

 

注意红色部分留空,就是去掉了网址后面的 .html

蓝色部分设置成 NO,这个蓝色部分是设置“是否将产品的分类加到产品的url中”,选NO就是不加

注意绿色部分要设置成 YES

————————————————————————————————-

最后一步是进入magento的 cache management 刷新 Catalog Rewrites的缓存,刷新下magneto缓存。或者建议你将magento根目录的var文件夹的cache文件夹删掉,这样最方便。

 

magento网址规范化选项

平时我们网站由于需要给一些链接加入跟踪代码,或者由于服务器的原因无法对一些页面做301跳转,造成同一个页面有多个Url地址,这就造成了网站网站不规范,被搜索引擎认为是重复页。在html标签中有个标签就是用来实现实现网站规范化的,如下

1 

详细的解释见:http://www.google.com/support/webmasters/bin/answer.py?hl=zh-Hans&answer=139394

在magento中有一处设置是开启此功能的,如图画红线部分,在System | configuration | catalog | search engine optimization中设置。 设置开启,则会启用网址规范化功能。

优化magento - studyman - AJAX
 

转载标明出处:www.hellokeykey.com

magento使用细节 – 添加分类名到产品地址


magento添加分类到产品地址(Use Categories Path for Product URLs)是将分类的名字加到产品的url

此设置位置在System -> Configuration -> catalog -> Search Engine Optimizations

优化magento - studyman - AJAX
 

当此设置为开启状态的时候,产品地址如下:

http://www.你的网址.com/electronics/cameras/accessories/slr-camera-tripod.html

我们可以看到其地址可以反映出当前产品的上级分类分别为,electronics -> cameras -> accessories。虽然很长,但是可以根据URL分辨出此产品的分类信息。

当关闭此设置的时候,产品地址如下:

http://www.你的网址.com/slr-camera-tripod.html

此时网址并不会反映出产品的分类信息,看上去很简洁。

注意:在有的版本magento中,更改设置后请去System -> Index Management中刷新下,不然设置可能不会生效。

在SEO中,应该避免多个地址对应同一个网页,如果有三四个不同的网址都是对应同样的内容,这显然是不好的。我们应该计划好,尽量不要经常去变换网址。

在magento中,当我们需要在URL中体现产品所处分类的时候开启它。但,这样在SEO中URL离首页的距离远了,因为网址中多了个分类。而且magento中同一个产品可以属于不同的分类,这个时候,同一个产品就可能有多个URL地址,但是网页内容却是一样的。还有如果你的分类发生变化了,你的产品的地址也就跟着变化,曾经搜索引擎收录了你的这个产品,但是地址变了,你这个收录也就不存在了,数量多了,都去做301也是不太现实的。当然了,在magento中,有个设置在避免因为网址的变动,而丢掉被搜索引擎收录的网址的功能(印象中此功能在早期的magento版本中是没有的)。就在上图中红线的下面有个Create Permanent Redirect for old URLs if Url key changed,就是改了URL还留着旧地址的意思,新旧地址都可以用(此设置需要注意)。

magento的添加分类名到产品地址功能因人而异,大家在magento使用之初就计划好,以免以后造成麻烦就好了。

Magento网址www的设置

优化magento - studyman - AJAX
 

网址是SEO中非常重要的部分,在google中带www的网址和不带www的网址可能会被认为是不同的地址,这不利于SEO(当然我们可以通过其它手段来告诉google它们是同一个地址,但,这不是今天的重点)。

Magento对SEO支持是非常好的,进入Magento后台 System->configuration->general->web->Url Options 如上图。

若Auto-redirect to Base URL设置为 “NO”,那么如果使用不带 www的网址访问网站,网址就可能会带有一串字符,形如:http://www.magentokey.com/magento-extension?SID=57d9aa6e923bfa3522442530e68034c0 的地址,那这对于SEO来说真是灾难。

若Auto-redirect to Base URL设置为 “Yes (301 Moved Permanently)”,那么如果是一个不带www的网址访问网站,比如 magentokey.com 或 magentokey.com/magento-extension, 那么页面就会做301跳转到首页。

若Auto-redirect to Base URL设置为 “Yes (302 Found)”,那么如果是一个不带www的网址访问网站,比如 magentokey.com 或 magentokey.com/magento-extension, 那么页面也会跳转到首页,但做的是302跳转。

301和302大家google下其含义,不赘述。

好,到了这里大家就应该明白magento的这个设置了。但是有些人喜欢自己的网址是不带 www 的,和别人正好相反。那么你需要去 System->configuration->general->web->Unsecure和Secure中将你的基础网址设置为不带www的,设置页面如下图。

优化magento - studyman - AJAX
 

注意:设置未起作用请刷新Magento缓存和索引管理。

所以大家看完此文就忘记.htaccess吧。magento的seo在设置方面还是很强大的。

 

magento 性能优化
参考结合了前辈的经验总结了如下很重要的几点:
1) Magento Caching. Magento 自身cache
Goto Magento Admin -> System -> Cache Management
- Tick the following items:
– Configuration
– Layouts
– Block HTML output
– Translations

2) MySQL Cache Size 设置
query_cache_size=128M
innodb_buffer_pool_size=64M
innodb_additional_mem_pool=16M

4) Enabling Gzipping 启用gzip压缩
.htaccess
php_flag zlib.output_compression on
AddHandler application/x-httpd-php5 .css

修改 .htaccess mod_deflate 配置
本人配置如下:
 
# Insert filter on all content
 SetOutputFilter DEFLATE
 # Insert filter on selected content types only
 #AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript
 # Netscape 4.x has some problems...
 BrowserMatch ^Mozilla/4 gzip-only-text/html
 # Netscape 4.06-4.08 have some more problems
 BrowserMatch ^Mozilla/4\.0[678] no-gzip
 # MSIE masquerades as Netscape, but it is fine
 BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
 # Don't compress images
 SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary
 # Make sure proxies don't deliver the wrong content
 Header append Vary User-Agent env=!dont-vary

5) Install Fooman Speedster 安装该插件

6) Install APC or Xcache 安装apc机器码缓存


apc
alphanumeric

添加到 app/etc/local.xml  之间.

7) 设置apache 开启 KeepAlive

KeepAlive = On (KeepAlive 配置指令决定当处理完用户发起的 HTTP 请求后是否立即关闭 TCP 连接,如果 KeepAlive 设置为On,那么用户完成一次访问后,不会立即断开连接,如果还有请求,那么会继续在这一次 TCP 连接中完成,而不用重复建立新的 TCP 连接和关闭TCP 连接,可以提高用户访问速度。);

LoadModule deflate_module     modules/mod_deflate.so #开启mod_deflate

参考地址:

http://www.magentocommerce.com/wiki/groups/168/optimising_your_web_stack_performance_for_magento

http://www.magentocommerce.com/boards/viewthread/36225/

本文链接地址: http://www.blags.org/magento-performance-optimization/

 

Magento优化加速技巧总结
  
magento的网站实在是太慢了,想了好多办法,参考了好多资料,做了很多测试,总结一下大概的步骤如下:

1、压缩js,css代码,如果有必要把所有的css,js分别综合到一个文件中,并压缩,缓存

2、清除magento模板中不必要的注释,为所使用到的图片瘦身

3、 优化magento代码,这个步骤工作量大,但可能是效果显著的步骤,不过前提是你非常熟悉magento,彻底删除不用的模块,关闭没用的block, 清除无效,无用的xml(解析xml非常昂贵的),在一个页面中尽量不要大量调用magento的image resize功能,非常消耗内存,除非你自己优化代码。

4、mysql配置优化,充分发挥你的硬件资源,下面的数值要根据你的配置调整

key_buffer_size = 512M
max_allowed_packet = 64M
table_cache = 512
sort_buffer_size = 4M
net_buffer_length = 8K
read_buffer_size = 4M
read_rnd_buffer_size = 2M
myisam_sort_buffer_size = 64M
tmp_table_size = 128M
query_cache_size = 96M
query_cache_type = 1
thread_cache_size = 8
max_connections = 400
wait_timeout = 300
5、将magento的var目录挂载到内存中,加快读取速度,如

mount -t tmpfs -o size=100M,mode=0777 tmpfs var

6、安装php加速器,如APC,XCACHE,eAccelerator,安装方法参考相关的网站

然而归于根本,最大的优化来自于对模板,对代码,对block的优化。

在Magento的优化中, Mysql的优化是很重要的,在Magento的官方网给出了有关Mysql的优化, 官方网并没有要我们把Mysql的存储引擎改为innodb, 但我觉的得这是很有必要的,当改成innodb后,还得把Mysql的配置文件修改修改下, 有时根据官方的文档来并不能成功, 这时就要看你的环境而定了, 下面给出我所配置的mysql文件给大家参考:

(继续)

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1
default-character-set=utf8
#init_connect=’SET NAMES utf8′
default-storage_engine = innodb

# To allow mysqld to connect to a MySQL Cluster management daemon, uncomment
# these lines and adjust the connectstring as needed.
#ndbcluster
#ndb-connectstring=”nodeid=4;host=localhost:1186″

[client]
#default-character-set=utf8

[mysqld_safe]
log-error=/var/log/mysqld.log

[Magento]
max_connections = 1000
max_connect_error = 10
table_cache = 1024
max_allowed_packet = 16M
max_heap_table_size = 64M
sort_buffer_size = 8M
join_buffer_size = 8M
thread_cache_size = 8
thread_concurrency = 8
query_cache_size = 64M
query_cache_limit = 2M
tmp_tables_size = 64M
key_buffer_size = 32M
read_buffer_size = 2M
read_rnd_buffer_size = 16M
bulk_insert_buffer_size = 64M
myisam_sort_buffer_size = 128M
myisam_max_sort_file_size = 10G
myisam_max_extra_sort_file_size=10G
myisam_repair_threads = 1
myisam_recover
innodb_additional_mem_pool_size = 16M
innodb_log_buffer_size = 8M
innodb_log_file_size = 512M
innodb_log_files_in_group = 2
innodb_buffer_pool_size = 3G
innodb_data_file_path = ibdata1:3G;ibdata2:1G:autoextend
innodb_autoextend_increment=512

这里主要讲的是,自己编译的Apache, 而如果是系统自带的话, Apache所需的模块, 系统会自动加载。

(继续)

#vi httpd.conf

ServerTokens OS

ServerRoot “/etc/httpd”

PidFile run /httpd.pid

Timeout 120

KeepAlive off

MaxkeepAliveRequests 100

KeepAliveTimeout 15

StartServers 100

MinSpareServers 100

MaxSpareServers 150

ServerLimit 256

MaxClient 256

MaxRequestsPerChild 40000

Listen *:80

在这里还要一些必须的Apache模块

1, mod_authz_host.so

2, mod_expires.so

3, mod_deflate.so

4, mod_mime.so

5, mod_dir.so

6, mod_rewrite.so 这个模块很重要, 当设置Magento地址重写时,要用到

7, mod_log_config.so

8, libphp5.so 你有可能用的是php4, 那就得改成libphp4.so

注意:

在安装好Apache后, 我们还能让Apache识别以php为后缀的文件

AddType application/x-httpd-php .php .phtml

好了, 到这就讲完了, 这章其实对Magento的优化不大, 但有些模块又不能少, 少了, Magento后台可能出问题

当我们安装好Magento时, 为了加快Magento的速度,我们一般还要做一些对于Magento服务的优化, 来提高Magento被访问的速度。 一般我们会从三个角度去考虑Magento的优化, 如: 安装Magento的系统; Magento模板中的代码; Magento所用到的数据库。 在这我们主要讲的是Magento系统的优化

Magento是在PHP环境下开发的, 所以优化PHP对Magento有着不小的影响,下面是Magento标准的PHP配置。

(继续)

一, 对于Magento所需的扩展, 只开启所需的就可以了

# Required extensions

extension=bcmath.so

extension=curl.so

extension=dom.so

extension=gd.so

extension=mcrypt.so

extension=memcache.so

extension=mhash.so

extension=pdo.so

extension=pdo_mysql.so

extension=mysql.so

extension=xmlwriter.so

下面的一些扩展并不需要开启, 我们可以把它们关闭

# Not needed extensions from default setup

;;extension=dbase.so

;;extension=json.so

;;extension=mysqli.so

;;extension=pdo_sqlite.so

;;extension=sqlite.so

;;extension=wddx.so

;;extension=smlreader.so

;;extension=xsl.so

;;extesnion=zip.so

事无绝对, 当你的系统环境需要某个扩展时, 可以按照需要开启

下面所要讲的, 也是PHP中优化的重点, 将会讲到二种方法,二选一就行了, 切忌, 不能同时应用二种方案

一,安装APC扩展, APC, 用来优化PHP本身, 提高PHP的运行速度

# APC configuration apecifics if it is used

extension=apc.so

apc.shm_size=256

apc.num_files_hint=10000

apc.user_entries_hint=10000

apc.max_file_size=5M

二,安装eaccelerator加速器,功能跟APC类似, 在这就不多说了。

安装好eaccelerator后,将会产生eaccelerator模块

zend_extension=”/usr/lib64/php/modules/eaccelerator.so”

eaccelerator.shm_size = “256″

 

magento 优化-正确建立robots.txt文件

 

大家都知道robots.txt 文件在搜索引擎中有着重要作用,正确建立robots.txt 文件的内容可有效的优化magento,防止大量垃圾链接网址被搜索引擎纳入索引,降低了网站的权重。那么如何建立robots.txt 文件呢?
下面是示例文件:
# Website Sitemap
Sitemap: http://www.mydomain.com/sitemap.xml
 
# Crawlers Setup
User-agent: *
Crawl-delay: 10
 
# Allowable Index
Allow: /*?p=
Allow: /catalog/seo_sitemap/category/
Allow:/catalogsearch/result/
 
# Directories
Disallow: /404/
Disallow: /app/
Disallow: /cgi-bin/
Disallow: /downloader/
Disallow: /includes/
Disallow: /js/
Disallow: /lib/
Disallow: /magento/
Disallow: /media/
Disallow: /pkginfo/
Disallow: /report/
Disallow: /skin/
Disallow: /stats/
Disallow: /var/
 
# Paths (clean URLs)
Disallow: /index.php/ 
Disallow: /catalog/product_compare/
Disallow: /catalog/category/view/
Disallow: /catalog/product/view/
Disallow: /catalogsearch/
Disallow: /checkout/
Disallow: /control/
Disallow: /contacts/
Disallow: /customer/
Disallow: /customize/
Disallow: /newsletter/
Disallow: /poll/
Disallow: /review/
Disallow: /sendfriend/
Disallow: /tag/
Disallow: /wishlist/
 
# Files
Disallow: /cron.php
Disallow: /cron.sh
Disallow: /error_log
Disallow: /install.php
Disallow: /LICENSE.html
Disallow: /LICENSE.txt
Disallow: /LICENSE_AFL.txt
Disallow: /STATUS.txt
 
# Paths (no clean URLs)
Disallow: /*.js$
Disallow: /*.css$
Disallow: /*.php$
Disallow: /*?p=*&
Disallow: /*?SID=

上面是针对magento网店写的规范性robots.txt 文件,你只需修改sitemap的路径为你的magento站点地图路径,然后保存为robots.txt上传到magento根目录即可。

如何建立magento站点地图请看“手动为magento创建google sitemap”一文。

你可能感兴趣的:(magento)