seo外链资源的寻找方法和途径

第一种方法:是用现成的跟着竞争对手走
www.yahoo.com查询竞争对手的外链 然后从中挑选出可以使用的 跟着用。
你可以使用工具
http://www.online-utility.org/webmaster/backlink_anchor_analyzer.jsp
会让你查询的结果更加的清晰明了 *注意 www和没有www外链情况是完全不同的
使用google
http://www.google.com/alerts
订购你所有竞争对手的外链 让你对你对手的外链布局有个大概的了解 并挑出适合的使用

第二种方法:使用网上现成的资源
很多SEO已经把很多外链资源汇总发布出来 大家也可以挑选其中适合的使用。你往往可以看到很多,XX nofollow论坛大全,XXX个目录提交地址类似的文章。
第一种方法的优点是非常的轻松,如果你细心且用心,可以慢慢的将分析外链的能力提高。缺点也很明显,这类资源大部分已经过期或者被其他SEO用到烂了,可以想象一个有1000条导出链接的页面你再去加一条外链效果是好是坏都很难说了。

第三种方法是自己找

很多人问我有不有什么好的网站发外链啊。。相信各位SEO也遇到过。我就很奇怪了,你既然是做SEO的,难道不会去google一下
自己找外链从技术上来说是件非常简单的事情,要求是你熟悉搜索引擎的各种高级搜索方式。熟读一下google的搜索命令大全吧,不会浪费你多少时间。
挖出你想要的资源非常简单,只有你想不到的,没有google没有的,想要去blog发外链,拼命的找现成资源,不如直接用你的关键词去google博客搜索 搜一下。以下举例说明比如我想找watches方面的资源
最简单的方法 直接搜索“watches” 翻个100-200 快的话不用1个小时 可以挖掘出1-2个网站,无审核且nofollowOK了,往往一个中型站点就够你拼命发个1-2天了。我变聪明点了,我要找watches 方面 可以留言的blog或者网站
那我搜索 “allintext: watches Leave a Reply”   ”allintext: watches add Comment” …..需要的资源更加细化了 也许翻个几十页就能找到你想要的了我更聪明了 ,我要提交网站到各个网站目录,需要找一些网站目录
我的搜索方法也高级点了  ”link directroy inurl:submit.php site:.com”    不用翻页了 全是需要的了
类似的搜索方法很多,网上的高手也有很多总结,但是往往很多人只知道用现成的,却从来不去思考,其实只要你熟悉google,你就能创造新的关键词,找到想要的资源
第三种方法,优点是自己找的资源往往是一手货,给你带来的链接权重比较高,而且因为相关性很高,效果很好。缺点也十分明显,累。
而且当你找外链的技巧越发成熟,大量优秀的外链可以冲淡你网站本身一些
SEO方面的不足,让你感觉外链就是全部,陷入一个死胡同,从SEO蜕变成一个外链员。

Zen-Cart安全建站的几个措施和步骤

Zen-Cart安全建站的几个措施和步骤的总结:

1、后台地址一定要改掉。
zen-cart 出的漏洞基本都是后台目录下的。改掉后台地址后,就算你的网站部打补丁也不容易被黑下来。这里尤其提醒用lightinthebox 那个系统的用户。不改掉后台地址简直是找死【这里鄙视那些用这套模板骗新手的业务员】。
修改方法:
假如我把后台目录地址admin 改成admin改。
找到文件admin 改\includes\configure.php ,修改如下:

后台目录建议用随机字符。【简单点的就是自己都不知道什么意思,在键盘上随机按几下。】
2、控制images文件夹权限。
很多任意文件上传漏洞所上传的文件都把文件上传到了这里。控制好了images 文件夹权限,网站就不容易死的很难看。一旦被人拿到了网站的WebShell【?这个等效于FTP ++】,那么你的网站的产品数据,zen-cart 数据库,模板都可以被别人拿下来。
控制images 的权限方法变态点的可以设为不可写,但这样自己的网站后台里也上传不了图片。推荐的方法
【也是官方的】是用.htaccess 文件控制权限。
.htaccess 文件的内容为:
# deny *everything*
<FilesMatch ".*">
Order Allow,Deny
Deny from all
</FilesMatch>
# but now allow just *certain* necessary files:
<FilesMatch ".*\.(jpg|JPG|jpeg|JPEG|gif|GIF|png|PNG|swf|SWF)$" >
Order Allow,Deny
Allow from all
</FilesMatch>
IndexIgnore */*
添加index.html空文件【这个是防止images 文件夹被遍历。
总结:在images 文件夹下添加.htaccess 文件和index.html 空文件。最高权限,Chmod 754 images -R
3、后台编辑的页
/public_html/includes/languages/english/html_includes
Chmod 755 * -R   最高权限
Chmod 444 * -R   最低权限
4、删除存在隐患的目录并禁止下载商品
rm docs -fr
rm extras -fr
rm zc_install -fr
rm install.txt -fr
rm download -fr
rm media -fr
rm pub -fr
删除了download目录,需再执行这条代码,禁止下载
update  `zen_configuration` set  configuration_value='false'  where 'DOWNLOAD_ENABLED'=configuration_key

5、打好补丁【漏洞信息请看下面附录】
明知有漏洞而不处理,那只能是等死或者你很失败,你的网站估计就你自己访问过了。也没必要看这份文件了。
6、尽量不要开启MySQL的远程连接
一般的虚拟主机都不会开启这个的。不开启这个功能是有好处的。即使你的数据库资料暴露,别人也连部上你的数据库。
7、不要采用弱密码。
曾经无聊,一个站用尽了办法黑不进去,准备放弃,随手输入admin888,结果后台就进去了,然后毫不客气地把数据删光,这种用户需要在代价中成长。
这里的弱密码主要是:后台密码、数据库密码、FTP 密码。
8、同空间的网站安全。
很多用户是一个虚拟主机里安装了N 个站的。很多时候其实自己就维护一两个网站,其他的网站就不在意了。
很多网站就死在了【旁注入侵】下。所以提醒,你空间里的网站都需要维护,都要注意安全。
9、第三方插件程序漏洞。
插件跟其他程序也是可能存在漏洞的,用的比较多的WordPress blog 程序也要注意打补丁。
总结:
一般的网站做好1 2 3 4  5点就没事了。要是还是被黑了。那恭喜你了,你的网站起码有被别人黑的价值,继续努力。

附上zen-cart 漏洞:
1zen cart 1.38a Fckeditor 编辑器漏洞【主要集中在国内的中文版】
Fckeditor 上传漏洞
此漏洞早期造成被黑的网站很多,可以将php 文件上传到images/目录
解决:
1、直接删除FCK 编辑器文件editors/fckeditor/ 。
或者只删除editors/fckeditor/editor/filemanager/upload/php/upload.php
2、升级Fckeditor 编辑器,下载最新版http://ckeditor.com/download 注意:不懂配置FCK 的话也可能造成
新的漏洞。
3、控制images 文件夹权限,在images 目录加一个空内容的index.html 文件和一个.htaccess 文件。
复制代码控制好了images 的权限,不让php 等的脚步文件运行的话前面1 2 点可以不搭理。
2Zen Cart 1.38 本地文件泄露【/extras/ 文件夹下的】
漏洞信息:
得到网页所在路径
/extras/ipn_test_return.php
得到网站配置信息
/extras/curltest.php?url=file:///网站地址/includes/configure.php
读取linux 服务器passwd
/extras/curltest.php?url=file:///etc/passwd
此漏洞可以读取includes/configure.php 文件。里面的数据库信息完全暴露。
解决:升级zen-cart 临时解决办法是直接删掉/extras/目录
3Zen Cart 1.38 record_company.php模块远程代码执行漏洞
漏洞分析:
Zen Cart 没有对admin/record_company.php 模块强制管理认证,远程攻击者可以通过record_company_image和PATH_INFO 参数上传.php 文件,并通过直接请求images/中的文件来访问上传的文件,导致执行任意指
令。
解决:
1、打补丁。临时办法直接删除admin/record_company.php 文件。【record_company.php 功能没几个人用上】
2、更改后台管理的目录。
3、控制images 文件夹权限,在images 目录加一个空内容的index.html 文件和一个.htaccess 文件,
4Zen Cart admin/sqlpatch.php SQL注入漏洞
漏洞分析:
Zen Cart 没有对admin/sqlpatch.php 模块强制管理认证,这允许远程攻击者在请求中通过query_string 和PATH_INFO 参数执行SQL 注入攻击。
用的最多的就是给你注入一个管理员账号,结果可想而知。
解决方案:
1、打补丁。临时方法,直接删除admin/sqlpatch.php 文件。
2、更改后台管理的目录。
5Zen Cart v1.3.9f (typefilter) 本地文件包含漏洞
解决:
升级最新版。这个一般不用太担心。估计很少人用到这个版本的

怎么去掉ceon_uri_mapping的链接中的cPath参数?

我安装了ceon_uri_mapping插件,为什么有部分的产品url后面带cPath呢?怎么去掉?
以下给出正确的方法:
在html_output.php中将

            if ($cpath_being_linked_to == zen_get_product_path($product_id)) {
改成
            if (!is_null($cpath_being_linked_to)) {

即可.
原始的必须判断当前产品的目录id等于cpath中的值才可,在有些情况下会不等.
大家试试

magento,zencart可以用netbeans进行调试和跟踪

尝试用了几种支持php的调试软件,感觉设置太复杂了,基本对已存在的开源项目没成功设置过,而且使用的很晕,有得还得破解什么的。
努力的寻找,终于找到的netbeans这个由oracele出品的调试软件,目前版本的6.9.1,7.0的beta也可下载了,它可能调试php,java,c++,ruby什么的,可以根据不同的需要进行选择下载包,方便。
你可以在windows上安装phpnow或xampp等apache等运行环境,xp下建议用phpnow,vista或win7建议用xampp,然后根据官网上的netbeans学习指南,设置一下xdebug即可。
在安装好的本机运行环境上安装magento或zencart,接着在netbeans上新建一个已存在php代码的项目,即可进行跟踪调试,非常方便,不要像其它调试软件设置一堆参数,而且界面支持中文版,让你不看说明一上手就会调试。
之前我就用他调试过zencart,现在用它来调试magento.
 

Magento Robots文件的标准设置

Magento其结构是非常利于优化的,但是目录和产品是分开的,可能会造成部分网页重复的现象。写一个Magento Robots.txt是有利于Magento SEO优化的。下面推荐大家一个Magento Robots标准写法,希望对从事外贸建站的朋友以帮助。

Robots.txt写法如下:
User-agent: *
Disallow: /index.php/
Disallow: /*?
Disallow: /*.js$
Disallow: /*.css$
Disallow: /checkout/
Disallow: /tag/
Disallow: /catalogsearch/advanced/
Disallow: /review/
Disallow: /app/
Disallow: /downloader/
Disallow: /js/
Disallow: /lib/
Disallow: /media/
Disallow: /*.php$
Disallow: /pkginfo/
Disallow: /report/
Disallow: /skin/
Disallow: /var/
Disallow: /catalog/
Disallow: /customer/
Disallow: /install/
Disallow: /wishlist/
Allow: /catalogsearch/result/?q

livezilla中文汉化版3.2.02下载

LiveZilla是最著名的最好的也是免费的在线客服系统。这是3.2.0.2版的汉化包,
复制到安装文件夹下,然后在系统选项中选择语言为Chinese(simnplified)
LiveZilla3202_zh-CHS中文版下载
以下的链接文章是针对livezilla3.2.02针对多网站时知道网站来源的修该。
livezilla如何做到一个客服对应多个网站时,知道客户网站来源

magento查看当前调试环境及接口

如果你是magento初学者,你会被magento庞大的功能和灵活震憾了,当时同时你也会觉得面对那么多的代码似乎无从下手。最学见的问题是在 某个模板内你不知道有哪些接口你可以用。magento的接口那么丰富,如果这个不会更谈不起二次开发了。其实借助php的最基本的几个函数你就可以查看 当前有哪些类哪些接口可以使用了。

 echo print_r(get_class_methods(get_class( $this )));

 你还可以通过调用block的debug方法:

 echo print_r( $this ->debug());

 因为magento是在zend 框架下开发的,所以你还可以:

 echo Zend_Debug::dump( $this );

magento前台多币种选择的实现方法

magento默认的模板,是根据语言的选择,相应变更可支持一货币,比如后台有中文,英文,日文和法语,基本货币是美元,默认是日币,后台充许的是美元,日币和人民币,那么前台选择中文时,显示人民币,英文是显示美元,日文和法语时显示日币。
magento居然没有货币选择栏,晕,以下是相应的代码。转来的!
一、代码实现

<?php if($this->getCurrencyCount()>1): ?>
        <div id="currency_html" style="display:none">
        <?php foreach ($this->getCurrencies() as $_code => $_name): ?>
            <input type="radio" name="currency_radio" id="currency_radio" onclick="changeCurrency('<?php echo $_code ?>')" value="<?php echo $_code ?>"<?php if($_code==$this->getCurrentCurrencyCode()): ?> checked <?php endif; ?>>
                <?php echo $_code ?>
        <?php endforeach; ?>
       </div>
<script type="text/javascript">
//<![CDATA[
function changeCurrency(sObject){
    if(sObject){
        setLocation('<?php echo $this->helper('directory/url')->getSwitchCurrencyUrl() ?>currency/'+sObject);
    }
}
//]]>
document.getElementById('currency_display').innerHTML=document.getElementById('currency_html').innerHTML;
</script>
<?php endif; ?>

 

Magento前台自定义显示多货币选项

假定用的主题是:app/design/frontend/base/default/ 这个,

修改模板文件template/directory/currency.phtml 这个改为以下内容:

然后在头部位置:template/page/html/header.phtml 挑个位置加入以下内容:

<div id="currency_display" ></div>

接着修改布局文件,要加的内容都是:

<block type="directory/currency" name="right_currency" before="-" template="directory/currency.phtml"/>

首页显示多货币选项 更改default/layout/cms.xml ,在<cms_page translate="label">这个位置里的<reference name="content">里面加上。

目录页和商品详细页面显示多货币选项 ,default/layout/catalog.xml 这个文件里的<default><reference name="left">里加入。

后台清空Cache。

重新刷新访问,Magento显示多货币选项如预期的实现了。

二、Magento修改价格显示格式 .

Magento支持多货币多语言,我们经常会碰到一些要求想修改价格和货币符号的顺序,想去掉价格小数点.

lib\Zend\Locale\Data在找到对应的语言xml文件
比如匈牙利语是hu.xml
然后找到以下代码

	<currencyFormats>
<currencyFormatLength>
<currencyFormat>
<pattern>#,¤ ##0.00</pattern>
</currencyFormat>
</currencyFormatLength>

 

将¤ ##0.00改成##0.00 ¤ 即可
¤为货币符号位置

 

magento引用css和js的方式方法

一、引用css的几种方法
    Magento的CSS文件一般存放到 $MAGENTO_INSTALLED_FOLDER/skin/{frontend | admin | install}/<package name>/<theme name>/css目录下。也有些和全局js脚本配合使用的css文件存放在$MAGENTO_INSTALLED_FOLDER/js下,但是一 般我们不直接调用它们。
    那么Magento应用又是如何引用CSS文件的呢?
  1、 最一般的方法是配置全局block. 在page.xml中有

<default>
            <block type="page/html" name="root" output="toHtml" template="page/3columns.phtml">
                <block type="page/html_head" name="head" as="head">
                    <action method="addCss"><stylesheet>css/menu.css</stylesheet></action>
                    <action method="addItem"><type>skin_css</type><name>css/iestyles.css</name><params/><if>IE</if></action>
                </block>
             </block>
    </default>

可以根据浏览器版本有条件地包含.css文件。和包含全局js文件不同,这里别忘记相对路径css/

   2、.包含特定Theme包下phtml文件中的css文件:
    和页面中包含js文件一样,示例如下:
  

<link type="text/css" rel="stylesheet" href="<?php echo $this->getSkinUrl('css/reset.css') ?>" media="all"/>

注意: getSkinUrl(..)是基于路径 $MAGENTO_INSTALLED_FOLDER/skin/{frontend | admin | install}/<package name>/<theme name>/的,所以别忘记了路径css/

二、引用js的几种方法

Magento的JS文件存放有两个地方:
1). 系统级别的js目录位置 : $MAGENTO_INSTALLED_FOLDER/js,该目录下也存放相应js功能的css文件。
2). 特定于某套页面风格的目录下: $MAGENTO_INSTALLED_FOLDER/skin/{frontend | admin | install}/<package name>/<theme name>/js

那么Magento应用又是如何引用这些js文件的呢?

1. 引用系统级别的js文件

1、 最一般的方法是配置全局block. 在page.xml中有

<default>
            <block type="page/html" name="root" output="toHtml" template="page/3columns.phtml">

                <block type="page/html_head" name="head" as="head">
                    <action method="addJs"><script>prototype/prototype.js</script></action>
                     ....
                   <action method="addItem"><type>js</type><name>lib/ds-sleight.js</name><params/><if>lt IE 7</if></action>
                </block>
             </block>
    </default>

任何使用该template的页将自动包含$MAGENTO_INSTALLED_FOLDER/js/prototype目录下的prototype.js文件,根据浏览器版本有条件地载入js文件

2、在页面文件里包含系统级js文件
 

<script type="text/javascript" src="<?php echo $this->getJsUrl('varien/accordion.js') ?>"></script>

一个Helper类做同样事情,该方法主要用来在某些页面包含额外的js文件。而这些文件在其他页面中却不常使用。下面是例子

<?php echo $this->helper('core/js')->includeScript('varien/accordion.js') ?>

3、在Block类中使用下面的代码
将在page.xml中的名称为"head"的Block中说明的包含js的基础上,继续包含$MAGENTO_INSTALLED_FOLDER/js/mage/adminhtml/sales.js文件。 


    protected function _prepareLayout(){
      $this->getLayout()->getBlock('head')->addJs('mage/adminhtml/sales.js');
      .....
      return parent::_prepareLayout();
    }