昨天刚好把vps主机环境配置好,装了一个ecshop商城程序,地址:http://ecshop.15099.net,大家帮忙大家看一下页面访问速度如何,留言回复情况,谢谢各位,如果速度可以,就打算把blog迁移到此vps主机
(2008-12-12)在Nginx的配置WordPress的重定向设置
WordPress是一个非常流行的Blog系统,它可以利用Apache的mod_rewrite来实现URL的静态化。安装好的WordPress在配置了持久链接之后,会在网站的根目录下(如果可写)生成一个.htaccess文件,这个文件可以指示Apache如何进行URL重写(如果服务器配置为允许使用htaccess的指令的话),它的内容如下:
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
这个文件的意思就是,如果当请求的文件不存在,那么把请求内部重定向到/index.php。WordPress会自己分析请求的URL,来判断显示哪个页面。
在上次配置了Nginx+PHP之后,由于Nginx不支持Apache的.htaccess文件,要实现持久连接静态化,我们必须手工配置Nginx的文件。首先找到Nginx的配置文件,默认编译后的配置文件在/usr/local/webserver/nginx/conf/nginx.conf
;centos通过包安装的配置文件位于/etc/nginx/nginx.conf
,
以下是基本的配置
location / {
index index.html index.php;
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
}
location ~ .*\.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
}
此配置考虑了目录下的索引文件index.html和index.php。-f指令表示测试文件是否存在(不考虑文件和目录的区别),!-f则表示不存在。注意在重写url到index.html后面有个break,而重写到index.php后没有break。因为html文件不需要任何额外工作可以直接发送到客户端,所以重写规则在这里终止,下面就直接让nginx发送文件。而.php文件需要进一步发送到fastcgi进程来运行,Nginx会继续判断该文件符合第二个部分location ~ .*.php$的规则,并进行FastCGI的转发。
(2008-11-11)一个ucenter安装两个ecshop出现通信问题
上周在一个ucenter下安装两个ecshop会出现在ucenter后台应用出现通信失败现象,好像官方说安装的时候要更改cookie。
(2008-11-7)为企业公司网站做优化服务的流程
一、洽谈
自己做SEO的知名度很高,就不用去找企业谈网站优化的项目,可能你的项目做都做不完,但是如果你名气不大,那么你就要勤跑一些了,主动去企业 去谈项目。谈项目要注意一些技巧,不要和客户谈一些高深莫测的东西,企业老板不喜欢这些东西,你要和他谈一些能马上看得到听得懂的东西,这些东西要求你事 先准备好,所以在去谈判之前要有充分的准备,最好准备几个企业做SEO后有不错收益的案例去给老板看,看过之 后,再说说你的计划,价钱合适的话,明智的老板很快就会接受了,我家那口子就是做企业的,所以我知道作为老板是希望尝试新的营销手段的。
二、整理企业的关键字列表
收集企业的关键键词列表千万要注意的一点是不要一个人闷在房间里冥思苦想,这样不但不会想出什么好的关键词,而且还会让自己发疯的。因此要去问 一些同事或者非行业人士“如果你要找XXXX,你会如何去搜索引擎去搜索,你会想到什么词语”,这样做往往会有你意想不到的效果,有时候这些非行业人士提 出的一些关键词真的是你不可能想得到的。
三、提取核心关键词,产生长尾关键词
在这个过程中我们要学会去运用一些GOOGLE和百度的关键词分析工具,看看关键词的热度和竞争强度,最重要的是分析一下这些关键词的转化率怎样,确定这些关键词后,长尾关键词就随即产生了。
四、对每个页面进行优化,合理布署每个页面的关键词
关键词布署依据从左至右,从上至下的原则进行布局,主关键字在页面中出现2次这样就合适了,长尾关键字则出现5、6次这样就可以了,这样即不会被搜索引擎认为是关键词堆积,又有效的保证了关键词的合理密度。
五、做好网站的内部链接
从网站建设初期就要考虑好URL的关键词呈现以及页面内容的关键词链接,关键词粗体要以2%-5%的密度进行控制
六、吸引蜘蛛前进行链接检查
看看网站中是否存在死链接,推荐大家用一个工具,XENU,大家去百度查一下就可以找到了。
七、知己知彼,百战百胜
在做网站优化之前,先分析竞争对手的网站,如网站结构,链接结构,关键词布局等方面,从而研究出自己网站优化计划
八、建立网站的外部链接
这是一个较重要的环节,admin5和天涯社区是我最常去的地方,因为这里的链接的质量较高,当然最好能到与网站内容相关的网站或博客建立链接。寻找友情链接时,我的原则是快照5天以上的网站一概不做友情链接。
九、每月出具一份优化报告
跟踪数据对于下一步的工作计划非常重要,出报告的目的就是发现网站优化的问题,从而总结出效果和下一步优化的方法.
十、将报告以书面的形式拿给企业老板看
把报告拿给老板看,并分析优化前与一个月优化后的区别,如果流量上去了,但是咨询或定单没有增加,马上就要考虑转化的问题了,看看关键字的设置是否存在一些问题,这些是要经常做工作总结的.
(2008-10-26)阻止博客垃圾留言泛滥
这几天博客的垃圾留言比较多,一天都有几十条,看来是被垃圾数据库收录了,只能找个留言需要提交验证码的插件,搜索了一下,发现random-anti-spam不错,安装一下,这样就不会被那些自动的机器发垃圾评论!
(2008-10-22)ecshop从linux下迁移到windows2003笔记
迁移步骤:
- 先在windows2003上的虚拟主机上安装同版本ucenter和ecshop程序
- 登录原来linux系统下ucenter后台执行数据备份操作,把生成的×××.sql文件上传到新空间下的ucenter目录data\backup 目录下,然后登录新空间ucenter后台,点击左边导航的数据备份,在右边的详细内容中数据备份记录有刚才我们上传的*.sql文件,执行导入操作,完成ucenter的迁移
- 登录原linux系统ecshop后台,点击在左边导航栏数据库管理--》数据库备份里,打开数据库备份页面,在备份类型选择完全备份(默认选择标准备份,但是如果自行修改的模板布局的话,导入到新系统布局会出问题),然后按开始备份,然后把生成的备份×××.sql文件上传到新系统windows虚拟主机ecshop根目录下data\sqldata目录下,然后登录到新系统下在数据库管理--》数据库备份在此页面点击右上角的数据恢复按钮,进入数据库回顾页面,此页面会有我们刚才上传的数据库文件,选择它,然后导入,这样ecshop数据库就已经迁移完
- 迁移原系统的根目录data 目录images目录 templates目录themes目录到新系统
(2008-10-15)ecshop登录超时解决办法
1 在includes\cls_session.php中修改
“var $max_life_time = 1440; // SESSION 过期时间”
这段代码中的数字。此数字单位为妙
前台登录和后台登陆都是调用这里设置的时间。
2 关于在后台编辑产品经常由于时间长而超时,可以在登录的时候,勾起请保存我这次登录信息
就可以不提示超时了,或者直接修改\admin\templates\login.html
,,让页面默认选中这一项!
现在的新版本,对安全打高了一些, 几乎是5分钟没有操作后台就重新登陆, 有没有办法可以改掉 因为只有3分钟,所以我们往往在录入过程中就超时了,所以我们需要增加超时时间。
修改方法如下:
includes/init.php
api/init.php
admin/includes/init.php
wap/includes/init.php
将以上这几个文件中, 找到下面的代码
@ini_set('session.cache_expire', 180);
将的 180 (三分钟) 修改为自己希望的值,例如我修改为
@ini_set('session.cache_expire', 600); //10分钟。
如果还不行就请回帖告诉我。
(2008-10-11)为ECShop系列产品插上新的翅膀 康盛创想与上海商派战略合作
具体的合作模式是,我们将把包括ECShop、ECMall、Maifou在内的电子商务业务及研发团队独立剥离出来,并将其所有权及经营权转交给上海商派网络,在维持原有品牌、服务的不变的情况下,由向上海商派网络承担未来该系列产品的研发和运营。康盛创想将作为战略技术合作支持方,在技术平台方面与上海商派网络进行合作,铺垫社区电子商务的发展之路。如,ECShop、ECMall未来将继续支持UCenter平台体系,并将致力于与UCenter home实现有效关联,共同探索网民在社区中轻松交易的可靠性、便捷性和可持续性,为广大网商、站长找出一条实实在在的经营之路。
事实上,自从2007年8月ECShop产品及团队正式加盟康盛创想(Comsenz)以来,公司及这个团队就一直探索着社区和电子商务的结合点。在过去的一年多时间里,我们一起首先将ECShop进行了免费和开源,并在这款独立网店产品上进行了重大的优化,推出了自助式网店建站平台卖否网,同时,我们还在今年研发并推出了ECMall的1.0正式版,一个完全基于社区的电子商务解决方案。
所有这些努力,均取得了不错的结果,拿ECShop来说,从零起步至今已有10多万家网店在安装使用,象联想、摩托罗拉、电脑报、柯兰钻石网等许多知名的企业均选择了ECShop作为首选的网店解决方案。然而,在取得这些成绩的同时,我们也深深地感觉到,我们的服务边际与飞速发展的电子商务市场相比,还是显得心有余而力不足。随着用户的个性化深度需求日渐增多,整体化解决方案和服务的要求更加突出,单靠一款软件或技术平台,已经不能有效地满足用户的多层次需求。
作为一家专注于社区平台的服务商,我们的首要使命是满足社区方向的探索和发展,所以,此时如何能保证当前用户在社区电子商务的“电子商务”方向上有进一步的强力支持和投入成为了我们的重要考虑议题。最终,这促使我们与一直坚持独立电子商务发展的上海商派网络展开了合作。
我们希望,与上海商派网络的合作,将使得原有的ECShop产品及团队,能取得更多的电子商务资源和服务经验,并有更充足的精力投入到电子商务的深度需求中来,为用户创造更大的价值。
幸运的是,我们两家公司均有着专业、专注和开放的传统,此前数年间,我们在社区产品、PHPChina、开源技术交流方面,均保持着良好和密切的合作关系。此次合作,将有机会让我们站在一个角度上,对电子商务与网络社区的深度联系展开理性的思考。我们更相信,从2002年起就开发专业网店软件ShopEx的上海商派网络,能够接起ECShop的下一棒,将这个业务带到新的高度。
为了让广大用户在此次战略合作中不受影响,我们和上海商派网络均承诺:
- ECShop(ECMall、Maifou)系列产品原有免费用户继续将免费获得软件使用资格,并继续可享受后续版本的免费升级;
- ECShop(ECMall、Maifou)系列产品的原购买商业授权用户依旧享受永久性商业授权资格,该资格不受所有权变更影响;
- 原购买ECShop(ECMall、Maifou)系列产品“标准技术支持服务”的用户,将继续享有原合同期内的技术支持服务,技术支持服务依旧由康盛创想原技术支持团队提供,直至合同期满;原个性化定制开发用户,其合同期内的服务将继续由康盛创想负责支持,不受该交易影响;
- 上海商派网络将依旧保持ECShop(ECMall、Maifou)系列产品的现有授权及服务价格,欲购买商业授权、标准技术支持服务的用户,可从2008年10月10日起,与上海商派网络官方服务团队联系,交接阶段联系人是:裴东亮 010-58694256/57
- ECShop(ECMall、Maifou)系列产品的业务将继续长期保持,并不变过去的承诺和服务质量,同时,这些业务将继续以独立品牌进行发展。
在此,我们感谢广大用户的理解和支持。未来,我们还将继续一如既往,与商派网络(ShopEx)一起携手,尽我们最大的力量来为ECShop系列产品的明天,以及为广大ECShop用户的成功而努力!
PS:现在访问www.ecshop.com,页面下面的版权已经更改为上海商派网络科技有限公司,就是不知道是否还坚持开源
(2008-10-10)ecshop的推荐功能
问:如果能增加推荐的链接方式 就更好了 再增加灵活性
比如可以自己选择商品 然后生成推荐代码
灵活性就是说 可以自己制作链接 然后把自己的用户名加在链接地址里面 依然生效
这样的话不是更好吗
答:推荐是全局推荐 任何连接地址后面加参数 u=用户id即可
(2008-10-10)ecshop数据库相关问题
- 系统数据库连接文件是data/config.php,关于链接数据库的帐号,密码等相关信息都在这里设置
- 保持原数据库和新数据库字符编码一致
- 数据库备份建议优先使用系统自带的操作备份,当然也可以使用phpmyadmin进行备份,还原系统是先安装好系统,才通过系统的还原数据库操作进行
(2008-10-10)ecshop复杂重写功能
ecshop后台支持两种URL重写功能,分别为简单重写和复杂重写,复杂rewrite相对简单rewrite 只是在把分类名称和商品名称写到 URL 里面,而默认根目录下的.htaccess文件是针对简单重写来写的,这样在后台选择复杂重写的话,生成的sitemaps.xml还是按简单重写来写的,这样就会出现提交到google管理员后台的sitemaps.xml文件的列表与网页上的URL不同,会出现相似页面,这样反而不利于SEO(搜索引擎优化),解决的办法由两种:
- 使用复杂重写功能,不使用系统自动生成的网站地图功能,使用别的网站地图软件生产sitemaps.xml再提交到google管理员工具
- 修改ecshop生成sitemaps.xml程序(难道较大)
- 最简单的还是使用简单重写,也不错
(2008-10-9)ucenter中magic_quotes_gpc作用
安装最新的ecshop,需要先安装ucenter,装完后,进入 UCenterAdministrator后台,在首页的服务器环境里有个
Magic_quote_gpc:Off
与其他的中文说明格格不入,不太理解,搜索了一下官方的论坛,发现大概是这个意思
getmagicquote_gpc() 魔术引用 它会把通过 GET,POST 或者 cookie 提交给 PHP 应用程序的变量都加上斜杠。
设置ON 安全点!
magicquotagpc()实际上就是把http输入的字符用addslashes处理一遍 官方的说明 - magicquotesgpc = Off [Performance] ; Input data is no longer escaped with slashes so that it can be sent into ; SQL databases without further manipulation. Instead, you should use the ; function addslashes() on each input element you
如果需要设置,进入系统修改/etc/php.ini文件,把
; Magic quotes for incoming GET/POST/Cookie data.
magic_quotes_gpc = Off
修改为
; Magic quotes for incoming GET/POST/Cookie data.
magic_quotes_gpc = On
然后重启apache
apachectl restart
(2008-10-9)调整ecshop帮助中心设置居中
在ecshop网站后台添加帮助中心,发现里面的文章往左靠拢,没有居中
只要通过到对应的模板下css/component.css文件,找到下面代码
/* ==================== 网店帮助分类 ==================== */
#globalHelp {
width: 918px;
margin-left: 20px;
}
#globalHelp th {
text-align: left;
color: #0b54ab;
padding: 10px 30px 0;
}
#globalHelp td {
vertical-align: top;
padding: 5px 30px 20px;
}
#globalHelp td a {
color: #5fb0dc;
}
修改为:
/* ==================== 网店帮助分类 ==================== */
#globalHelp {
width: 918px;
margin-left: 20px;
}
#globalHelp table {
margin:0 auto;
}
#globalHelp th {
text-align: left;
color: #0b54ab;
padding: 10px 60px 0;
}
#globalHelp td {
vertical-align: top;
padding: 5px 60px 20px;
}
#globalHelp td a {
color: #5fb0dc;
}
其中我在#globalHelp td和#globalHelp th中的padding原来的30px修改为60px,同时增加#globalHelp table css类,重新打开文件,已经居中:
关于padding的用法如下:
四个边的 padding 均为 10px:
h1 {padding: 10px}
上边和下边的 padding 为 10px,左边和右边的 padding 是父元素宽度的 2%:
h1 {padding: 10px 2%}
上边的 padding 为 10px,左边和右边的 padding 是父元素宽度的 2%,下边的 padding 是 15px:
h1 {padding: 10px 2% 15px}
上边的 padding 为 10px,右边的 padding 是父元素宽度的 2%,下边的 padding 是 15px,而左边的 padding 是 20px:
h1 {padding: 10px 2% 15px 20px}
更多padding用法可参考如下文件:http://www.w3school.com.cn/css/pr_padding.asp
(2008-10-9)修复ecshop商场的站点地图功能(sitemaps.xml)
安装了ecshop utf8 2.60,测试发现生成的sitemaps.xml位于data/sitemaps.xml,还会出现如下提示:
Warning: fileputcontents(../sitemaps.xml) [function.file-put-contents]: failed to open stream: Permission denied in /var/www/html/ecshop/ecshopv260/admin/includes/clsgooglesitemap.php on line 72
且站点的robots.txt内容中有含有Disallow: /data/语句,这样的话,在google后台管理界面提交的站点地图是不能生效的,而如果修改robots.txt 去掉Disallow: /data/语句,还是不建议这样操作,那有什么更好的办法呢,经过测试,可以通过下列方式改进
在根目录新建立一个空的sitemaps.xml文件,通过如下命令
touch sitemaps.xml
修改此文件的所属人为apache
chown apache:apache sitemaps.xml
经过上两个步骤后,在运行后台管理下的【系统设置】-->【站点地图】,就能正常更新根目录下的地图文件sitemaps.xml。
(2008-10-9)ecshop2.60-utf-8版本wap功能不能使用解决办法
最新的ecshop2.60-UTF-8简体中文版本,在后台【系统管理】-->【商店设置】-->【WAP设置】开启使用WAP功能,不能正常访问(请使用opera游览器游览,IE和火狐都不支持WAP)出现下面提示
查看了官方论坛也没找到根本解决办法,但是有些使用者又可以正常使用,会不会是服务器不支持wap浏览,但是我看了ecshop目录下的wap目录,也是php文件,应该与服务器没啥关系,很奇怪,我就安装了一下旧的2.51版本,开启wap后一切正常,所以可以排除服务器问题,应该是程序的问题,我想想,要不我把ecshop 2.60GB字符版本的wap替换utf-8的版本试试,上传了一测试,还正可以正常访问,
(2008-10-9)删除ecshop网页标题上的Powered by ECShop
删除ecshop网页标题上的Powered by ECShop,在includes 文件夹下 lib_main.php 文件的 第136行! 把
$page_title = $GLOBALS['_CFG']['shop_title'] . ' - ' . 'Powered by ECShop';
改为
$page_title = $GLOBALS['_CFG']['shop_title'] ;
删除ecshop页脚下的Powered by ECShop,在themes/green/library/page_footer.lbi文件的第52行,其中此处的green为模板名
把
<p id="PoweredBy"><a style="font-size:10px" href="http://www.ecshop.com" target="_blank">Powered by <strong><span style="color: #ffffff;">ECShop</span> {$ecs_version}</strong></a> {$licensed}</p>
修改为:
<!--
<p id="PoweredBy"><a style="font-size:10px" href="http://www.ecshop.com" target="_blank">Powered by <strong><span style="color: #ffffff;">ECShop</span> {$ecs_version}</strong></a> {$licensed}</p>
-->
最后请尊重开发商的劳动果实,保留版权说明!
(2008-10-9)ecshop商城支持Gmail发信
看到ecshop官方论坛里有很多关于此问题的提问,刚好有空,测试了一下邮箱服务器设置,163邮箱可以正常发送,gmail不能正常发送,自己修改了一下代码,就可顺利发送邮件,解决如下:
检查php是否支持openssh: 首先查看phpinfo,查看看PHP是否支持OpenSSL,看到下面的字样,就标示支持OpenSSL。一般现在的PHP都会默认支持的。 OpenSSL support enabled OpenSSL Version OpenSSL 0.9.8b 04 May 2006
修改ecshop代码 vi includes/cls_smtp.php大概在93行处, 把
$this->connection = @fsockopen($this->host, $this->port, $errno, $errstr, $this->timeout); 修改 $this->connection = @fsockopen('ssl://'.$this->host, $this->port, $errno, $errstr, $this->timeout);
- 修改Gmail设置 1.登录到您的 Gmail 帐户。 2.点击任一 Gmail 页顶部的设置。 3.点击橙色框邮件设置中的转发和 POP。 4.选择针对所有邮件启用 POP 或者针对从现在起开始接收的邮件启用 POP。 5.使用 POP 访问 Gmail 邮件后,选择您要对邮件采用的处理方式。
- 配置ecshop邮件设置 登录ecshop后台,在左边导航栏,单击【系统设置】-》邮件服务器设置,在邮件服务选择采用其他的SMTP服务 然后按发送测试邮件现在就可以到邮箱就收看测试邮件了,
- 最后验证发送到yahoo,hotmail,163,qq邮箱都能快速收到
参考文件:
(2008-10-2)为mediawiki增加高亮代码功能
给mediawiki增加高亮代码功能,查看了一下官方的扩展模块,
http://www.mediawiki.org/wiki/Extension:Syntax_Highlighting
http://www.mediawiki.org/wiki/Extension:Geshi
http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi
其中SyntaxHighlight_GeSHi功能最强大,好像官方也是用这个插件,支持的原代码格式最多,不过我安装后添加代码没有有个虚线的线框,谁知道可以查看我的测试页面:http://wiki.15099.net/index.php/Wiki如何添加原代码
他使用的是geshi在很多系统被应用,例如wordpress也有使用它这个格式
(2008-10-1)给mediawiki添加Google Analytics 统计代码
官方提供相应的插件,详细地址:
http://www.mediawiki.org/wiki/Extension:Google_Analytics
但是我发现还是使用原跟踪代码(旧代码 不会获得功能更新,而且不支持新功能。)写的php编码,所以我还是直接在/skin目录下的MonoBook.php添加google统计帐号的代码,
如何添加也可参考:http://www.stoltenow.com/archives/2006/09/addinggooglea.html