Zen Cart 内置了对多语言的支持,中文版,法语版的,德语版,甚至于阿拉伯语版本的zen cart也可以在官方网站可以下载到,但如果是把多种语言混杂在一起,做成一个国际化的网店,该怎么做呢?
经过一段时间的操练,认为主要有以下三大问题,
一,官方网站提供下载的zen cart本地化语言包的编码各式各样,比如iso-8859, utf-8, 甚至还有windows上面的冷门的俄罗斯编码集,如果是单独搭建在一个网店上面, 由于数据库的编码的是唯一的,那么这么多不同种类不同平台的编码文件就会形成冲突。目前想到的办法是数据库采用UTF-8的编码,语言包文件统一转换成utf-8的编码。
二,对于中文操作系统而言,我们的计算机正常只能显示/处理英文和中文字符,那么其他语言的文字怎么输入,特别是许多的php文本文件,象meta_tags.php,每种语言都需要一个版本。如果每次都将操作系统的默认语言修改一遍再重新启动电脑输入也够麻烦的。一个比较简洁的方法是,在zen cart的后台编辑html_includes下面的文件,把浏览器当作一个多语言的编辑器,修改后保存到后台服务器,再重新命名为需要的文件名字上传,这也可以减少不小的工作量。
三,由于多语言而凭空增加的许多重复的url, 如果一开始的时候就以多语言的网店的目标而考虑倒没什么,但假设是后期临时添加语言的话,至少英语版本的language=en类似的url会和默认的语言所产生的url形成重复,导致产生大量的duplicate content, 这也是一个令人头痛的问题。我不知道ultimate SEO URLs 和Simple SEO URL怎么处理,这方面Ceon URI Mapping做的还不错(只是有一点点小BUG)。
Zen Cart 官方网站目前已经有个wordpress的插件,但它不符合我的需求,
安装过于复杂,zen cart,wordpress的安装目录都要动手脚。
如果是wordpress集成到zen cart, 会损失掉很多wordpress的功能和特性。
于是我自己写了一个简单的zen cart side box, 实现的功能主要是显示最近发表的博客列表,长度可以自己定义,效果如下,
点击进去之后界面显示的是wordpress的主题风格,起到的主要目的是保持网站主页的更新频率,增强活动性和交互性。
Zen Cart的插件种类繁多,细细列举一下,有以下一些类别
管理工具,按钮图形,语言包,市场工具,支付模块,价格工具,产品类型,运送模块,边框,调试,区域,模板等,那么这么多的插件,要从中遴选出十个出来,也是相当困难,下面是我个人的观点。
Zen Cart URL 改写插件, 这个其实有三个作为候选,Ultimate SEO URLs, Ceon URI Mapping (SEO),Simple SEO URL, 具体评价见 Zen Cart 和 SEO 这篇文章。
Westernunion 支付插件, 对于中国人,做外贸自然少不了westernunion, 这个插件可以集成westernunion到zen cart中来。
News Box Manager,发布新闻,同类别的还有News and Article Manager & Optional Sideboxes, 但我喜欢这个,简单,实用。
Static Categories Menu, 顾名思义,静态菜单,无须访问数据库,但菜单项需要自己手工添加,如果不嫌烦,又有额外需求的话,可以下个试试。
Zen Lightbox, 美观图片的,相信你一定在其他地方见过这样的特效图片。
Links Manager, 友情链接管理,下了之后别忘了加我的:)
Testimonial Manager, 客户评价管理,很不错的zen cart插件,作者的程序设计功底出色,但从美观度来看,so so.
SitemapXML (formerly “Google Sitemap”), 差点忘了这个,网站更新了,你最先想通知的是谁? 当然是搜索引擎。
RSS Feed, 理由同上。
WordPress On ZenCart, zen cart集成wordpress [...]
最近很多Zen Cart的网店遭遇黑客攻击,以下是Zen Cart官方列出的一些安全建议.
1. 重命名admin目录 并且打上最新的zen cart 安全补丁
A- 打开文件 admin/includes/configure.php.
将所有出现 /admin/ 的地方改成自己定义的名字
需要修改的部分:
define(’DIR_WS_ADMIN’, ‘/admin/’);
define(’DIR_WS_CATALOG’, ‘/’);
define(’DIR_WS_HTTPS_ADMIN’, ‘/admin/’);
define(’DIR_WS_HTTPS_CATALOG’, ‘/’);
define(’DIR_FS_ADMIN’, ‘/home/mystore.com/www/public/admin/’);
define(’DIR_FS_CATALOG’, ‘/home/mystore.com/www/public/’);
B- 将Zen Cart的目录/admin/按照 admin/includes/configure.php 中的定义作相应修改。
C-安装Zen Cart安全补丁,地址:http://www.zen-cart.com/forum/showthread.php?t=130161
2. 置configure.php文件为只读
configues.php位于
/<YourStoresFolder>/includes/configure.php
/<YourStoresFolder>/admin/includes/configure.php
注意:通过ftp修改权限为只读无效,必须通过你的hosting服务商的cpanel修改
3. 删除多余的没有用到的管理员账号,比如demo等
4. 管理员账号安全
管理员账号应该非常复杂,比如带数字,大小写,特殊字符,长度超过8位,具体在Admin->Tools->Admin Settings里面设置新的密码
5.保护你的html_includes下面的define pages
将以下文件置为只读, 当然前提是你已经设计好你的网站,无须修改这些文件,如果需要修改,改为可写,然后再置为只读
/includes/languages/english/html_includes – and all files/folders underneath
6. 使用.htaccess 文件防止非法的snoop
默认的.htaccess文件里面应该有如下设置
IndexIgnore */*
<Files *.php>
Order Deny,Allow
Deny from all
</Files>
俗语说常在河边走,哪能不湿鞋。一直看似遥远的黑客攻击居然发生在我身上了,还好破坏性不是很严重,只是首页被篡改。
其实Zen Cart官方最近一直在发出警告,让大家修改网店程序,打上补丁,我一直没有在意,心想自己的网店规模小,估计黑客也看不上,而偏偏自己认为不太可能的事情竟然发生了。
事情经过是这样的,好几天没打开网站主页了,昨晚打开一看,首页的一些文字和图片突然消失了,觉得很奇怪,不大可能是自己误操作修改,当时怀疑难道是和最近的Zen Cart圈子里面散布的黑客攻击有关,但是又找不到证据。于是不管三七二十一,先还原再说,怎么还原,想到的办法是利用google的cache命令查找最近一版网站的缓存记录,结果不看不知道,一看吓一跳,google的缓存网页清晰的记载了我的网站被黑客篡改后的样子,布满了大量的垃圾连接,譬如卖什么狗皮膏药的,粗略估计了一下,至少二、三十个垃圾链接。看来SEO的方法已经颠倒黑白,无所不用其极了。仔细分析了一下流程,应该是首先篡改主页,等google抓取网页之后,再把我的首页置为空白,也恰好碰上我这样不勤快的站长,之间居然没有发现,不能确定这一切究竟跨越了多长的时间段,如果他们掐好了时间,刚好在google抓取网页的前后,那就确实可怕了。
黑客找到的漏洞是位于includes/languages/english/html_includes/文件夹下的可写权限,这个我认为也是Zen Cart的设计缺陷,回顾一下Zen Cart的安装过程,includes/languages/english/html_includes/下面的文件是有意设为可写权限的。恢复首页之后,登陆hosting服务商的cpanel,将相关文件,主要是define_main_page.php改为只读,另外以防万一,安装最新的补丁说明,更改admin的名字,等等工作。
1. Jujuber zen cart templates http://template.jujuber.com
There is only one free zen cart template on this website til now, but this one is the most beautiful template I have ever seen, below is a screenshot,
need no database support, cute breadcrumb feature,and they had a live show shopping store,http://live.jujuber.com
2.Official zen cart templates http://www.zen-cart.com/index.php?main_page=index&cPath=40_53 , collected many of [...]
在Zen Cart官方网站前后总共提交了两次我的Multilingual electronic translator店铺,第一次的时候可能是由于网站做的不是很完善,看起来像是半成品,所以没有成功,前几天等网站更新的差不多的时候重新发邮件询问了一下,这次很快就获得通过了,我查了一下http://www.zen-cart.com/index.php?main_page=showcase&showcase_id=4864,这个是永久性地址。
看起来将店铺提交至Zen Cart Live Showcase Shops的要求不是很高,最主要的是页面下方有他们的版权声明,然后网站质量不是太差,最后向他们提出申请,过程也非常简洁明了。
另外一个值得疑惑的是Zen Cart官方网站的showcase页面是否设置noindex,nofollow的属性,刚才想查看网页源码,结果看不到,这个增加了我的担心。
translator
补充说明,刚才想办法看了一下网页源代码,没有设置不被引擎抓取的属性,应该是会传递PR的,我会继续通过google的web master进行观察。
我接触过的购物平台不多,既然Zen Cart号称是全世界最好的,似乎也没有接触其他平台的必要:)但在我看来假设一个全然不懂网站开发的一个人架设这样的网店的话,还是比较困难,比如,
首先从SEO的角度考虑,网站的TITILE,META定义必须得通过修改PHP文件实现,更谈不上对搜索引擎友好的URL的产生(见我的上一篇文章Zen Cart和SEO)
其次原生的Zen Cart不支持很多当前最流行的功能,比如XML形式的Site map, 便于网站推广的RSS,新闻发布,这些插件的安装,正确运行又有赖于对Zen Cart核心的修改,反正我的网店从安装到正式运行已经缝缝补补好多次了,预计在将来还得继续修改。
然后最糟糕的是Zen Cart的前台界面,官方提供的免费的template也是一箩筐,但这些出来的效果从我的感受来说没有最差,只有更差,反正我一进到这样的网站,是没有一点美感,一点也不能激发我的购买欲望,我都不知道Zen Cart的开发者是怎么想的,为什么不提供一些好看的界面以吸引更多的使用者。这个是使用Zen Cart时,最需要定制和二次开发的地方,专业的友好的网站才能吸引人的访问,提升整个网站的档次,顺带的提高网站所出售商品的价值。
Zen Cart号称是全球使用人数最多的ecommerce平台,但是其对于SEO的支持就如使用Zen Cart默认的难看的前台界面一样饱受诟病,以下是其缺点,
产生出的URL是动态化的,也就是说non-friend-url,对搜索引擎而言。
同一个产品对应有多个不同的URL,这对于SEO来说是致命的,因为会由于duplicate content直接招致搜索引擎的惩罚。
会产生很多没什么内容的垃圾页面
也正是因为这个原因产生了许多收费的或者免费的第三方插件,下面一一列举,
Magic SEO URL, 这个是收费的插件,售价69欧元,由www.magic-seo-url.com这家网站开发,上面列出了很多功能,并且展示了和下面要介绍的ultimate SEO URLs的优势比较,非开源。
Ultimate SEO URLs,这是一个free的插件, 我最初在我的一个zen cart store里面用的就是它,看起来挺不错的,除了产品和分类里面带了ID这个缺陷。但后面久了,google的web master页面不断报告404的错误,这才发现大事不妙,这个插件的设计有严重的BUG,从制造商页面进入的产品列表页,产生出的URL地址有问题,点进去会出现not found,面包屑链接地址导出的上级目录也不正确。最多的时候我的这个总共才28个产品的网店,google显示找到了1000多个404错误,我怀疑就是因为这个问题导致了我的网站遭到了降权惩罚。
Simple SEO URL,这是一个free的插件,没用过,从它的介绍来看,URL一样会带有产品和分类ID,比较不爽。
Ceon URI Mapping (SEO),这个是我当前在用,作者用不太自信的口吻形容“这可能是迄今为止最好的Zen Cart的SEO插件”,是的,除了额外带来的数据库访问,我支持作者的说法,这种URL的操作方式依稀看到了word press里面任意指定URL的影子。唯一的缺陷,并非所有的URL支持可见的方式修改,但是可以通过直接数据库访问操作。
和许多免费的Zen Cart插件一样,Ultimate SEO URLs插件的作者也已经不见了踪影,估计他/她自己也发现了BUG,但修复起来困难,就放弃了。另外还要说的是,当创建一个free shipping的产品时,Ultimate SEO URLs居然产生不了friendly的URL,它漏掉了对这种产品类型的考虑,我曾经修复过这个缺陷,或者说Ultimate SEO URLs招致的bug很多都是可以解决或者绕过的,但综合考虑,如果是新开的网店,强烈建议还是采用Ceon URI Mapping (SEO)。
Zen Cart没有内置的新闻模块实现,因此如果想在网站中添加这一功能,需要借助于第三方的插件,再综合对Zen Cart中的EZPAGE的灵活运用,目前主要有以下三种方法支撑新闻这一功能,
下载news_box_manager插件,这也是我当前正在采用的一种方法,具体效果见http://www.kingdict.com.但有两个明显的缺陷,当然比起下面的另两种方法,更能让我接受。一,所有发布的新闻标题都是”news”,二,不能输入meta description 和 keyword 元标签内容。
下载News_Articles_Management插件,但这个模块的最初开发者已经停止更新,导致对最新版本的zen cart的支持不够好,反正我是没有顺利安装成功过,在数据库以及调用fckedit的时候都出现了问题,虽然改起来估计不会很困难,但后来我看到了最终的界面效果flash图,是那种动态滑动的,需要Javascript的支持,我蛮讨厌这种花哨的需要占用带宽的功能,所以也失去了继续修改下去的热情。补充说明,在用这个插件撰写新闻的时候,还要额外输入news summary,这也是蛮令人厌烦的操作感受。
利用EZPAGE的chapter选项统一组织信息,也就是说在添加EZPAGE时,给定一个固定的chapter,人工归类为news,具体效果见http://demo.zen-cart.cn.致命的缺陷,没有可添加到主界面的layout box提供。
我计划继续采用news_box_manager插件,以实际发布的新闻标题替代News,这个我已经修改代码实现,但添加meta description和keyword,这个稍微麻烦一些,我得参考product和category的实现,在修改成功后,我会把它释放到zen cart 的 free addon列表中去。
| 一 | 二 | 三 | 四 | 五 | 六 | 日 |
|---|---|---|---|---|---|---|
| « 四 | ||||||
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 | |||