zendcart seo url怎么安装
2017-03-01 · 用心让我们一起成长
如果你是第一次做zen-cart的开发的话,首先要知道该怎么安装zen-cart系统,其实zen-cart的安装很简单,如果您的英语水平不怎么好,可以安装中文版的,其实英文版跟中文版的都一样,只是显示的语言不一样,不过前台显示的都还是英文,毕竟我们做zen-cart网店的都是外贸的多。本帖只是为新手而发的,老手的飘过就可以了。内容主要就是讲安装zen-cart安装步骤。
我建议不管什么时候都不要直接把安装文件上传到服务器空间,也不要打算用远程服务器来做测试。其实只要本机安装了PHP和mysql数据库就可以做测试了。在本机上就可以调式,等调式好了,一切都没有问题了,再配好配置文件,导出数据库文件,直接导入远程服务器的数据库,一般都可以在远程服务器之间导入.sql文件来安装数据库,等数据库安装好了再上传网站的原文件。如果配置文件没有问题的话,一般网站都可以正常访问了。现在就解释一下zen-cart的安装步骤。
一、把安装文件放到本机的Apache htdocs 目录下,这里就是默认的网站存放目录。然后通过地址栏URL :localhost/{网站所在目录的名字}/zc_install 进入安装操作界面,前面的都是一些协议的介绍,没有必要看的可以略过,进入下一步操作。到了第三步将看到zen-cart对当前安装的系统环境的检测结果,请看看页面上的提示,如果你的环境没有配置好的话,它会提示你该怎么操作。如果安装环境不配置好的话,zen-cart将无法正常安装并使用,就算安装结束,也可能无法正常使用。所以安装之前要配置好环境。如果是远程服务器的空间,一般空间提供商都会配置好了。
二、这一步将进到系统的设置,默认的都设置好了。没有什么特殊的要求建议按照默认的设置进行安装。如果需要打开SSL的话,你首先确认服务器支持SSL,如果是虚拟空间的服务器,一般都不可以打开。所以这一步默认不打开。过了这一步就可以继续下一步,如果你安装的是中文界面的,一般都可以看懂每一步都意思。基本上没有什么需要特别注意的地方了。一直到最后一步,当你看到“恭喜!您已经成功安装zen-cart”的时候,说明你的安装没有问题了,可以正常使用。
三、特别提示一下,当你安装到这一步的时候,虽然网站已经可以正常使用了,但是基于安全性的考虑,你还有不得不做的一点就是修改位于admin/includes和includes目录下的configure.php文件的权限。如果是windows系统的则修改为只读属性,如果是linux系统的则修改为777属性。设置完以后zen-cart系统会提示你删除或者重命名zc_install目录名。这点也很重要,不人别人可以执行安装,把你原来的数据库都覆盖了,这个后果将不堪设想。最后建议你修改admin文件夹名字,改成别人不容易想到的但是你又容易记住的名字,比较后台只有你可以进入,修改文件夹名字后不要忘记了修改配置文件admin/includes/configure.php 里面
define('DIR_WS_ADMIN', '/{zencart目录}/{修改后的文件夹名}/');
1、首先下载 ceon_uri_mapping_3.6.3_for_zc zen-cart.com/forum/showthread.php?t=117613
2、解压后,你会发现里面有这么几个文件夹。红鼎提示:如果你修改了zencart的admin文件夹名称,注意保持一致!
docs:此模块配套文档,里面有详尽介绍ceon url mapping
files:此模块的主体文件,把里面的文件直接上传到zencart网店的根目录即可。
modified_core_files:与此模块相关的zencart程序文件,主要是修改了zencart的部分文件,找到里面的适当版本,再上传到zencart网店的根目录。 template_override_files:与此模块相关的zencart程序文件,主要是修改了zencart的模板部分文件,找到里面的适当版本,再上传到zencart网店的你的zencart模板相应目录。
除此还有license和readme文件,略过。
3、按上面说的方法上传后,进入zencart后台。
4、找到 Modules > Ceon URI Mapping (SEO) Config,进行必要的调整,一般默认即可。
5、最模板提示:此模块由于是免费模块,所以并不自动生成友好的url,需要你手动填写url,对于飞龙这类懒人来说,肯定是不愿意。一般主要有4类:Category、Product、Manufacturer、EZ-Page。比如分类url的优化:后台找到Catalog > Categories/Products,然后编辑或新加一个产品,最下面有url选项。晕,这么麻烦!此模块作者有自动处理的模块叫做URI Mappings Manager,是收费模块,算是ceon url mapping的商业版。
6、下一步是添加url重写规则。
1)如果网站安装在域名根目录,那么在zencart网店安装文件夹下,新建立一个.htaccess文件,加上以下代码:
RewriteEngine On
# Don’t rewrite any URIs ending with a file extension (ending with .[xxxxx])
RewriteCond %{REQUEST_URI} !.[a-z]{2,5}$ [NC]
# Don’t rewrite admin directory
RewriteCond %{REQUEST_URI} !^/admin [NC]
# Don’t rewrite editors directory
RewriteCond %{REQUEST_URI} !^/editors [NC]
# Don’t rewrite cPanel directories
RewriteCond %{REQUEST_URI} !/cpanel [NC]
RewriteCond %{REQUEST_URI} !/frontend [NC]
# Handle all other URIs using Zen Cart (index.php)
RewriteRule .* index.php?%{QUERY_STRING} [L]
2)如果网站安装在文件夹下,那么修改为:
RewriteEngine On
# ONLY rewrite URIs beginning with /shop/
RewriteCond %{REQUEST_URI} ^/shop/ [NC]
# Don’t rewrite any URIs ending with a file extension (ending with .[xxxxx])
RewriteCond %{REQUEST_URI} !.[a-z]{2,5}$ [NC]
# Don’t rewrite admin directory
RewriteCond %{REQUEST_URI} !^/shop/admin [NC]
# Don’t rewrite editors directory
RewriteCond %{REQUEST_URI} !^/shop/editors [NC]
# Don’t rewrite cPanel directories
RewriteCond %{REQUEST_URI} !/cpanel [NC]
RewriteCond %{REQUEST_URI} !/frontend [NC]
# Handle all other URIs using Zen Cart (index.php)
RewriteRule .* index.php?%{QUERY_STRING} [L]
2、解压后,如果修改zencart的admin文件夹名称,注意保持一致!
docs:此模块配套文档,里面有详尽介绍ceon url mapping
files:此模块的主体文件,把里面的文件直接上传到zencart网店的根目录即可。
modified_core_files:与此模块相关的zencart程序文件,主要是修改了zencart的部分文件,找到里面的适当版本,再上传到zencart网店的根目录。 template_override_files:与此模块相关的zencart程序文件,主要是修改了zencart的模板部分文件,找到里面的适当版本,再上传到zencart网店的zencart模板相应目录。除此还有license和readme文件,略过。
3、按上面说的方法上传后,进入zencart后台。
4、找到 Modules > Ceon URI Mapping (SEO) Config,进行必要的调整,一般默认即可。
5下一步是添加url重写规则。
1)如果网站安装在域名根目录,那么在zencart网店安装文件夹下,新建立一个.htaccess文件,加上以下代码:
RewriteEngine On
# Don’t rewrite any URIs ending with a file extension (ending with .[xxxxx])
RewriteCond %{REQUEST_URI} !.[a-z]{2,5}$ [NC]
# Don’t rewrite admin directory
RewriteCond %{REQUEST_URI} !^/admin [NC]
# Don’t rewrite editors directory
RewriteCond %{REQUEST_URI} !^/editors [NC]
# Don’t rewrite cPanel directories
RewriteCond %{REQUEST_URI} !/cpanel [NC]
RewriteCond %{REQUEST_URI} !/frontend [NC]
# Handle all other URIs using Zen Cart (index.php)
RewriteRule .* index.php?%{QUERY_STRING} [L]
2)如果网站安装在文件夹下,那么修改为:
RewriteEngine On
# ONLY rewrite URIs beginning with /shop/
RewriteCond %{REQUEST_URI} ^/shop/ [NC]
# Don’t rewrite any URIs ending with a file extension (ending with .[xxxxx])
RewriteCond %{REQUEST_URI} !.[a-z]{2,5}$ [NC]
# Don’t rewrite admin directory
RewriteCond %{REQUEST_URI} !^/shop/admin [NC]
# Don’t rewrite editors directory
RewriteCond %{REQUEST_URI} !^/shop/editors [NC]
# Don’t rewrite cPanel directories
RewriteCond %{REQUEST_URI} !/cpanel [NC]
RewriteCond %{REQUEST_URI} !/frontend [NC]
# Handle all other URIs using Zen Cart (index.php)
RewriteRule .* index.php?%{QUERY_STRING} [L]
zen-cart使用的是PHP语言编写的,url静态化是必须的。我所熟悉的中文cms系统dedecms也同样是php语言,但它采取的是生成html文件的方式实现了静态化。从seo的角度讲,dedecms更有利。但它浪费了很多的空间。zen-cart的url静态化实际上是为伪静态化。就是说通过rewrite技术讲含有比如 ? 的url静态化成良好的含有关键词的html页面。而事实上它并没有生成html文件,还是调用的数据库内容和模板的规则
安装:解压之后,我们看到有3个文件夹和几个文件。对于英文来说,最主要的是这两个文件夹:_zen_cart_folder_English 以及 v138-specific-files。如果你的admin文件夹已经重命名过,请将这两个文件夹中的admin也重命名成和你的相符的。然后先上传_zen_cart_folder_English里的内容,再上传v138-specific-files的内容。最后,我们看到在_zen_cart_folder_English中有一个文件叫htaccess_sample的文件,请用记事本打开它。其中大概是第三行有一处是 “RewriteBase /shop” 这样的语句,这是指你要优化哪一个文件夹下面的。我的经验是将其改成“RewriteBase /”即可。这个文件要传到你的网站的根文件夹下面。
使用:进入你的zen-cart后台,在configuration下面的SEO URLs进行设置。详细设置请自己研究一下,很容易。到此为止,你的zen-cart网站就有一个很好的url优化了。
优化过的url含义:进行优化过的url主要是产品分类页和产品详细页。当然还可以优化购物车流程页等。产品分类的列表页优化过后一般是这样的: http://www.xxxxxx.com/product-catalog-c-1.html 这当中,product catalog表示你的产品分类名称,c表示catalog,即英文分类的意思,1表示该分类的ID号,可以在数据库中看到。 产品详细页优化过后一般是这样的:www.mycdseo.cn/product-name-p-1.html 这当中,product-name就是表示你的产品名称,p表示product,即英文产品的意思,1表示该产品的ID号。
通过ultimate_seo_urls插件,可以将zen-cart的站内优化做的比较好了。很多个人站长或者小团队,站内优化也就是到此为止。事实上,zen-cart的站内优化还有很多地方可以做
1、确保网站web服务器使用的是Apache。
2、确认网站支持mod_rewrite伪静态模块,且开启了,且主机允许你使用自己的.htaccess文件
3、.htaccess 文件名字正确 (前面有个点)
4、 将根目录下的文件htaccess_sample改名为 .htaccess,并修改其中的 /shop/ 为您的Zen Cart目录。
如果你的域名指向的网站目录是根目录,那么就改为 RewriteBase /
如果你把网站只放网站根目录下的一个子目录zencart,那么则是,那么 RewriteBase /zencart/
5、后台的 Configuration->Ultimate SEO 选项下打开SEO 功能设置菜单,SEO模块常用的功能有:
可以自定义开启关闭zencart伪静态功能
可以自定义是否产品页面需要假如目录名称字段
可以自定义替换或者屏蔽url中个别字符
可以单独设置目录、产品及其他页面是否缓存url
可以设置 需要伪静态的页面
可以设置是否url需w3c验证等等