月度归档 2014年7月31日

通过清心醉

magento 调用常见属性和自定义属性

在magento产品详细页显示自定义的属性是非常容易的。首先你需找到当前主题的view.phtml 文件,当然这个文件的路径取决于你选择的模板,在你模板的路径可能是/app/design/frontend/default/yourthemes/template/catalog/product/view.phtml

找到后打开编辑,增加属性调用代码,常见的几种属性代码如下:

简单描述(short description):productAttribute($_product, nl2br($_product->getShortDescription()), ‘short_description’) ?>

描述(description):helper(‘catalog/output’)->productAttribute($this->getProduct(), nl2br($this->getProduct()->getDescription()), ‘description’) ?>

产品名称(name):productAttribute($_product, $this->htmlEscape($_product->getName()), ‘name’) ?>

产品编号(sku):htmlEscape($_product->getSku()) ?>

产品价格(price):currency($_finalPrice,true,false) ?>

上面是magento商品几种常见的属性调用代码,把代码放在你想展示的合适位置即可。

当然,你也可以调用自定义的属性。下面介绍两种类型的属性调用:

1.你新增的属性为文本或文本域类型(Text Field or Text Area),那么你的代码应为:

1
< ?php echo $_product->getAttributeName() ?>

例如,你新增了一个属性代码(Attribute Code)为 shoe_size的属性,那么你的调用代码应写成下面格式:

1
< ?php echo $_product->getShoeSize() ?>

你应该把去掉下划线,并且第一字母大写,然后替代AttributeName ,如果你使用的是getshoesize() ,magento将无法工作。

2.你新增的属性为下拉菜单类型(Dropdown)和多项选择类型(Multiple Select),那么你的代码应写成下面格式:

1
< ?php echo $_product->getAttributeText('shirt_size') ?>

括号内应填写真实的属性代码(Attribute Code) ,这个类型的属性用这个代码可以精确的调用属性返回的数值。

通过清心醉

人生->随写

天之道,往复永恒,不曾更改;

人之道,白首转瞬,命中疏途。

 

短短几春数人生,

风雨留下多少愁;

回看人生发苍白,

岁月无情几人留。

 

相逢不相识,幽梦忽还乡。

年年肠断处,生死两茫茫。

通过清心醉

Linux做网站需要打开的常用端口

22::SSH远程连接,这个一般系统默认打开

首先说明要打开的端口的作用:

80:网站必须使用

443:网页加密使用

25:邮件出口

465、587:邮件加密出口(一般打开465,至于25和587最好别打开,别打开太多,安全隐患问题,至于POP3的话不建议使用,收到带病毒的邮件容易失去服务器的SHELL,包括本博主现在的回复EMALI通知时使用外部SMTP邮件,这时只需打开连接到SMTP服务器的端口(即465)即可。)

21:FTP服务器端口(如果不需要使用FTP服务器建议关闭)

3306:MYSQL远程端口(不建议打开)

为了服务器的安全,建议只打开:

80、443、465

vi /etc/sysconfig/iptables

加入下面的代码:

-A INPUT -p tcp -m tcp –dport 465 -j ACCEPT
-A INPUT -p tcp -m tcp –dport 80 -j ACCEPT

-A INPUT -p tcp -m tcp –dport 443 -j ACCEPT
当然前面的文章也有说起
可以参考:
通过清心醉

magento google checkout

Google Checkout服务类似e-bay的PayPal,外贸等网站可以将Checkout系统整合到自己的支付平台,在线购买者可以通过它实现安全付款。每完成一次支付后,Google Checkout向商家收取0.20美元的手续费以及交易商品价格2%的费用。

Google checkout的用户群主要于外贸行业的个人及企业,当然也包括喜欢在国外买东西。如果大家觉得使用Paypal非常不爽的话,可以尝试使用一下 Google Checkout,当然Magento也已经很好的Google Checkout,但是配置可能会有点复杂,下面一一详细解析:
设置(Setup)
Google Checkout的相关配置要比其他的支付方法的配置复杂很多。除了配置Magento中的设置 ,您还必须配置您的Google Checkout的卖家帐户,这样才能整合到Magento中。如果您想在你的网店中部署Google Checkout,请注意这些限制:
1. 您的网站必须提供网页服务的标准端口(80和/或443)。
2. 如果你是PHP的CGI方式安装,您将需要启用mod_rewrite。Google Checkout使用HTTP授权回调。CGI进程不会接受Apache的头部(Headers),所以需要通过使用mod_rewrite类实现一个授 权的环境变量以便在.htaccess设置一个hack(so a hack in .htaccess utilizing mod_rewrite was implemented to pass the authorization as an environment variable)。
3. 如果您启用了根据重量计算运费的话,您的包裹将限于150磅。USPS进一步限制到70磅。
使用Google Checkout卖家账号整合Magento(Integrating Magento using Google Checkout seller account)
要整合Google Checkout和Magento的第一步是配置好你的Google Checkout卖家账号。这些设置可以在每个页面中左侧栏的Settings标签中找到。接下来页面包含了与Magento整合的最相关的配置设置。如 果你还没有Google Checkout的卖家帐户,您可以在System > Configuration中的Google API标签点击相关的链接。
* Profile – 请输入您的商业信息,它将会出现在Google Checkout的界面处显示给您的客户看,包括您的address、Business Name、email address、relevant URLs和policies。当您完成时,单击页面下边的Save Profile按钮保存。
* Preferences

当下好了订单后,你的客户的信用卡会自动通过Google Checkout来进行授权(Authorized)。不过,您可以选择是否只想要Authorize,或Authorize and Charge。了解更多有关信用卡收费及下好订单后如何操作的信息,查看下面一节:Handling completed orders in Google Checkout。

设定您是否想Google Checkout在任何订单交易完成时向您发送电子邮件通知。这是与Magento的通知分开的。
当完成后,点击页面下方的Save Preferences按钮保存。
* 整合(Integration)

Shopping cart post security – 此复选框是不是强制性的,但是我们建议选择它。

API Callback URL – 这个URL的格式应该为:https://yourserver.com/base_path/index.php/googlecheckout /api.index.php。如果启用了mod_rewrite, index.php可以省略。回调方法(Callback method)必须是XML格式。

Advanced settings – 这些设置将决定在订单页面中Google Checkout发送回Magnto什么样的信息。
+ Should be checked
# 在新订单通知中提供first name、 last name、买家的姓名和OrderRecipient。
# 在新订单通知中返回买家的收货电话号码(buyer’s ship-to phone number)。
# 在新订单通知中返回买家的账单电话号码(buyer’s billing phone number)
+ Should NOT be checked
# 通知中必须包括的任何涉及Google推广的款项(amounts involving a Google promotion)
# 需要为通知的致谢(notification acknowledgments)指定通知的序列号。这可以查看到在测试中出现错误。在账号信息下方的页面右侧是Merchant ID 和 Merchant Key。这些在Magento中配置Google Checkout时有用。
当您完成后,单击页面底部的Save按钮。您现在已经为整合配置好了Google Checkout的相关Magento整合配置。
在Magento中设置Google Checkout的配置(Setting up Google Checkout configuration in Magento)
完成Google Checkout的整合,你现在必须配置您在Magento设置。要做到这一点,在后台中的System > Configuration,并点左侧栏的Google API标签。

* Main Settings – 最主要的设置都在Google Checkout 那一个操作区域.

Enable – 选择Yes可以让你的客户在网店中可以通过Google Checkout功能结账。这将在购物车中除了默认的Magento的Checkout按钮外,还添加一个Google Checkout按钮.

Sandbox – 这是Google的订单测试界面的名称。如果您选择No,Google Checkout按钮将直接转向checkout.google.com。此处下的订单都是真实的,所以当订单完成,支付将被处理。如果您选择 Yes,Google Checkout按钮将直接转向sandbox.google.com/checkout。这跟真正的的订单结账界面是一样的结帐格式,但这里的订单只是 为了测试,所以当订单完成,支付实际上没有被处理(了解这些请产看网站的文字说明)。

Debug – 如果选择了Yes,所有Magento和Google Checkout间的数据通讯将会保存在数据库中,Google Checkout卖家账号中的 Tools > Integration Console 也一样.

Merchant ID 和 Merchant Key – 这些值都是由Google提供,并且每个账号都是唯一的。你可以在Google Checkout卖家账号中找到:在Settings > Integration,页面右侧的Account Information。

Checkout Image Style – 此选项控制Google Checkout按钮的样式。有三个大小(small、medium和large),和透明(transparent)和每个的白色版本(取决于网站背景)。

Location – 此选项取决于你在Google卖家账号中选择的类型。如果你有U.S.账号就选择United States,如果你有U.K.账号就选择United Kingdom。现在只有Google Checkout支持的一些国家。

New order status – 此选项决定使用Google Checkout建立的新订单的订单状态.

Continue Shopping URL – 当客户在Google Checkout中处理完了订单后,点击Return to [Business Name]按钮返回的URL地址在此处设定
+ 这可以是任何类型的页面(CMS页面、分类页面或产品页面),例如thank-you-for-shopping、apparel/specials。
+ 也可以是其他的URL,例如http://www.google.com。
+ 如果留空,将会自动返回到网站的主页。

Hide Cart Contents During Checkout – 开启此选项,当客户在Google Checkout页面点击返回的按钮回到Magento的购物车页面中,这将隐藏的购物车内容。
* Shipping Settings – 在Google Checkout中你可以有三个选项给发货设置。

Merchant Calculated – 在同一时间,此选项无法跟其他选项一起启用,不然当你的客户在结账是会收到错误信息。
+ Enable Merchant Calculated – 如果选择Yes,将会为客户提供此选项。
+ Allowed Methods – 每次点击Add Shipping Method按钮,您将可以在一个下拉菜单中选择发货方法,并为每个方法输入一个默认价格(Default Price)。所有你已经添加的发货方法都会在Google Checkout中的Shipping & Handling下拉菜单中显示.

Carrier Calculated
+ Enable Carrier Calculated – 如果选择Yes,将会为客户提供此选项。
+ Carrier Calculated Methods – 所有在此处选择的发货方法都会在Google Checkout中的Shipping & Handling下拉菜单中显示。
+ Delivery Address Category – 常用的客户收货地址类型:Commercial和Residential。
+ Default price for methods – Google Checkout要求发货都有一个默认价格,但是这个会给带回来的包裹的实际价格所代替。
+ Default Package Width/Height/Length (in) – Google Checkout要求为计算费用的包裹设定一个默认值。

Flat Rate – 此选项可以设定客户可以选择的三种方法。
+ Enable Flat Rate – 如果选择Yes,将会为客户提供此选项。
+ Rate 1/2/3 Title – 这会作为发货方法的标题显示在Shipping & Handling 下拉菜单中。
+ Rate 1/2/3 Amount – 这会作为发货方法的价格显示在Shipping & Handling下拉菜单中。
当完成后,点击Save Config按钮,现在你的客户可以在结账时使用Google Checkout了。
前台和后台功能(Functionality on Front-End and Back-End)
客户使用Google Checkout结账(Customer Checkout with Google Checkout)
一旦您已经启用Google Checkout,您的客户现在可以在购物车中使用此结账方法。Google Checkout按钮将显示在默认Checkout按钮旁边。当客户单击它,他们将被引导到Google Checkout的界面。这是一个跟Magento的默认结账过程完全独立的过程。
1. 首先,您的客户将被要求登录到自己的Google帐户。这跟客户在你网店中的账号不一样。他们在这里提供的资料,如:姓名(name)、电子邮件(email)和地址(address),将被送回Magento并显示在订单信息中。
2. Magento将上传客户购物车中的所有的产品到Google Checkout页面,包括数量和价格。这在Google Checkout中是不能被直接更新的,但在Magento结账是可以的。如果要修改数量或删除项目,客户必须返回Magento进行这些修改。
3. 您的客户可以在Shipping & Handling下拉菜单中选择他们喜欢的方法。这个菜单中的方法是在Magento后台的Google API页面设置的(前面一节有介绍)。
4. 税收将根据Magento后台Sales > Tax中设置的指导方针来进行计算。在Google Checkout卖家账号Settings > Tax 中设置的指导方针对订单是没有任何影响的。
5. 如果您的客户选择了Keep my email address confidential,其真实的电子邮件地址不会被提供给Magento。在订单页面中显示的电子邮件地址将是sandbox.google.com 的域名,并且订单确认会被Google发送到用户的真实电子邮件地址。
6. 如果您的客户选择了I want to receive promotional email from [Business Name],从Google Checkout返回的电子邮件地址将定于网站的Newsletter。
7. 当你的客户完成后,他们会点击Place Your Order Now按钮。这将自动发送一个订单记录到你的Google Checkout卖家邮箱,并且Google会发送这些信息回Magento,在Sales > Orders中会生成一张新的订单。您的客户会看到订单确认信息,并有一个链接返回到您的网站。此外,如果您开启了电子邮件通知功能,您的客户可以收到订 单确认电子邮件,来自Google和Magento。
在Google Checkout中处理完成的订单(Handling completed orders in Google Checkout)
在第8章:管理订单将讨论到,一旦订单完成后,您将有能力创造发票(Invoices)、运输(Shipments)、信用备忘(Credit Memos)和取消(Cancellations)。对于通过Google Checkout生成的订单,这些操作也是一样的。更新Magento的同时也会更新Google Checkout的订单,反之亦然。在Google Checkout中,在Orders标签中会有一个订单列表。可以在这个列表表中进行操作(使用Action栏的按钮),或者通过点击Order Number进入订单页面修改。
* Invoice

当在Magneto中为通过Google Checkout生成的订单创建一个发票(Invoice)时,你可以选择Capture Payment。如果您选择了,这将会在Google Checkout中自动收费(Charged)。如果您只创建一个部分发票(发票只包含订单中的一部分数量),并捕捉付款(capture the payment),Google Checkout将部分收费。剩下的余额可在Magento或Google Checkout中收费。由于Google Checkout中不具备同等功能让Magento功能同步,所以在Magento中做的影响不会对Google Checkout中订单起作用(Because Google Checkout does not have an equivalent functionality to the Void feature in Magento, voiding an order in Magento will have no affect on the order in Google Checkout)。

如果订单是在Google Checkout中Charged,Magento将通过捕捉到的支付信息自动生成一张发票。在购买过程中订单收费了还是下拉订单后手动收费了,发表都会 被建立。如果订单只是在Google Checkout部分收费了(只可以通过手动完成此操作),在Magento中不会创建发票。
* Shipment

当在Magneto中为通过Google Checkout生成的订单创建一个货运(Shipment)时,在Google Checkout中会自动创建一个货运。这包括分批(Partial Shipments)。然而,Google Checkout不承认部分的出货量,因此,在Google Checkout中将没有任何迹象表明部分出货了。如果在Magent中创建了多个货运,每个都有跟踪信息,在Google Checkout中的单个货运将更新到一个多跟踪号码的列表。

如果在Google Checkout中创建一个货运,在Magento中不会创建任何货运。
* Credit Memo

如果在Magento中创建Credit Memo,并且你点击了Refund按钮(而不是Refund Offine按钮),该订单将会在Google Checkout中退款。这包括部分的Credit Memo。

如果在Google Checkout中订单退款了,Magento中不会创建任何Credit Memo。
* Cancel

如果你在Magento中取消订单,在Google Checkout中不会自动取消订单。

如果你在Google Checkout中取消订单,在Magento中将会自动取消订单。如果有部分的项目已经发票了或/和发货了(invoiced and/or shipped),只有剩下的一部分可以在Magento中取消。如果所有的项目都已经已经发票了或/和发货了(invoiced and/or shipped),Google Checkout仍然可以让你取消订单,然而这不会影响到Magento。

通过清心醉

magento之订单状态使用

magento订单状态很奇妙的,而且一般禁止修改订单状态

可能是因为是EBAY的子公司开发的产品,怕损失招牌的荣誉,从而开发出公正执行并且使用优势是客户群的订单处理.

使用paypal支付成功之后,在这时订单状态为”正在处理”,这时需要管理人员从后台设置发货,并且把发货单号发送给客户.

由于没有实际测试收货项目,所以后台也有一个很重要的功能,发票.

如果管理人员设置打印发票,说明钱已收到,可货仍然可以是发货状态,这个得结合实际,看是先开发票再发货.不过一般货款到帐后,就可以打印发票了(不过如果是paypal等跳转过来的状态,是否可以没发货就打发票未测试)

打印发票,其实就是告诉客人钱已经收到,看了下后台,状态为”已交付”,其实还未到完成交易的状态.具体点的,后续写上.

 

打印发票的另一特点就是:

如果客人使用支票,银行卡转帐等方式付款的话,因为magento无法识别客人的订单状态,需要管理人员确认,这时候管理人员如果收到有订单,并且确保收到了资金了的时候,这时候就可以打印发票了,让订单状态转换成”正在处理”,这时候,就可以设置发货了.(从这一点可以看出来,估计paypal下订单之后,可以先打印订单,再设置发货,至于收货后设置订单状态为交易完成,如刚才所说的要测试.)

这时候,订单状态也变成了”已交付”状态.

通过清心醉

CentOS 之 magento新闻邮件订阅功能

作者测试了几天,发现网上的crontab使用方法都很矛盾,经过N+1次的测试,总算完成了执行自动任务的一部分(手动执行)

首先还是安装:

yum -y install vixie-cron;

yum -y install crontabs;

//安装好之后的开机启动,以后补上.

 

然后随便执行一个PHP文件

php -q /opt/lampp/htdocs/*.php

(如果提示:-bash: php: command not found

添加环境变量

export PATH=$PATH:/opt/lampp/bin

建议用该方法永久定义变量

vi /etc/profile

加入一行

export PATH=”$PATH:/opt/lampp/bin”

然后reboot重启.再执行任意PHP文件)

如果执行之后系统没任何提示,说明成功,接下来

chmod +x /opt/lampp/htdocs/*.php

给要执行的PHP增加权限.

然后创建定时任务:

启动linux定时服务:service crond start

查看当前定时任务: crontab -l

添加新定时任务:crontab -e

在打开的文件中编辑:

*/2 * * * * /opt/lampp/bin/php -f  /opt/lampp/htdocs/*.php

表示每2分钟执行一次/opt/lampp/htdocs/*.php文件

(注: -f 很重要,不能修改成 -q )

 

部分需要当前目录的,用以下方法.

只有进入到那个目录下执行

*/2 * * * * cd /opt/lampp/htdocs&&/opt/lampp/bin/php /opt/lampp/htdocs/*.php

才能生效。

 

可能由于作者VPS使用快速搭配环境问题,导致crontab自动执行PHP有问题

暂时使用:
php -q /opt/lampp/htdocs/cron.php

才能执行问题慢慢研究吧

这段时间多研究Linux

通过清心醉

SELINUX引起apache出现403禁止访问错误

apache出现403禁止访问错误可能原因: SELINUX引起解决办法:

很简单,把目录或文件的策略类型改成httpd_sys_content_t 就可以了

使用root用户 ,使用下面的chcon命令来改变策略类型:

chcon -t httpd_sys_content_t 目录名或文件名

可以用 ls -laZ 命令查看文件、目录的策略类型。

第二种情况是检查apache的配置文件,看里面的设置:

Options FollowSymLinks

AllowOverride

All Order allow,deny

Allow from all

或者直接关闭SELINUX,这样权限问题都解决了。

关闭SELINUX的方法:

方法1 立即关闭

SELINUX /usr/sbin/setenforce 0 (立刻关闭 SELINUX)

/usr/sbin/setenforce 1 (立刻启用 SELINUX)

也可以加到系统默认启动里面,这样下次重启也是关闭的。

echo “/usr/sbin/setenforce 0″ >> /etc/rc.local

方法2 :重启系统后关闭 使用文本编辑工具

打开 /etc/selinux/config 把 SELINUX=enforcing

注释掉:#SELINUX=enforcing

然后新加一行为:SELINUX=disabled 保存,退出,然后重启系统。

通过清心醉

CentOS 安装查询及修改端口的semanage

很多时候,在自己的CentOs系统下要安装站点测试,有时候为了方便外网测试,要修改81端口,以下方法已完美解决.

yum -y install policycoreutils-python

查询端口命令:

#semanage port -l

 

# semanage port -a -t http_port_t -p tcp 81

为Http 服务增加一个端口 81 ,同时将httpd 的端口改成 81

其实最好是修改httpd.conf文件,将80修改81

 

最后执行:

service httpd restart

重启httpd服务

 

由于是网站索引的方法,感觉不太实际,因为在访问81端仍然错误,本机访问80端是可以正常的,说明没有完全修改成功.

看来还是通过路由IP来访问的好,

不过这个就要关闭防火墙:

service iptables stop

不过最好是用以下方法把80端加入防火墙

/sbin/iptables -I INPUT -p tcp –dport 80 -j ACCEPT

然后保存

service iptables save

接着reboot重启

以下为网上摘写的:

etc/init.d/iptables restart

CentOS防火墙的关闭,关闭其服务即可:
查看CentOS防火墙信息:/etc/init.d/iptables status
关闭CentOS防火墙服务:/etc/init.d/iptables stop
永久关闭?不知道怎么个永久法:
chkconfig –level 35 iptables off
上面的内容是针对老版本的centos,下面的内容是基于新版本。
iptables -P INPUT DROP
这样就拒绝所有访问 CentOS 5.3 本系统数据,除了 Chain RH-Firewall-1-INPUT (2 references) 的规则外 , 呵呵。
用命令配置了 iptables 一定还要 service iptables save 才能保存到配置文件。
cat /etc/sysconfig/iptables 可以查看 防火墙 iptables 配置文件内容
# Generated by iptables-save v1.3.5 on Sat Apr 14 07:51:07 2001
*filter
:INPUT DROP [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [1513:149055]
:RH-Firewall-1-INPUT – [0:0]
-A INPUT -j RH-Firewall-1-INPUT
-A FORWARD -j RH-Firewall-1-INPUT
-A RH-Firewall-1-INPUT -i lo -j ACCEPT
-A RH-Firewall-1-INPUT -p icmp -m icmp –icmp-type any -j ACCEPT
-A RH-Firewall-1-INPUT -p esp -j ACCEPT
-A RH-Firewall-1-INPUT -p ah -j ACCEPT
-A RH-Firewall-1-INPUT -d 224.0.0.251 -p udp -m udp –dport 5353 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m udp –dport 631 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m tcp –dport 631 -j ACCEPT
-A RH-Firewall-1-INPUT -m state –state RELATED,ESTABLISHED -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m state –state NEW -m tcp –dport 22 -j ACCEPT
-A RH-Firewall-1-INPUT -j REJECT –reject-with icmp-host-prohibited
COMMIT
# Completed on Sat Apr 14 07:51:07 2001
另外补充:
CentOS 防火墙配置 80端口
看了好几个页面内容都有错,下面是正确方法:
#/sbin/iptables -I INPUT -p tcp –dport 80 -j ACCEPT
#/sbin/iptables -I INPUT -p tcp –dport 22 -j ACCEPT
然后保存:
#/etc/rc.d/init.d/iptables save
再查看是否已经有了:
[root@vcentos ~]# /etc/init.d/iptables status
Table: filter
Chain INPUT (policy ACCEPT)
num target prot opt source destination
1 ACCEPT udp — 0.0.0.0/0 0.0.0.0/0 udp dpt:80
2 ACCEPT tcp — 0.0.0.0/0 0.0.0.0/0 tcp dpt:80
3 RH-Firewall-1-INPUT all — 0.0.0.0/0 0.0.0.0/0
Chain FORWARD (policy ACCEPT)
num target prot opt source destination
1 RH-Firewall-1-INPUT all — 0.0.0.0/0 0.0.0.0/0
* 设置iptables为自动启动
chkconfig –level 2345 iptables on
可能因为大家使用的版本不一,所有使用方法也略有不同。
如果需要远程管理mysql,则使用以下指令临时打开,用完后关闭
* 打开指令
iptables -A INPUT -p tcp -s xxx.xxx.xxx.xxx –dport 3306 -j ACCEPT
* 关闭指令
iptables -D INPUT -p tcp -s xxx.xxx.xxx.xxx –dport 3306 -j ACCEPT
通过清心醉

Linux CentOS SSH连接终端乱码

解决方法:

SSH连接

通过文件管理

打开/etc/sysconfig/i18n,

将其中的 LANG=”zh_CN.UTF-8″ 改为 LANG=”zh_CN.GB2312″

即可.

通过清心醉

Linux CentOS 6.5安装Apache+PHP+Mysql

SSH运行yum命令安装:

yum -y install httpd php php-mysql  mysql-server

系统会自动安装

 

开启服务service httpd start

浏览器中输入:http://localhost

如果出现Apache的欢迎界面,则说明启动成功。

 

网站根目录 /var/www/html/

Apache主目录 /etc/httpd/

Apache主配置文件 /etc/httpd/conf/httpd.conf

Apache日志 /etc/httpd/logs/

PHP主目录 /etc/php.d/

PHP配置文件 /etc/php.ini

PHP模块位置 /usr/lib/php/ 或者 /usr/lib64/php/

至于加入开机自动启动:

chkconfig httpd on

chkconfig mysqld on

 

 

 

 

默认的查看状态、启动、停止、重启、刷新的命令及参数为:

 

service httpd status|start|stop|restart|reload

service mysqld status|start|stop|restart|reload

如果访问页面出现乱码,修改httpd.conf文件里的

AddDefaultCharset UTF-8

为:

AddDefaultCharset GB2312

通过清心醉

Linux CentOS 6.5 网络设置

主要是在虚拟机上运行,网上好多教程都说要看什么虚拟机的IP等等

命令形式实在不太会,当然高手的话除外

新手如果安装有图形界面

直接运行即可

点左上

CentOS 6.5 网络设置

然后再点

CentOS 6.5 网络设置1

 

默认使用静态,其实CentOS 6.5 安装就是使用默认的IP地址,因为是在虚拟机上,没运行而已

 

作者安装好了CentOS之后,命令也试了,最好还是发现这没有连接

根本无需什么对照着主机的ipconfig/all来修改IP

直接这里修改自己的IP地址即可

以上网络连接,为桥接类型.

还有设置网络设置的时候,有个自动连接勾上.

由于是VM虚拟机上运行,所以网络的自动连接必须设置好.
作者就疏忽了这一点,导致远程使用SSH执行reboot命令后无法登陆.

解决方法,VM找到该系统主机,网络设置,使用物理计算机网络连接状态即可.

通过清心醉

magento安装插件问题

Magento安装需要的插件基本步骤如下:

1、首先到Magento的官方网站查找到想要使用的插件地址。(确保是登陆的状态。注册很简单,一个E-mail就解决)

2、然后点击’GetNow’,在出现的内容中选择’Magento Connect 2.0’,之后选上’I agree to the…’,然后点击’Get Extension Key’,获取KEY

3、登录Magento后台,选择’系统’->’Magento Connect’->’Magento Connect管理器’,输入后台的超级官员帐号密码(是超级管理员,普通管理员是无权限访问的哦)。

4、登录后,先选择右边的’Settings’选项卡,然后把Preferred State设置为 Beta(如果是state版插件就不要修改,该方法是针对Beta测试版安装不了的解决方法)

注:把Deployment Type设置为:Local Filesystem (如果这个选项不能选,那一定是你的目录没有写权限,保证根目录有写权限,然后还要让downloader,app,skin,includes的写权限)

5、设置完后点左边的‘Extensions’选项卡,然后把刚刚得到的Key输入到 “Paste extension key to install:”里面

6、点击安装,系统会搜索到要安装的插件,然后点击确认安装,即可完成安装,完成之后,页脚下面提示刷新,直接刷新,接着返回后台,清缓存,即可。

 

以上是针对Beta的插件安装方法。

还有部分Magento用户在安装的时候,会提示不同的错误,其实更多的,是开启了编译模式(作者前面的文章已有写)

这再说下

后台-》系统-》工具-》编译,

禁用编译模式,否则打开编译模式下安装插件,直接全站403。

通过清心醉

PayPal帐号冻结等相关处理

根据维基百科的介绍,PayPal是目前全球最大的在线支付提供商,PayPal在多个国家的业务被视作属于金钱传送,有不少用者在不知情下被 PayPal冻结账户,账户内的钱也随之被PayPal扣押。通常的情况是:PayPal通过电子邮件通知客户账户由于风险安全问题受到限制,希望客户提 供一些资料(通常为但不限于客户的身份证明和账户注册地址证明);在PayPal通过审查相关信息并做出客户是否有悖于PayPal公司规定或法律规定的 判断后,PayPal会采取解除限制、终止向该客户提供服务或其他的解决方法。PayPal公司会最终将冻结资金归还给客户,除非由司法机关认定客户涉嫌 洗钱或其他金融犯罪。

PayPal在什么情况下帐户会遭受冻结

1.短时间内有大量现金流,比如一个新帐户,一个晚上收1000美圆,早上起来就被冻了。

2.收钱后马上withdraw.这个是最忌讳的,用一般思维去想这个问题,你收了钱就想跑,不冻你冻谁?

3.withdraw的时候一分钱都不剩。这个也是不安全的,如果当发生买家投诉的时候,势必无钱Refund,那么也是冻结的对象。所以建议大家有 3000,withdraw个2500,留个500备用。这种情况冻结的帐户一般会要求提供前1个月的买家所购商品的存货证明,所以你想提光钱也可以,帐 户1个月没收钱的情况下提光是相对安全的。

4.短时间内多人投诉。被投诉的帐户是open issue状态,如果你做的生意是单笔金额比较小的,那我还是建议你直接refund,好汉不吃眼前亏,refund之后投诉就取消了,帐户状态不再 open issue.毕竟亏点就亏点吧,保住帐户要紧,留着青山在,不怕没柴烧。但是如果是单笔金额较大的,那你就自己去权衡考虑了。遇到骗子或者蛮不讲理的客 户,也不要怕,向PayPal提交相关发货凭证,还是会胜诉的。

5.帮人转钱,或者自己不同的帐户转钱。帮人转钱,就是别人的钱汇入你的帐户,通过你的渠道进行撤资。这个是非常不安全的,而且一冻结就是一片。自己 的帐户转钱,如果是同一个名字的高级帐户和个人帐户转是没问题的,如果是不同名字的,实际也不存在交易的转钱是很危险的,其性质和前者一样。所以这种傻事 情千万不要做

6.多个帐户和关联帐户的问题。关联帐户是PayPal的系统判断,但是到实际冻结的时候还是人工判断。系统判断关联的途径我知道的有3种:1.同一 台电脑登陆的不同帐号 2.同一个IP登陆的不同帐号 3.收过同一个ebay卖家ID钱的不同帐号。关联帐户可以追踪哪几个帐号是隶属于一个卖家,所以为什么很多人帐户被冻结了再去开新帐户,开了还没怎么用 就又冻结了。所以大家在登陆的时候要避免这个问题。

7.敏感货物名称。在PayPal付款商品名称中出现大量涉及品牌的词,比如LV,Nike,Gucci,还卖很便宜,明眼人一看就是假货。所以还是避免一下的好

怎样避免冻结

1.在做完认证后立即去申请提高到10000万美圆/月。这个认证不是完全为了提高10000美圆的额度,而是防止取款的时候遭到冻结,很多新帐户在 第一次withdraw的时候会被冻结,PayPal也是为了资金安全,所以当你提交了相关资料后,PayPal在你withdraw时就不会随便冻结 你。方法:传真4页材料。1.申请,写你的帐户是什么,提交了什么材料,需要提高到10000的额度。2.中国银行储蓄存折的第一页,有名字帐号和开户 行。3.能证明你地址的帐单(如信用卡帐单,水电煤帐单等)4.护照 或 驾驶执照 或 身份证。将4页材料传真到 001-402-537-5750

2.在每次完成交易发货后,把tracking number填入到PayPal中去。PayPal在你帐户频繁收款时,你的货物在网上查买家全部签收,那么他也不会轻易冻结你。

3.在帐户冻结的时候尽量不要开新帐户。PayPal在你帐户很活跃的时候冻结你的帐户,而你又出于生意的需要,没办法只能开新帐户,建议你先发传真解决,到时候开了一堆不同人名字的帐户,都关联的。最后的结果就是被PayPal parting ways.

怎样解冻

本来以为PayPal解冻是不可能的。因为当我的帐户第一次被冻结的时候,我懵了,因为我不知道帐户还会被冻结,而且我当时不知道冻结的钱还能不能取出来。我就拼了命地发传真,当时用的是Moneybookers的传真,发了还是解不了冻。

可是后来发现PayPal解冻还是可以的,连5个以上关联帐户的都可以解冻。只要你有耐心,不停发传真,一般一个帐户在2次传真后解冻的概率是很大的。只要你按照他说的做,不会不给你解冻的。流氓也是讲点道理的。

一般常见的需要提供的材料

有效的账单 用来证明你的地址 一般可以用信用卡帐单地址,水电煤气手机电话帐单地址,必须名字和注册的完全一样

护照或驾驶执照 用来证明你的身份

充足的存货证明 证明你有充足的货物能发货,一般需要一张填有货物数量的合同或发票就可以了。PayPal要求提供冻结日起前一个月收款的货物数量即可

供货商的信息(电话 地址 email 传真)  能有份商业发票,发票上附带这些信息,或者是合同

传真的时候尽量要注意图片的质量,最好直接扫描黑白的,彩色的打印出来会一团黑。

《PAYPAL关闭、冻结用户帐户的规定》的中文翻译

帐户的关闭及冻结

本章程最新修订于2003年2月7日

通常地,除了《用户协议》7.2部分所罗列的权利之外,某一个PAYPAL账户若出现如下列举的任何情况之一,PAYPAL亦有权依据自身之判断,冻结其使用汇款及抽款的功能。

如果您的账户被冻结,若争议仅限于某一项交易,我方将仅仅对与该项交易有关的金额给予冻结。

如果您的账户已被冻结,PAYPAL将通过电子邮件通知您,并要求您提供与您账户相关的信息材料。我方会迅速地对事件展开调查。

如若调查结果对贵方有利,我方将恢复您的账户。如若调查结果于贵方不利,PAYPAL会将钱返还给汇款人,并将贵方账户中的余额解冻。PAYPAL为 防范撤款风险,将继续冻结贵方账户180天,或者会关闭您的账户,然后通知贵方。并且将贵方账户中的全部钱款(减去有争议的金额)写支票邮寄到您所提供的 地址。

假若之后证明您有权获得那部分有争议的款项,PAYPAL将会把那笔钱另外付给您。

若出现如下任何一种情况,都会导致您的账户被冻结:

与您PAYPAL账户关联的信用卡一经发现未予授权或者有异常情况(包括但不限于发卡行通知,包含您通知您的信用卡公司有笔交易未授权或者您的账户受到威胁,以及做出通知以避免您的信用卡被进一步滥用)

发现您PAYPAL账户使用未授权或者情况异常的银行账号。

买方发卡行做出撤销处理导致买方投诉。

多次通知Paypal进行拒付的买家。

收到如下投诉:未交货,未提供服务,商品与描述不符,或者商品到货后存在严重问题。

任何在没有通知Paypal的情况下先行向发卡行提出拒付请求的。

收到有可能是赃款的汇款(编者语:一般异地交易;个人间转帐被封闭的适用此条,因此个人间转帐一般只适用于真实拍卖中,并提交可查询的运单和发票,而且不可以是经常性的);

过分争议或者撤款,或者试图通过从PAYPAL借助撤款或者要求卖方退款方式重复取钱;

当要求提供身份确认资料以便调查时,拒绝配合;

加入或者交易被发现有套现或者协助套现的行为(不包含PAYPAL借记卡的使用);(编者语:注意!买卖Paypal余额的往往违反该条款)

随意发送垃圾邮件或者在未经许可的网站上留下链接;

开多个个人账户;

账户被用于欺诈行为或者协助欺诈行为;

触犯《用户守则》;

与PAYPAL账号连接的银行账户上的姓名和PAYPAL账号上的姓名不相符;

引入的电子货币转账时银行账户内资金不足,以及不正确的银行交换号(routing number),或者错误的银行账号。

使用代理服务器。

加入了禁止的交易及活动,包括但不仅限于:多层次市场运营、廉价赠予俱乐部和他金字塔式的营销计划(注:类似于我们所说的“传销”),以及在网上售卖商品时自交易之日起拖延交货达20天以上,以及其他本章程第二部分所禁止的活动。

从信用卡机构得知存在信用高风险。

PAYPAL收到的投诉是关于您的商品交易或者(并且)服务。

自PAYPAL许可国名单之外的国家登录。

PAYPAL将竭尽可能地对冻结之账户进行调查,并迅速做出最终处理。

通过清心醉

Linux Crontab 安装使用

crontab命 令常见于Unix和Linux的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供 之后读取和执行。通常,crontab储存的指令被守护进程激活。crond 常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs。

一、安装

[root@CentOS ~]# yum -y install vixie-cron
[root@CentOS ~]# yum -y install crontabs

说明:
vixie-cron 软件包是 cron 的主程序;
crontabs 软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。

二、配置

cron 是 linux 的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:
service crond start     //启动服务
service crond stop      //关闭服务
service crond restart   //重启服务
service crond reload    //重新载入配置
service crond status    //查看crontab服务状态

在CentOS系统中加入开机自动启动: chkconfig –level 345 crond on

如果提示:

chkconfig 版本 1.3.49.3 – 版权 (C) 1997-2000 Red Hat, Inc.
在 GNU 公共许可的条款下,本软件可以被自由发行。

直接chkconfig crond on

#作者在64位的环境,只能如此来添加.

cron 的主配置文件是 /etc/crontab,它包括下面几行:

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

前四行是用来配置 cron 任务运行环境的变量。
SHELL 变量的值告诉系统要使用哪个 shell 环境(在这个例子里是 bash shell);
PATH 变量定义用来执行命令的路径。
cron 任务的输出被邮寄给 MAILTO 变量定义的用户名。
如果 MAILTO 变量被定义为空白字符串(MAILTO=””),电子邮件就不会被寄出。
HOME 变量可以用来设置在执行命令或脚本时使用的主目录。

 

限制对 cron 的使用:

/etc/cron.allow/etc/cron.deny 文件被用来限制对 cron 的使用。
这两个使用控制文件的格式都是每行一个用户。
两个文件都不允许空格。
如果使用控制文件被修改了,cron 守护进程(crond)不必被重启。
使用控制文件在每次用户添加或删除一项 cron 任务时都会被读取。

无论使用控制文件中的规定如何,root 都总是可以使用 cron。

如果 cron.allow 文件存在,只有其中列出的用户才被允许使用 cron,并且 cron.deny 文件会被忽略。
如果 cron.allow 文件不存在,所有在 cron.deny 中列出的用户都被禁止使用 cron。

 

三、crontab 命令

功能:设置计时器。

语法crontab[-u <用户名称>][配置文件] 或 crontab [-u <用户名称>][-elr]
解释:cron 是一个常驻服务,它提供计时器的功能,让用户在特定的时间得以执行预设的指令或程序。只要用户会编辑计时器的配置文件,就可以使 用计时器的功能。其配置文件格式如下:Minute Hour Day Month DayOFWeek Command

参数:
-e 编辑该用户的计时器设置。
-l 列出该用户的计时器设置。
-r 删除该用户的计时器设置。
-u<用户名称>  指定要设定计时器的用户名称。

 

格式:
*   *  *  *  *  command
分 时 日 月 周  命令

第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令

 

例子:

30 21 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每晚的21:30重启apache。

45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每月1、10、22日的4 : 45重启apache。

10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每周六、周日的1 : 10重启apache。

0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。

0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每星期六的11 : 00 pm重启apache。

* */1 * * * /usr/local/etc/rc.d/lighttpd restart
每一小时重启apache

* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart
晚上11点到早上7点之间,每隔一小时重启apache

0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart
每月的4号与每周一到周三的11点重启apache

0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart
一月一号的4点重启apache

*/30 * * * * /usr/sbin/ntpdate 210.72.145.44
每半小时同步一下时间

 

php安装在哪个目录下,可以用whereis php查看
通过清心醉

PR输出值的提高

Google大受青睐的另一个原因就是它的网站索引速度。向Google提交你的网站直到为Google收录,一般只需两个星期。如果你的网站已经 为Google收录,那么通常Google会每月一次遍历和更新(重新索引)你的网站信息。不过对于那些PR值(Pagerank)较高的网 站,Google索引周期会相应的短一些。

Google的索引/重新索引周期比大多数搜索引擎要短。这就允许网站管理员可以对网站的页面属性进行编辑修改,如网页标题、头几行文字内容、大字标题、关键字分布,当然了还有外部链接的数量。然后他们很快就可以发现对网页所做的这些更改是否成功。

正因为Google如此受欢迎,你有必要知道Google的搜索引擎是如何工作的。如果不知道它是怎样决定你的排名,那么那些只是稍微熟悉Google排名运算法则的站点都会比你的排名位置要靠前。现在让我们来看一下Google的排名运算法则。

Google的排名运算法则主要使用了两个部分,第一个部分是它的文字内容匹配系统。Google使用该系统来发现与搜索者键入的搜索词相关的网页;第二部分也是排名运算法则中最最重要的部分,就是Google的专利网页级别技术(Pagerank?)。

我先来介绍一下如何使网站具有相关性,即文本内容匹配部分的运算法则:

在搜索网站的关键字时,Google会对其标题标签(meta title)中出现的关键字给予较高的权值。所以你应当确保在你网站的标题标签中包含了最重要的关键词,即应围绕你最重要的关键词来决定网页标题的内容。 不过网页的标题不可过长,一般最好在35到40个字符之间。

众所周知,Google并不使用元标签(Meta Tags)如关键字或描述标签。这是由于在这些元标签中所使用的文字并不能为实际的访问者所看到。而且Google认为,这些元标签会被某些网站管理员用 于欺诈性地放置一些与其网站毫不相干的热门关键词,并以此提高其网站对该不相干关键词的排名,从而以不正当的手段获得更多的访问者。

这种不支持Meta Tags的特性,意味着Google将从一个网页的头几行文字内容来生成对一个网站的描述。也就是说,你最好把你的关键字或关键短语放到网页的上方,这样 如果Google找到它们,就会相应提高你网站的相关性。一旦Google找不到这样相关的内容,那么你要花费很大的力气来让你页面的其它部分具有相关 性。

在决定一个网站的相关性时,Google也会考虑网页中正文内容的关键字密度(Keyword Density),所以你要确保在你的整个网页中贯穿出现了若干次关键词和关键短语。但是要记住“过犹不及”,6-10%的关键词密度为最佳。

增加页面相关性的其它策略还包括:在标题内容中放入关键词,并尽可能对内容中出现的关键词进行加粗。Google现在也索引图片的ALT属性文字并计入相关性计算。所以在你的ALT属性中应包含关键词,来增加网站的相关性得分。

增加页面相关性的最后一个技巧就是使你网站上的外部文字链接包含你的关键字。在外部文字链接中包含关键字可有效提高你的网站相关性得分(Google在其PageRank技术的描述中,亦提及在计算网页级别时会对该网站的外部链接进行分析并计入相关性)。

在文字链接中应该包含多少关键字?这是个见仁见智的问题。不过我注意到有很多网站在他们的交换链接区域,已经提供了相应的文字链接内容。例如:“欢迎进行友情链接,并请使用如下代码建立至本网站的链接。”

上面我们介绍了Google如何计算网站的相关性,及如何增加网站相关性的一些有关知识。不过Google究竟使用什么方法来衡量一个网站的好坏呢?答案就是-Google的Pagerank?系统。

PageRank取自Google的创始人Larry Page,它是Google排名运算法则(排名公式)的一部分,用来标识网页的等级/重要性。级别从1到10级,10级为满分。PR值越高说明该网页越受 欢迎(越重要)。例如:一个PR值为1的网站表明这个网站不太具有流行度,而PR值为7到10则表明这个网站非常受欢迎(或者说极其重要)。

在计算网站排名时,PageRank会将网站的外部链接数考虑进去。我们可以这样说:一个网站的外部链接数越多其PR值就越高;外部链接站点的级别 越高(假如Macromedia的网站链到你的网站上),网站的PR值就越高。例如:如果ABC.COM网站上有一个XYZ.COM网站的链接,那么 ABC.COM网站必须提供一些较好的网站内容,从而Google会把来自XYZ.COM的链接作为它对ABC.COM网站投的一票。你可以下载和安装 Google的工具条来检查你的网站级别(PR值)。

那么是不是说,一个网站的外部链接数越高(获得的投票越多), 这个网站就越重要,因而在用与其相关的关键词进行搜索时,它就会取得更高的排名呢?--大错特错。

Google对一个网站上的外部链接数的重视程度并不意味着你因此可以不求策略地与任何网站建立连接。这是因为Google并不是简单地由计算网站 的外部链接数来决定其等级。要是那样的话,所有网站管理员就只剩一件事情可做了-疯狂交换链接,尽可能获得最多的外部链接。Google是这样描述 的:“Google不只是看一个网站的投票数量,或者这个网站的外部链接数量。同时,它也会对那些投票的网站进行分析。如果这些网站的PR值比较高(具有 相当重要性),则其投票的网站可从中受益(亦具有重要性)。

那么,是不是说对一个网站而言,它所拥有的较高网站质量和较高PR分值的外部链接数量越多就越好呢?-也不尽然。

说它错是因为-Google的Pagerank系统不单考虑一个网站的外部链接质量,也会考虑其数量。比方说,对一个有一定PR值的网站X来说,如 果你的网站Y是它的唯一一个外部链接,那么Google就相信网站X将你的网站Y视做它最好的一个外部链接,从而会给你的网站Y更多的分值。可是,如果网 站X上已经有49个外部链接,那么Google就相信网站X只是将你的网站视做它第50个好的网站。因而你的外部链接站点上的外部链接数越多,你所能够得 到的PR分值反而会越低,它们呈反比关系。

说它对是因为-一般情况下,一个PR分值大于等于6的外部链接站点,可显著提升你的PR分值。但如果这个外部链接站点已经有100个其它的外部链接 时,那你能够得到的PR分值就几乎为零了。同样,如果一个外部链接站点的PR值仅为2,但你却是它的唯一一个外部链接,那么你所获得的PR值要远远大于那 个PR值为6,外部链接数为100的网站。

这个问题现在看来好象越来越复杂了。不要紧,看看下面这个公式你就会完全理解了,只是需要一点数学知识。

首先让我们来解释一下什么是阻尼因数(damping factor)。阻尼因素就是当你投票或链接到另外一个站点时所获得的实际PR分值。阻尼因数一般是0.85。当然比起你网站的实际PR值,它就显得微不足道了。现在让我们来看看这个PR分值的计算公式:

PR(A) = (1-d) + d(PR(t1)/C(t1) + … + PR(tn)/C(tn))

其中PR(A)表示的是从一个外部链接站点t1上,依据Pagerank?系统给你的网站所增加的PR分值;PR(t1)表示该外部链接网站本身的 PR分值;C(t1)则表示该外部链接站点所拥有的外部链接数量。大家要谨记:一个网站的投票权值只有该网站PR分值的0.85,而且这个0.85的权值 平均分配给其链接的每个外部网站。

设想一个名为akamarketing.com的网站,被链接至PR值为4,外部链接数为9的网站XYZ.COM,则计算公式如下:

PR(AKA) = (1-0.85) + 0.85*(4/10)

PR(AKA) = 0.15 + 0.85*(0.4)

PR(AKA) = 0.15 + 0.34

PR(AKA) = 0.49

也就是说,如果我的网站获得一个PR值为4,外部链接数为9的网站的链接,最后我的网站将获得0.49的PR分值。

再让我们看看如果我的网站获得的是一个PR分值为8,外部链接数为16的网站的链接,那么我将获得的PR分值将是:

PR(AKA) = (1-0.85) + 0.85*(8/16)

PR(AKA) = 0.15 + 0.85(0.5)

PR(AKA) = 0.15 + 0.425

PR(AKA) = 0.575

上述两个例子表明,外部链接站点的PR值固然重要,该站点的外部链接数也是一个需要考虑的重要因素。

好了,大家无须记住上面的公式,只要记住:在建设你自己网站的外部链接时,应尽可能找那些PR值高且外部链接数又少的网站。这样一来你网站上这样的外部链接站点越多,你的PR值就会越高,从而使得你的排名得到显著提升。

不过,为使你的PR值得到提高,你最应该做的一件事情就是-向DMOZ提交你的网站,从而为DMOZ,即ODP(开放目录专案)收录。

众所周知,Google的Pagerank?系统对那些门户网络目录如DMOZ,Yahoo和Looksmart尤为器重。特别是对DMOZ。一个 网站上的DMOZ链接对Google的Pagerank?来说,就好象一块金子一样有价值。这时候收录该网站的那个DMOZ目录页的PR分值,也变得无足 轻重了。我就看到过有一些站点,就因为被ODP所收录,从而身价倍增,其PR分值在Google上立即得到提升。这就是因为Google使用了它自己的 ODP版本作为它的网站目录。

ODP的链接对Pagerank?非常重要。如果你的网站为ODP收录,则可有效提升你的页面等级。不信吗?

确实如此。在Google上随便找个词搜索,你会发现,Google所提供的搜索结果的头10个站点中,就有7到8个也同时在Google的目录中出现。这个事实足以说明,如果一个网站没有被ODP收录的话,那它也别指望能从Google上得到太多的访问量。

向ODP提交你的站点并为它收录,其实并不是一件难事,只是要多花点时间而已。只要确保你的网站提供了良好的内容,然后在ODP合适的目录下点击 “增加站点”,按照提示一步步来就OK了。至少要保证你的索引页(INDEX PAGE)被收录进去。我说“至少”是因为尽管ODP声称他们只收录你的索引页,而事实上在ODP上却不乏被收录了5到10页的网站。所以,如果你的网站 内容涉及完全不同的几块内容,你可以把每个内容的网页分别向ODP提交-不过请记住“欲速则不达”。等到Google对其目录更新后,你就能看到你的PR 值会有什么变化了。

如果你的网站为Yahoo和Looksmart所收录,那么你的PR值会得到显著提升。关于“Yahoo提交技巧”,如果有时间可以阅读下面这篇文章“Yahoo网站提交技巧”。

通过清心醉

google链接被屏蔽之解决方案

2014年开始GOOGLE在中国市场已被屏蔽了服务,对于外贸商务等需要GOOGLE索引流量数据的用户造成一定的影响。

以下为最简单的测试办法

(针对于网站维护人员登陆GOOGLE站点管理对数据进行管理)

方法:

本地连接,属性:

Internet 协议(Win7平台为IVP4)

为了避免路由内受网络限制,根据自己的网络地址来填写

192.168.*.*    // 内网IP

255.255.255.0  //子网照写

192.168.*.*  //内网网关

首选DNS服务器:8.8.8.8 //该地址段,可正常访问国外站点.

备用DNS服务器:8.8.4.4/8.8.4.4

 

如果还有不行,给博主留言,博主测试测试。

如果对地址进行修改之后,导致无法上网,请重写地址或自动获取。

通过清心醉

magento添加商店代码到Urls中

以1.8.0为基础:

打开后台->系统->配置->WEB->URL选项

(警告!当在 URL 中使用商店代码时,某些情况下,如果第三方服务指定了不包含商店代码的 URL(例如 PayPal 等),则系统可能无法正常工作)

至于是否会导致PAYPAL无法收款等服务,还需要进一步测试.

如果开启了商店代码的话

如:

http://www.****.com/?___store=cn&___from_store=en

意思为中文切换到英文

至于URL中的cn/en

就是自己添加店铺时候的代码(code)

即变成:

http://www.****.com/cn

http://www.****.com/en

至于“___from_store=”还会存在

打开该文件:

app/design/frontend/default/您的主题/template/page/switch/languages.phtml

<?php echo $_lang->getCurrentUrl() ?>
修改为

<?php echo $_lang->getCurrentUrl(false) ?>
即可

 

为什么要包含语言呢?

因为magento不同店铺视图的产品,各有各的标签等SEO关键字,

比如www.****.com/cn

www.****.com/en

这两个URL是目录形式

权重都是一样以目录形式的.并非页面形式.

但不同语言店铺内的分类目录(如:http://www.****.com/cn/fenlei和http://www.****.com/en/fenlei),以及不同语言店铺内的分类目录产品(http://www.****.com/cn/chanpin.html和http://www.****.com/en/chanpin.html(博文内有说到SEO关闭分类URL的,即直接显示为产品))

URL是不一样的,虽然最后的分类及产品URL(如上文的cn/fenlei;en/fenlei还有/cn/chanpin.html;/en/chanpin.html)是相同,针对这个,可以在不同语言店铺里把产品的URL写不同语言的版本即可.

 

这样一来

/cn/chanpin.html;

/en/product.html;

这样是不同的了,不同关键字SEO所带来的流量都会增加到

http://www.****.com域名上

至于

/cn/chanpin.html;和/en/product.html;

也可以选择取消后面的.html以目录形式来增加权重,但有没有负面影响还需测试.

通过清心醉

magento SEO

原内容由Yoast发布,只是对其进行了翻译.

一:总体上的优化
Magento商城是对搜索引擎优化很友好的程序之一,但还是有些问题我们在优化Magento的过程中需要注意的。首先 要确保开启了Server URL rewrites。你可以在 System => Configuration => Web => Search Engines Optimization进行设置。
另一个设置就是在Urls  Options下的Add store Code to Urls大部分情况下最好将其设置为“No”。

二:标题优化
默认安装Magento之后会出现“Magento Commerce”。对于你的Magento商店来说,为获得流量记住以下几点是值得的:

搜索引擎会把更多权重放在先出现的文字上,因此如果你的关键词出现在页面标题你有可能排名更好。
通常人们只是浏览先出现的词语,如果你的关键词在页面的开头出现将更吸引点击。
首先你必须要清除默认的“Magento Commerce”。转到 Configuration => Design => HTML Head。为你的网站选择一个好的具有描述性的标题。
把 你的商店标题添加到所有页面标题中,包括分类和产品,把你的商店名称添加在“Title Suffix”(标题后缀)。把标题前奏留空就好了。对于一些没有产品的页面环境把默认的robots修改为“NOINDEX,NOFOLLOW”对于其 他的产品页面应用为“INDEX,FOLLOW”。
现在我们已经优化好了商店页面的<head>部分,给他们添加Canonical 标签。你可以给他们安装Canonical URL模块来改善Magento SEO。注:Magento已经为产品内置了Canonical标签。
由于某种原因Magento默认的未设置的meta robots是下面的样子

<meta name=”robots” content=”*” />
复制代码

这种会给搜索一种奇怪的想法,因此我们安装Yoast MetaRobots Moudule从你的代码中移除掉这个空的metas。

三:页面优化CMS Pages
咋一看Magento可能会缺少一些CMS 功能,但是大部分使用这将是足够的灵活和强大。这种简单的CMS一个好处就是你能够控制页面的每个部分。一旦你给每个CMS页面一些内容,选择 SEF URL Identifier和页面标题(记住第二提到的几点),转到Meta Data选项写好描述。对于“Keywords”,直接无视它。

四:分类优化
Magento允许你给每个产品URL添加分类路径。由于Magento这块支持不是很好,它产生了重复内容的问题。因此禁掉这 个功能。你可以转到 System => Configuration => Catalog => Search Engine Optimization 把 “Use categories path for product URL’s 设置为”no”。
接下来就是要为每个分类添加详细内容了。转到 Catalog => Manage Categories。几个比较重要的区域有:

Meta 描述:可以当作广告语写
页面标题:保持为空将会使用分类名称包括父分类。当你自定义他,页面标题将和您的输入完全一样,没有父类。
URL Key:试着保证一个短的但是关键词丰富的URL。移除停止词比如“the”、“and”、“for”等。你也可以将这个设置为所有的商店页面 all store views,对于多语言网站保持它的语言独立就好。
对于每一个商店页面你可以具体指定名字和描述、页面标题和Meta data。对于多语言网店这真是个不错的功能。

五:产品优化

产品页面的优化和分类的差不多。你可以为“Default Value ”和每一个“网站页面”设置meta信息。注意下“Meta Title”,这个将重写整个页面标题,包括分类排除掉前缀和后缀,但不仅是产品名。
另一个经常忽视的Magento SEO问题是你怎样处理图片。通过写好图片alt标签和考虑好图片文件名,你可以从不同的图片搜索引擎获得额外的流量。除此之外你也将帮到那些使用屏幕阅读器的朋友。
一般的图片都将被重新命名为产品名称,标题和ALT标记也一样。花费一些额外的功夫你可以为每一个产品图片设置标题和alt标签。在Images选项下产品信息,你能够设置每一个产品图片的Label,这个值将用于alt和标题标签。当然你也可以为每一个特殊的网店设置。

六:整合CS、JS

把一些javascript和css文件放在外部独立的文件中,保持你在模板内代码的整洁性。

专注于速度
多少页面被搜索引擎抓取一个重要的因素在于你的网店加载速度。
你可以下面两件事来改善Magento的速度:

开启缓存。转到 System => Cache Management开启所有的缓存
好的主机和服务器配置,通过Mysql和PHP opcode缓存很快的提升Magento速度。
另一个值得注意的事情是外部文件的数量。每下载一个文件浏览器都要创建一个链接请求,因此我们可以合并外部文件减少请求。Magento 已经提供合并 javascript 和 css的功能。

 

以下几点其实只是特别说明一下,上面几点已经有说起,由于转载关系部分未能理解。以下能更清楚的知道为什么要修改。

七:页面重复

高级Magento SEO和重复内容问题
一旦你完成了所有的基础问题之后,你会发现所有剩下的问题都集中在一个简单问题上:重复内容。
拿产品来说,至少以下的URL都指示同一内容:

domain.com/index/chanpin.html //由主页比如人气产品,畅销产品等跳转
domain.com/index/fenlei/chanpin.html  //分类里的chanpin1 内容为相同,但URL不同,会以重复判断。

domain.com/index/fenlei/fenlei1/chanpin.html
除此之外还有一些页面比如产品评论页面几乎都是同样的内容。另一个问题还有分类,在分面导航和排列选项你会有很多的重复内容。
我们将要清楚掉所有的重复内容,通过禁止搜索引擎收录这些排列选项和分类的分面导航的URL。

NoIndex,follow for non-content pages
安装Yoast robots meta moudule确保以下设置可以阻止搜索引擎收录non-content页面

针对该问题,可以用以下方法,即取消父级URL

打开后台->系统->配置->分类->搜索引擎优化->产品 URL 使用分类路径:设置为否;

八:去除前台URL中的index.php

打开后台->系统->配置->Web->搜索引擎优化->使用网络服务器重写:设置为是;

 

更多方案,后续更新

通过清心醉

php简单的页面跳转

<?php
Header(“Location: index2.php”);  //:号后面有个空格哦,该为跳转到index2.php文件开始。
?>

//以上为最简单的一个页面跳转,比如说自己要修改PHP代码的时候,部分index.php有好多判断,自己想不要又不知道如何下手的时候,可以直接跳转过,把index.php内容修改为上面的跳转。当然如果带有帐号登陆等判断的不包括在内。

<?php
Header(“Location: http://www.qingxinzui.com”); //该代码是直接跳转到指定的URL。当然你也可以跳转到URL变量。
?>

通过清心醉

magento发邮件被过滤、拦截

作者以163为域名邮箱,在商城下订单成功、找回密码、注册帐号、新闻订阅时,都会自动发送邮件到客户邮箱。

包括本博客的留言Email通知系统。

近段时间老是测试收不到邮件,很纳闷,由于使用的是腾讯的,给狗日的腾讯给拒收了。

只能通过设置白名单来进行测试。

不过本博客的邮件系统就未受到影响。估计和邮件内容有一定的关系,让腾讯判断为垃圾邮件。

部分使用商务网站如果有涉及到邮件未能正常发送,首先测试下自己的25端口(如果是本机测试正常,到服务器不正常,就是25端口没开),如果可以,Email代码是完整的话。还是未能收到邮件。可以咨询下客户使用的邮箱,叫他设置下白名单、信任邮箱。