Archive for 7 月, 2011

whmcs 恢复后 就乱码了

$mysql_charset=”utf8″;

评论

Zen-cart Session_start报错导致页面显示空白

zen-cart. 有些由于空间原因。在编辑或者下载文档后会在?>后多加了一空白行。这个导致了前台与后台无法正常显示情况。。经常会出现空白页面。或者是session_start()错误。报错为 头部信息早已发送。 而在添加购物车和支付流程上常出现。以下是症状:

Warning: session_start() [function.session-start]: Cannot send session cookie – headers already sent by (output started at /home1/megacoll/public_html/shopping/admin/includes/classes/logger.php:106) in /home1/megacoll/public_html/shopping/includes/functions/sessions.php on line 108

Warning: session_start() [function.session-start]: Cannot send session cache limiter – headers already sent (output started at /home1/megacoll/public_html/shopping/admin/includes/classes/logger.php:106) in /home1/megacoll/public_html/shopping/includes/functions/sessions.php on line 108

Warning: Cannot modify header information – headers already sent by (output started at /home1/megacoll/public_html/shopping/admin/includes/classes/logger.php:106) in /home1/megacoll/public_html/shopping/admin/includes/init_includes/init_templates.php on line 69

Warning: Cannot modify header information – headers already sent by (output started at /home1/megacoll/public_html/shopping/admin/includes/classes/logger.php:106) in /home1/megacoll/public_html/shopping/admin/includes/functions/general.php on line 37

导致网站后台不能登录。

如果你拥有php.ini的管理权限,那么,直接编辑php.ini,将output_buffer打开(随便给个1024-4086的值),如果 没有php.ini的权限,但是服务器提供了.htaccess 功能的话,那么在.htaccess中加一句这个东西就可以了:

把所有的php档案都查了还是一样。
最后发现原來主机在 php.ini里沒设定 output_buffering。虽尚未请他们改正,不过先用 .htaccess试了可以。

.htaccess 设定如下:
php_value output_buffering 4096

经测试 。无问题。

评论

zencart的lightinthebox模板 只要提交友情链接就会显示在首页

网上流传的zen cart lightinthebox模板
友情链接一提交就会显示在首页
所以会认为好像网站被黑了一样
其实不是!!
其实是提交友情链接不需要审核了
本来link模块是有审核机制的,作者会忽略这点,不知道是故意的还是…
现在我们需要加个审核的就行了

很简单!
找到 includes/modules/sideboxes/lightinthebox/links_box.php 文件
在代码
WHERE ld.language_id = ‘” . (int)$_SESSION[‘languages_id’] . “‘
后面添加 and l.links_status = ’2′
即可

评论

zen-cart smtpauth设置gmail成功

1)首先后台电子邮件 发送方式是:smtpauth
2)smtp帐号邮箱:xxx@gmail.com
3)smtp帐号密码:xxxxxxxx
4)smtp主机:smtp.gmail.com
5)smtp服务器端口:465或者587

如果这样设置是正确的。但是有些主机还是会出现Email Error: SMTP Error: Could not connect to SMTP host.这样的情况 。

这个需要服务器支持。检查下后台-工具-服务器信息里是否有OpenSSL。因为google 传输是ssl://smtp.gmail.com协议。

所以需要服务器支持Openssl这个尤为重要。

我们的德国服务器完全支持,我们经过测试.

评论

空间通过SSH导入数据库

空间支持SSH,通过SSH可以很容易的导入数据库

1. 将数据库导出为.sql格式的文件,不要压缩成.zip或者.tar.gz文件

2. 用FTP上传.sql文件到服务器上

3. 创建数据库,如果数据库不存在的话

4. 通过SSH登录服务器

5. 在SSH终端,进入.sql文件所在的目录

6. 运行如下的命令:
# mysql -u username -p database_name < file.sql7. 然后,会提示输入数据库的密码,输入密码后就开始导入数据库的过程。在SSH中,使用命令行的方式,只能导入.sql文件

评论

mysql 主从同步原理

Replication 线程

   Mysql的 Replication 是一个异步的复制过程,从一个 Mysql instace(我们称之为 Master)复制到另一个 Mysql instance(我们称之 Slave)。在 Master 与 Slave 之间的实现整个复制过程主要由三个线程来完成,其中两个线程(Sql线程和IO线程)在 Slave 端,另外一个线程(IO线程)在 Master 端。

  要实现 MySQL 的 Replication ,首先必须打开 Master 端的Binary Log(mysql-bin.xxxxxx)功能,否则无法实现。因为整个复制过程实际上就是Slave从Master端获取该日志然后再在自己身上完全 顺序的执行日志中所记录的各种操作。打开 MySQL 的 Binary Log 可以通过在启动 MySQL Server 的过程中使用 “—log-bin” 参数选项,或者在 my.cnf 配置文件中的 mysqld 参数组([mysqld]标识后的参数部分)增加 “log-bin” 参数项。

  MySQL 复制的基本过程如下:

  1. Slave 上面的IO线程连接上 Master,并请求从指定日志文件的指定位置(或者从最开始的日志)之后的日志内容;

   2. Master 接收到来自 Slave 的 IO 线程的请求后,通过负责复制的 IO 线程根据请求信息读取指定日志指定位置之后的日志信息,返回给 Slave 端的 IO 线程。返回信息中除了日志所包含的信息之外,还包括本次返回的信息在 Master 端的 Binary Log 文件的名称以及在 Binary Log 中的位置;

  3. Slave 的 IO 线程接收到信息后,将接收到的日志内容依次写入到 Slave 端的Relay Log文件(mysql-relay-bin.xxxxxx)的最末端,并将读取到的Master端的bin-log的文件名和位置记录到master- info文件中,以便在下一次读取的时候能够清楚的高速Master“我需要从某个bin-log的哪个位置开始往后的日志内容,请发给我”

   4. Slave 的 SQL 线程检测到 Relay Log 中新增加了内容后,会马上解析该 Log 文件中的内容成为在 Master 端真实执行时候的那些可执行的 Query 语句,并在自身执行这些 Query。这样,实际上就是在 Master 端和 Slave 端执行了同样的 Query,所以两端的数据是完全一样的。

  实际上,在老版本中,MySQL 的复制实现在 Slave 端并不是由 SQL 线程和 IO 线程这两个线程共同协作而完成的,而是由单独的一个线程来完成所有的工作。但是 MySQL 的工程师们很快发现,这样做存在很大的风险和性能问题,主要如下:

   首先,如果通过一个单一的线程来独立实现这个工作的话,就使复制 Master 端的,Binary Log日志,以及解析这些日志,然后再在自身执行的这个过程成为一个串行的过程,性能自然会受到较大的限制,这种架构下的 Replication 的延迟自然就比较长了。

   其次,Slave 端的这个复制线程从 Master 端获取 Binary Log 过来之后,需要接着解析这些内容,还原成 Master 端所执行的原始 Query,然后在自身执行。在这个过程中,Master端很可能又已经产生了大量的变化并生成了大量的 Binary Log 信息。如果在这个阶段 Master 端的存储系统出现了无法修复的故障,那么在这个阶段所产生的所有变更都将永远的丢失,无法再找回来。这种潜在风险在Slave 端压力比较大的时候尤其突出,因为如果 Slave 压力比较大,解析日志以及应用这些日志所花费的时间自然就会更长一些,可能丢失的数据也就会更多。

   所以,在后期的改造中,新版本的 MySQL 为了尽量减小这个风险,并提高复制的性能,将 Slave 端的复制改为两个线程来完成,也就是前面所提到的 SQL 线程和 IO 线程。最早提出这个改进方案的是Yahoo!的一位工程师“Jeremy Zawodny”。通过这样的改造,这样既在很大程度上解决了性能问题,缩短了异步的延时时间,同时也减少了潜在的数据丢失量。

  当然,即使是换成了现在这样两个线程来协作处理之后,同样也还是存在 Slave 数据延时以及数据丢失的可能性的,毕竟这个复制是异步的。只要数据的更改不是在一个事务中,这些问题都是存在的。

  如果要完全避免这些问题,就只能用 MySQL 的 Cluster 来解决了。不过 MySQL的 Cluster 知道笔者写这部分内容的时候,仍然还是一个内存数 据库的解决方案,也就是需要将所有数据包括索引全部都 Load 到内存中,这样就对内存的要求就非常大的大,对于一般的大众化应用来说可实施性并不是太大。当然,在之前与 MySQL 的 CTO David 交流的时候得知,MySQL 现在正在不断改进其 Cluster 的实现,其中非常大的一个改动就是允许数据不用全部 Load 到内存中,而仅仅只是索引全部 Load 到内存中,我想信在完成该项改造之后的 MySQL Cluster 将会更加受人欢迎,可实施性也会更大。

评论

mysql 数学函数不求人

所有的数学函数在一个出错的情况下返回NULL。


单目减。改变参数的符号。
mysql> select – 2;

注意,如果这个操作符与一个BIGINT使用,返回值是一个BIGINT!这意味着你应该避免在整数上使用-,那可能有值-2^63!
ABS(X)
返回X的绝对值。
mysql> select ABS(2);
-> 2
mysql> select ABS(-32);
-> 32

该功能可安全用于BIGINT值。

SIGN(X)
返回参数的符号,为-1、0或1,取决于X是否是负数、零或正数。
mysql> select SIGN(-32);
-> -1
mysql> select SIGN(0);
-> 0
mysql> select SIGN(234);
-> 1

MOD(N,M)
 
%
模 (类似C中的%操作符)。返回N被M除的余数。
mysql> select MOD(234, 10);
-> 4
mysql> select 253 % 7;
-> 1
mysql> select MOD(29,9);
-> 2

这个函数可安全用于BIGINT值。
FLOOR(X)
返回不大于X的最大整数值。

mysql> select FLOOR(1.23);
-> 1
mysql> select FLOOR(-1.23);
-> -2

注意返回值被变换为一个BIGINT!
CEILING(X)
返回不小于X的最小整数值。
mysql> select CEILING(1.23);
-> 2
mysql> select CEILING(-1.23);
-> -1

注意返回值被变换为一个BIGINT!

ROUND(X)
返回参数X的四舍五入的一个整数。
mysql> select ROUND(-1.23);
-> -1
mysql> select ROUND(-1.58);
-> -2
mysql> select ROUND(1.58);
-> 2

注意返回值被变换为一个BIGINT!

ROUND(X,D)
返回参数X的四舍五入的有D为小数的一个数字。如果D为0,结果将没有小数点或小数部分。
mysql> select ROUND(1.298, 1);
-> 1.3
mysql> select ROUND(1.298, 0);
-> 1

注意返回值被变换为一个BIGINT!

EXP(X)
返回值e(自然对数的底)的X次方。
mysql> select EXP(2);
-> 7.389056
mysql> select EXP(-2);
-> 0.135335

LOG(X)
返回X的自然对数。
mysql> select LOG(2);
-> 0.693147
mysql> select LOG(-2);
-> NULL

如果你想要一个数字X的任意底B的对数,使用公式LOG(X)/LOG(B)。

LOG10(X)
返回X的以10为底的对数。
mysql> select LOG10(2);
-> 0.301030
mysql> select LOG10(100);
-> 2.000000
mysql> select LOG10(-100);
-> NULL

POW(X,Y)
 
POWER(X,Y)
返回值X的Y次幂。
mysql> select POW(2,2);
-> 4.000000
mysql> select POW(2,-2);
-> 0.250000
SQRT(X)
返回非负数X的平方根。
mysql> select SQRT(4);
-> 2.000000
mysql> select SQRT(20);
-> 4.472136

PI()
返回PI的值(圆周率)。
mysql> select PI();
-> 3.141593

COS(X)
返回X的余弦, 在这里X以弧度给出。
mysql> select COS(PI());
-> -1.000000

SIN(X)
返回X的正弦值,在此X以弧度给出。
mysql> select SIN(PI());
-> 0.000000

TAN(X)
返回X的正切值,在此X以弧度给出。
mysql> select TAN(PI()+1);
-> 1.557408

ACOS(X)
返回X反余弦,即其余弦值是X。如果X不在-1到1的范围,返回NULL。
mysql> select ACOS(1);
-> 0.000000
mysql> select ACOS(1.0001);
-> NULL
mysql> select ACOS(0);
-> 1.570796

ASIN(X)
返回X反正弦值,即其正弦值是X。L如果X不在-1到1的范围,返回NULL。
mysql> select ASIN(0.2);
-> 0.201358
mysql> select ASIN(‘foo’);
-> 0.000000

ATAN(X)
返回X的反正切值,即其正切值是X。
mysql> select ATAN(2);
-> 1.107149
mysql> select ATAN(-2);
-> -1.107149
ATAN2(X,Y)
返回2个变量X和Y的反正切。它类似于计算Y/X的反正切,除了两个参数的符号被用来决定结果的象限。
mysql> select ATAN(-2,2);
-> -0.785398
mysql> select ATAN(PI(),0);
-> 1.570796
COT(X)
返回X的余切。
mysql> select COT(12);
-> -1.57267341
mysql> select COT(0);
-> NULL

RAND()
 
RAND(N)
返回在范围0到1.0内的随机浮点值。如果一个整数参数N被指定,它被用作种子值。
mysql> select RAND();
-> 0.5925
mysql> select RAND(20);
-> 0.1811
mysql> select RAND(20);
-> 0.1811
mysql> select RAND();
-> 0.2079
mysql> select RAND();
-> 0.7888

你不能在一个ORDER BY子句用RAND()值使用列,因为ORDER BY将重复计算列多次。然而在MySQL3.23中,你可以做: SELECT * FROM table_name ORDER BY RAND(),这是有利于得到一个来自SELECT * FROM table1,table2 WHERE a=b AND c
LEAST(X,Y,…)
有2和2个以上的参数,返回最小(最小值)的参数。参数使用下列规则进行比较:
如果返回值被使用在一个INTEGER上下文,或所有的参数都是整数值,他们作为整数比较。
如果返回值被使用在一个REAL上下文,或所有的参数是实数值,他们作为实数比较。
如果任何参数是一个大小敏感的字符串,参数作为大小写敏感的字符串被比较。
在其他的情况下,参数作为大小写无关的字符串被比较。
mysql> select LEAST(2,0);
-> 0
mysql> select LEAST(34.0,3.0,5.0,767.0);
-> 3.0
mysql> select LEAST(“B”,”A”,”C”);
-> “A”

在MySQL 3.22.5以前的版本,你可以使用MIN()而不是LEAST。

GREATEST(X,Y,…)
返回最大(最大值)的参数。参数使用与LEAST一样的规则进行比较。
mysql> select GREATEST(2,0);
-> 2
mysql> select GREATEST(34.0,3.0,5.0,767.0);
-> 767.0
mysql> select GREATEST(“B”,”A”,”C”);
-> “C”

在MySQL在 3.22.5 以前的版本, 你能使用MAX()而不是GREATEST.
DEGREES(X)
返回参数X,从弧度变换为角度。
mysql> select DEGREES(PI());
-> 180.000000
RADIANS(X)
返回参数X,从角度变换为弧度。
mysql> select RADIANS(90);
-> 1.570796

TRUNCATE(X,D)
返回数字X,截断为D位小数。如果D为0,结果将没有小数点或小数部分。
mysql> select TRUNCATE(1.223,1);
-> 1.2
mysql> select TRUNCATE(1.999,1);
-> 1.9
mysql> select TRUNCATE(1.999,0);
-> 1

评论

CentOS 5 中OpenSSL和OpenSSH升级

把OpenSSL和OpenSSH升级了。CentOS 5.2所带的OpenSSL是0.9.8b,OpenSSH是4.0p1。升级方法如下:

openssh 最新版本(http://www.openssh.com/portable.html)

wget http://www.openssl.org/source/openssl-0.9.8j.tar.gz

tar zxvf openssl-0.9.8j.tar.gz

cd openssl-0.9.8j

./config –prefix=/usr

make

make test

make install

wget http://openbsd.noc.jgm.gov.ar/pub/OpenBSD/OpenSSH/portable/openssh-5.2p1.tar.gz

tar zxvf openssh-5.2p1.tar.gz

cd openssh-5.2p1

./configure –prefix=/usr –with-pam –with-zlib –sysconfdir=/etc/ssh –with-ssl-dir=/usr –with-md5-passwords

make

make install

评论

如何更好的认识和处理买家争议与投诉

与买家共同解决争议
什么是争议?
争议是买卖双方直接交流、共同解决问题的机会。 买家提出争议就是请求您帮助其解决与购买商品相关的问题。
买家提出争议后通常须尽力与卖家直接沟通,以便在向PayPal正式提出补偿申请之前共同解决问题。
买家为什么会提出争议?
买家可能出于下列原因提出争议:
• 未收到商品:您的买家并未收到所购商品
• 商品与描述严重不符:买家认为收到的商品与您所作的描述严重不符
如何解决争议?
为了尽力解决争议,买卖双方可通过PayPal调解中心进行沟通。您可以从该中心了解到买家提出争议的原因,并发布信息,对争议作出回应。 无论是买家还是卖家,只要发布新信息,对方就能立刻收到电子邮件通知,以便尽速回复。
与买家进行沟通时,尽量不要先入为主地认为对方的行为有违正当或毫无道理。 首先要表明您认为双方的争议是可以解决的,并提供一些解决建议。
这是因为与引发争议的交易相关的款项都可以暂时冻结,直至争议解决为止,对您最有利的做法就是与买家沟通交流,力争尽快解决问题。
争议可能导致的结果?
大多数争议都可以由买卖双方友好顺利地解决,而无需PayPal插手干预。 争议一旦终止处理,任何视为“有争议”的款项均可返还。
然而,买家有时可能会选择将争议升级为补偿申请,提出申请的时限为20天。 但请谨记,如果能感受到您愿意协力解决问题的诚意,买家一般不会提出补偿申请。
卖家保护?
• 采用的配送方式应能提供递送证明,配送贵重商品时尤其如此。
• 仅将商品发送至交易明细页面中显示的买家地址。
• 必须在收到付款七日内发货。
卖家保护为您提供的保障金额上不封顶。只需严守下列规定即可获得保护。欲知详情,请参阅卖家保护条款。
买家提出争议后通常须尽力与卖家直接沟通,以便在向PayPal正式提出补偿申请之前共同解决问题”
什么是补偿申请?
如果认为无法利用争议处理程序直接同卖家解决问题,买家可以将争议升级为补偿申请,请求PayPal就问题展开调查。PayPal随后将审查补偿申请,并按照用户协议中的条款决定处理结果。在这一流程中,存在争议的款项可以“冻结”在您的账户中,直至作出最终裁定为止。
PayPal就补偿申请作出裁定需要多长时间?
PayPal将尽力在30天内解决补偿申请,但解决时间可能也会稍有延长。在此期间,我们将审查事件详情,向买卖双方收集信息。我们的目标就是尽量迅速、公平地解决每项补偿申请。
您提供的信息和证据越多,就越有利于帮助PayPal解决补偿申请、保障您的利益。 例如,如果买家因未收到商品而提出补偿申请,PayPal便需要证据来证实商品已经送达。 因此,您务必要采用能够提供在线跟踪的邮递方式。
对补偿申请作出回应的时限是多久?
为了确保补偿申请尽速得到解决,买卖双方均须在规定时限内对信息请求作出回应。 截止时间显示在“补偿申请详情”页面的顶部。如果您未能在规定时限内根据请求提供信息,则该项补偿申请可能将自动作出有利于买家的裁决。
如果怀疑买家的补偿申请具有欺诈性质,我该如何应对?
PayPal会对提出欺诈性补偿申请的买家采取打击行动,欢迎您提供各类相关信息。一旦终止处理,您可以通过“补偿申请详情”页面的“欺诈举报”链接举报欺诈性补偿申请。
客户们在使用PayPal 的主要问题
买家发起的dispute与claim
来自卖家的声音:
抱怨不知道买家发起争议的原因
卖家对争议与投诉的认识:
部分卖家认为生意大了,自然会有这样或那样的问题
遇到这样的客户,也没有办法更别说解决方案了
买家发起争议与投诉是不可控的,主动权掌握在买家手里
Dispute与Claim Claim的实质:
买家之所以会发起争议,必然是产品或者是服务过程中出现了问题,如果卖家不引起注意,当大规模的争议与投诉发起的时候,必然对卖家的经营产生强大的冲击。
争议分两种:
第一种——货物没有收到。
第二种——货物与描述不符。
买家发起Dispute & Claim具体原因的分析
货物没有收到
货物与描述不符
Dispute & Claim解决流程与方案
Dispute & Claim更为妥善的处理技巧&如何完成一次愉快的交易过程
成功卖家的关键:一次愉快的客户购物体验
良好的售前服务:
提供关于货品尽可能详细的信息,比如尺寸,性能等
告知国际货运中可能会发生的问题,比如关税问题等
告知卖家的联系方式,诸如在线客服,邮件地址以及电话
告知如何正确调换或者退货等的换购流程,得以解决问题
任何问题应该先找卖家商量并非一定要发起争议
良好的售后服务:
已经发起争议了,第一时间联系到买家
积极的与买家联系询问相关情况,了解事件发生根本原因
在较短的时间内,能够及时有效得解决买家遇到的相应问题
权衡买卖双方利弊,把双方损失均降到最低
分析总结周期内发生了哪些问题以及有效的解决方案
在能力所及的范围内建立有效的客户档案
做到以上几点,您才能成为一个真正成功的卖家,未来的业务发展与业绩会更上一层楼。

评论

怎么提高网页信噪比 外贸优化的必学课

网页信噪比是指一个网页上的文字内容与所有HTML代码的比率,这同样是我们所必须了解的SEO基础知识。从搜索引擎的原理来讲,其抓取系统首先是将整个网页下载下来,然后将里面的文字内容提取出来,经过分析去除HTML格式,清除噪音,然后分词,最后存入索引库。在这个过程中,搜索引擎也会经过去噪的过程,我们很明显地就能知道,网页信噪比越高,搜索引擎蜘蛛抓取的效率越高,搜索蜘蛛每天要处理的文档非常之多,如何能够快速的提取网页的主题信息是个重要任务。
其实信噪比的概念来源于声学,原本是指输出的声讯信号与产生的噪音的比率,应用到网页上实际上不单单是指所有本文与代码的比率,还包括了当前页面文本内容中的有用信息与无用信息的比率。何谓有用信息,就比如我这篇文章的主题是网页信噪比,整篇文章有1000个字,而当前页面所有的文字内容有2000个文字,而其他文字是与信噪比无关的,那这些无关的信息就是噪音了。所以,提高网页信噪比分为两个方面:包括优化代码和优化内容。
一、去除噪音代码
我们知道,搜索引擎去噪的第一步则是清除HTML格式,那么提高网页信噪比的第一步就是优化HTML代码。为什么我们常说,网页代码要符合W3C标准、代码要简洁、要用DIV+CSS,其实都是基于这个原理。实际上,很多朋友只是看到网上的文章说要这样去写代码,但却不知道为何要这么做,这也是我建议大家先学习SEO原理的原因(我知道,实践大于理论,但如果理论都没有,怎么去实践,没有一个出发点)。去除噪音代码包括以下几个方面:
减少JS使用,必须要用的JS代码进行封装。
将CSS代码进行封装。
减少DIV层嵌套(很多朋友不知道原理的话,一味地追求DIV+CSS,却同样产生大量冗余的代码。)
减少图片、FLASH的使用
二、去除噪音内容
同样的,搜索引擎提取网页文本内容后,还要进行分析二次去噪,也就是确定当前网页的主题。那么在这个过程中,我们如何让搜索引擎更精确地判断我们的网页主题(这也就是相关性的问题),如何提高网页的相关性?那么就是降低页面噪音内容。
我们很常见的就是一些电子商务网站的商品详细页面,可能一部分做电子商务网站SEO的人员并未注意,在产品介绍内容下面有一些关于配送方式或者帮助信息的说明,这些内容的存在,提高了各个产品页的相似度,同时也降低了信噪比。这些信息从用户体验的角度来讲是友好的,是提升网站的信任度,但从搜索引擎的角度来讲是有一定不利的,所以我们可以将这些内容使用IFRAME或者JS来封装调用,这样双方都照顾到。主要也是有包括以下几个方面:
重复内容进行封装调用
导出不必要的链接列表进行封装调用
精简版权信息
增加相关内容的文本长度
方法是以上几个,具体如何实现还要看自己对技术的了解或者掌握。虽然我们知道搜索引擎在索引预处理阶段会对网页进行去噪处理,但如果我们自己做好了网页信噪比的提高,一方面减轻了搜索引擎的工作量,从而提升其在我们网站上抓取索引的效率,一方面提升了搜索引擎判断的准确度。那么,可想而知,我们的网页是更加被信任的。

评论

如何设置zencart能使网店更安全?

下面是强化Zen Cart网店安全的几个步骤:
1. 删除/zc_install安装目录
安装完成后,从服务器商删除/zc_install安装目录。
不要只是改名目录,万一别人知道了目录名,就不安全。
2. 设置configure.php文件为只读
将两个configure.php文件用CHMOD(设置权限)命令改为只读很重要。
通常就是设置为”644″,有时是”444″。
如果无法通过FTP程序修改,可以用主机商提供的文件管理工具来修改。
如果您用的是Windows服务器,只要将文件设置为”所有人” “只读”,如果是在IIS下,是IUSR_xxxxx 用户,或者”System”帐号,外贸国际支付qq 1274899661 在Apache下,是”apache user”帐号。
3. 改名”/admin”目录
修改”admin”目录名,用一个很难猜测到的名字。
(在进行下面的修改前,请备份文件和数据库。)
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中的定义作相应修改。
4. 删除不用的管理员帐号
管理页面->工具->管理设置
在管理页面下,打开工具菜单,选择管理设置
– 检查所有没有使用的管理员帐号并删除。特别注意是否有”Demo”帐号。
5. 强化管理员密码
一定要使用一定强度、不易猜测的密码。
要修改管理员密码,进入管理页面->工具->管理设置,点击”重置密码”按钮,或点击那个想回收箱的图标。外贸国际支付qq 1274899661
建议使用至少8位密码。
密码最好包含字母、数字、符合、以及大小写等。
6. 保护”自定义页面” “html_includes”中的内容
定义好您的自定义页面后,(管理页面->工具->页面编辑), 您要保护这些文件:
A. 用FTP软件下载备份,这些文件位于
/includes/languages/schinese/html_includes目录。
B. 修改文件 CHMOD 644 或 444 (或 Windows下为“只读”)。见上面的CHMOD说明
/includes/languages/schinese/html_includes

评论

如何做外贸B2B和B2C网站SEO 带来更多的谷歌流量

对于行业B2B的利用很多朋友都有不同的看法和用法,笔者自从接触网络推广开始就开始使用B2B做信息,至今已经四年有余,谈不上有很深的理解和看法,仅分享一下我对B2B的看法和用法。
一般的做产品销售和机械销售对于B2B利用的是最多的。一般的用来在B2B上面建立自己的商铺,做自己产品的网络宣传和销售,而且一般的B2B网站他们的权重都比较高,所以在B2B上面留的链接对网站的权重和排名有很大的帮助,所以利用好B2B,可谓是一箭双雕。
一箭射销售
现在真的是网络时代了,普通的公司也都开始重视网络市场和网络销售,而且很多公司也都专门的成立了网络部门进行产品网络推广。目前最常见的恐怕就是要数利用SEO来优化行业关键词了。但是要知道SEO不是万能的,而且企业网站排名起伏变化波动太大,所以仅靠SEO优化关键词,肯定是不行的。但是B2B广告或是B2B商铺就可以做到遍地开花,因为比较知名的B2B,比如慧聪,阿里巴巴,马可波罗等等这些大型知名的B2B每天访问的人数很多,并且很多客户在上面发布供求信息,这就好比是一个交易市场亦或是一场交流会,自己的产品被无数次的曝光,只要产品有优势,那么就不愁有订单的。如果能把几千个B2B注册下来,发一圈供应信息,那么本身这些信息就有很大的机会排名到搜索引擎的首页,曝光率就更大。
一箭射排名
B2B另外一个比较重要的作用就是用来给网站做外联,增加网站的排名和权重。大家应该都知道百度给B2B的权重是非常非常高的,因此在搜索任何一个行业词的时候基本在首页都会有一两个B2B广告,这是因为搜索引擎很信任这些B2B的网站,而且在自己行业相关的B2B上面留的链接是和自己的行业最相近的,外联相关性最好,这绝对算是高质量外联,本身这条信息就有可能被排名到首页,并且带动这网站的排名上升,这绝对是事半功倍的效果。
造箭
当然B2B的作用很大,但是B2B的使用也是有技巧的,想要箭射的更正,那么你的箭就要造的更锋利。那么在使用B2B中有那些技巧呢?
1、坚持。你的B2B商铺成立起码要三个月甚至更长时间,搜索引擎才会充分信任
2、原创。同样的道理,在B2B上面发的广告不要千篇一律,最好做一下伪原创。
3、选择。B2B网站就和普通网站一样,也有权重高的,名气大的,因为时间精力有限,所以应该选择那些收录好,权重搞,名气大的做。
先分享这么多吧,其实B2B用好了是非常的强大的,而且真的是一箭双雕的好事情,做网络销售,转化率是目标,并不能为了排名而排名,所以即使B2B的排名没有做好,但是至少你的产品已经被传到了互联网的各个角落了,这么大的曝光率是不怕没有客户咨询的!

评论