leadscloud

Google SEO|外贸营销推广

Alternative PHP Cache(APC)是 PHP 的一个免费公开的优化代码缓存。它用来提供免费,公开并且强健的架构来缓存和优化 PHP 的中间代码。

安装方法:

1
2
3
4
5
6
7
8
wget http://pecl.php.net/get/APC-3.1.9.tgz
tar zxf APC-3.1.9.tgz
cd APC-3.1.9
/usr/local/php/bin/phpize
./configure --enable-apc --enable-apc-mmap --with-php-config=/usr/local/php/bin/php-config
export LD_LIBRARY_PATH
make
make install

配置php.ini

1
vi /usr/local/php/lib/php.ini

在末尾加上,根据PHP不同的版本,路径会有不同,请作修改。

1
2
3
4
5
6
7
8
9
10
[APC]
extension = "/usr/local/php/lib/php/extensions/no-debug-zts-20090626/apc.so"
apc.enabled = 1
apc.cache_by_default = on
apc.shm_segments = 1
apc.shm_size = 32M
apc.ttl = 600
apc.user_ttl = 600
apc.num_files_hint = 0
apc.write_lock = On

然后重启Apache

1
service httpd restart

修改 /wp-includes/cron.php

找到timeout = 0.01 , 把0.01改为5或更大值。默认是0.01秒,如果超进就出现了任务丢失现象。

通过Mysql, 进入phpmyadmin

1
update wp_posts set post_status = 'publish' where post_date < now();

通过插件

WP Missed Schedule

lftp支持tab自动补全

登陆方法

1
2
lftp username:password@ftpaddr:port(defalut:21)
lftp ftphost -u username

!
可执行本地端 shell 中的命令, 如 !ls /usr/local/bin/
由於 lftp 并没有 lls(显示本地端档案列表的指令), 故可用 !ls 来替代。

下载:

mget -C *.jpg (把所有pdf文件以允许断点续传的方式下载,m代表multi)
mirror aaa/ (把aaa目录整个下载下来,子目录也会自动复制)
pget -c -n 10 file.dat (以最多10个线程并允许断点续传的方式下载file.dat,可以通过设置pget:default-n的值而使用默认值)

mirror OPTS remote [local]
下载整个目录(楼上的 get 只能用来抓档案)
-c 续传
-e 这个要小心一些, 比较远端和本地端的档案, 假如远端没有的, 就将本地端的档案删除, 也就是将本地端和远端资料同步。
-R 上传整个目录
-n 只下载较新的档案
-r 不用递回到目录中
–parallel=n 同时下载 n 个档案(预设一次只下载一个)

上传:

put,mput,都是对文件的上传操作,和get,mget类似。
mirror -R local_dirname (把本地目录以迭代(包括子目录)方式上传到ftp site)

mv
将远端的 file1 改名为 file2

mrm
用 wildcard expansion 方式来删除远端档案


lftp登陆
lftp登陆常用格式:
lftp [-d] [-e cmd] [-p port] [-u user[,pass]] [site]

[-d]
在debug mode运行。

[-e cmd]
执行指定的命令。

[-p port]
指定连接端口。

[-u user[,pass]]
登陆的用户名和密码。

[site]
FTP服务器地址。

例如:
lftp -p 21 -u admin,123456 ftp.aaa.com
表示使用用户名admin、密码123456登陆ftp.aaa.com这个站点,端口为21。

简便格式:
lftp user:password@site:port

例如:
lftp admin:123456@ftp.aaa.com:21
同样可以登陆。

随后就和其它命令行的ftp工具一样使用ftp内部命令进行控制。登陆后输入help可以查看支持的命令。

2、lftp的mirror命令
lftp登陆成功后,使用mirror命令用来备份文件。

将远程服务器上的文件备份到本地:
mirror [选项] [远程目录] [本地目录]

将本地文件备份到远程服务器上:
mirror -R [其它选项] [本地目录] [远程目录]

常用选项:
-c, –continue :如果镜像过程中连接中断,重新开始。
-e, –delete :删除不在远程服务器上的本地文件。
-n, –only-newer :下载远程服务器上的新文件,不能和-c一起用。
-R, –reverse :将本地文件镜像传输到远程服务器上。
-v, –verbose[=level] :设置监视级别,范围0-3,0表示不输出,3表示输出全部。

举例:
mirror -R –delete –only-newer –verbose /home/aaa.com /public_html/web/aaa.com

将本地/home/aaa.com目录下的文件备份到远程服务器/public_html/web/aaa.com目录。

mirror --delete --only-newer --verbose /public_html/web /tmp

将远程服务器上/public_html/web目录下的文件备份到本地/tmp目录下。

3、一条命令实现lftp登陆和mirror
使用lftp的-e选项,例如:

1
lftp -e "mirror -R --delete --only-newer --verbose /home/aaa.com /public_html/web/aaa.com" -p 21 -u admin,123456 ftp.aaa.com

登陆后自动执行-e选项中的命令。

注意:如果远程FTP服务器是Pure-FTPd [privsep] [TLS],执行命令会报错
WARNING: Certificate verification: Not trusted
WARNING: Certificate verification: The certificate’s owner does not match hostname ‘www.xxx.com
并且停留在[Making data connection…],连接不上。

需要编辑lftp的/etc/lftp.conf:

vim /etc/lftp.conf

在最后加入:

debug 3
set ftp:ssl-auth TLS-P
set ftp:use-feat no

再次尝试查看详情是否有报错。

PS:lftp默认使用PASV模式,如要使用PORT模式,登陆后执行set ftp:passive off,或者直接将其加入到/etc/lftp.conf中。

4、lftp多线程下载

lftp还可以做为一个多线程下载工具。

常用选项:
pget -n :设置使用线程数。
-c :断点续传。

举例:

1
lftp -c "pget -n 10 http://sourceforge.net/projects/kvm/files/qemu-kvm/1.2.0/qemu-kvm-1.2.0.tar.gz"

5、lftp使用问题
1)使用lftp的mirror命令备份时报550错
rm: Access failed: 550 dirname: Directory not empty

在lftp命令开头添加:
set ftp:list-options -a
是因为该文件夹下有隐藏文件,服务器默认不显示,所以删不掉。

2)设置lftp超时时间和重试次数
在lftp命令开头添加:

1
set net:timeout 10;set net:max-retries 2;set net:reconnect-interval-base 5;set net:reconnect-interval-multiplier 1;

使用示例:

lftp -e "set net:timeout 10;set net:max-retries 2;set net:reconnect-interval-base 5;set net:reconnect-interval-multiplier 1;set ftp:list-options -a;mirror -R --delete --only-newer --verbose /home/aaa.com /public_html/web/aaa.com" -p 21 -u admin,123456 ftp.demo.com

tar [-cxtzjvfpPN] 文件与目录

参数:
-c :建立压缩文件的参数命令(creat的意思)
-x :解压缩文件的参数命令
-t :查看tar包里文件的命令特别注意,在使用参数时,c/x/t只能有一个,不能同时存在
因为不可能同时压缩与解压缩。
-z :是否同时具有gzip的属性,即是否需要用gzip压缩
-j :是否同时具有bz2的属性,即是否需要用bzip2压缩(记不住的就是它)
-v :压缩过程中显示文件,这个常用,呵基本上我现在每次解压都会看一下里面的文件
-f :使用文件名,之后立即加文件名,不能再加别的参数
-p :使用原文件的原来属性(属性不会根据用户而变),这个从来没用过。。
-P :可以使用绝对路径来压缩
-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中
–exclude FILE :在压缩的过程中,不要将FILE打包

呵,基本上我现在常用的四个命令如下:

压缩成gzip文件:

1
tar -zcvf shell.tar.gz shell/

将gzip文件解压:

1
tar -zxvf shell.tar.gz

压缩为bz2文件:

1
tar -jcvf shell.tar.bz2 shell/

将bz2文件解压:

1
tar -jxvf shell.tar.bz2

如果只想将文件打成tar包,不做压缩:

1
tar -cvf shell.tar shell/

同样,解压你也就知道了

1
tar -xvf shell.tar

下面的代码是在你的wordpress评论里,把所有的链接都改变为链接形式为:http://yourdomain.com/?r=http://www.userdomain.com 的形式。然后在robots.txt里加上 Disallow: /?r=*

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//评论链接跳转
add_filter('get_comment_author_link', 'add_redirect_comment_link', 1);
add_filter('comment_text', 'add_redirect_comment_link', 99);
function add_redirect_comment_link($text = ''){
$text=str_replace('href="', 'href="'.get_option('home').'/?r=', $text);
$text=str_replace("href='", "href='".get_option('home')."/?r=", $text);
return $text;
}
add_action('init', 'redirect_comment_link');
function redirect_comment_link(){
$redirect = $_GET['r'];
$re_home=get_option('home')."/";
if($redirect){
if(strpos($_SERVER['HTTP_REFERER'],get_option('home')) !== false){
header("Location: $redirect");
exit;
}
else {
header("Location: $home");
exit;
}
}
}

当然在网页里的其它代码里也能使用此方法。

最近apache的httpd进程总是丢失,可能是网站过载引起的。没什么好的办法避免,就想到写个脚本判断下,如果apache停止就重启。脚本如下:

vi /root/apachemonitor.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/bin/bash

URL="http://127.0.0.1/"

curlit()
{
curl --connect-timeout 15 --max-time 20 --head --silent "$URL" | grep '200'
}

if ! curlit; then
top -n 1 -b &gt;&gt; /var/log/apachemonitor.log
/etc/init.d/httpd restart
echo $(date) "Apache Restart" &gt;&gt; /var/log/apachemonitor.log
fi

别忘了: chmod +x apachemonitor.sh
然后添加到定时任务:crontab -e

1
*/1 * * * * /root/apachemonitor.sh

每一分钟检查一次

如果没有安装curl :

1
yum install curl

发表者:来自Matt Cutts,搜索质量团队首席工程师
原文: Another step to reward high-quality sites 

Google之前曾表示搜索引擎优化,又称SEO,是积极且富有建设性的,持此观点的也不仅仅是Google。有效的搜索引擎优化可以使站点更容易被抓取到,使有些单独网页更容易被发现,被访问到。搜索引擎优化包括很多方面,比如简单的关键字分析就是其中之一。关键字的搜索引擎优化可以确保页面上的关键词简单易懂,而不是一般人很少输入的行业术语。

“白帽”搜索引擎优化常常通过提高网站的可用性,来创建丰富的内容,或者加快网站速度,这些对用户和搜索引擎都有益处。良好的搜索引擎优化也意味着良好的营销:想出一些创意来建设一个更具有吸引力的网站,也有利于搜索引擎和社交媒体的发展。一个好网站通常会增加网络上该网站的知名度,而这种知名度将带来更多的链接或网站访问量。

与“白帽”搜索引擎优化相反的是 “黑帽垃圾网站”。为了追求更高的排名或流量,部分网站通过采用一些不利于用户的技术,寻找捷径或者漏洞使网页排名高于本身应有排名。我们每天都会看到各种垃圾网站技术,从关键词堆砌非自然链接,试图提高网站排名。

我们在排名方面做出的变化是为了帮助用户寻找用户体验度高,且满足他们信息需求的网站。我们也希望那些为用户提供优秀的网站,而不仅是为了算法的网络管理员能看到付出努力得到相应的回馈。为此,我们已经推出了熊猫算法更新,成功地在搜索结果中显示了优质网站。今年早些时候,我们推出了页面布局算法调整,对“首屏”(above the fold)缺乏足够有效内容的网站降低了排名。

接下来的一段时间,针对垃圾网站,我们将推出一项重要的算法更新。对违反Google现有质量指南的网站,该算法更新将降低其网站排名。我们一直致力于减少垃圾网站数量,这是我们努力减少垃圾网站,推广高质量内容的另一项改进。虽然目前我们无法透漏具体信息,以避免有人趁机利用我们的搜索结果,损害用户体验,但是我们建议网站管理员把重点放在创建优质网站上,运用“白帽”搜索引擎优化为用户提供良好的体验,而不是采用激进型的垃圾网站策略。

下面是一个垃圾网站的例子,里面采用了关键字堆砌等黑帽方法,这次将受到算法更新的影响:

[![](https://lh6.googleusercontent.com/-j53QiSKLxrc/T6ds_l7k4II/AAAAAAAAAZo/CwOGH4rOZlY/s800/keyword-stuffing.png)](http://1.bp.blogspot.com/-SKHGIoGoy6Y/T6ds0GIoFlI/AAAAAAAAAZQ/sgPodRmum8I/s1600/keyword-stuffing.png)
当然,大多数网站并不会如此明目张胆。下面的例子是包含非自然链接模式的网站,该类网站排名将同样受到算法更新的影响。请注意,如果您试着阅读网站内容,就会发现它给出的链接和文字内容毫无关联,事实上页面上的文本早已被“剥离”的面目全非:
[![](https://lh4.googleusercontent.com/-bEEca_sYVjs/T6ds_fLvFuI/AAAAAAAAAZk/LdZdUQn-mKk/s800/link-spam.png)](http://3.bp.blogspot.com/-6ANhaM_14NM/T6ds1SdqmNI/AAAAAAAAAZU/CYFOVJuXlL8/s1600/link-spam.png)
如果缺乏专业知识或深入分析,很难识别出以上站点已经受到垃圾网站技术影响,但一般情况下,这类网站比“白帽”搜索引擎优化做的优化工作要多。我们认为它们依靠垃圾网站策略来操纵搜索引擎排名。

与此同时,这一更新将支持所有语言。对于内容,最初的熊猫算法更新可以在很大程度上影响近12%的搜索查询;该算法在一定程度上,对于一个普通用户来说,大约有3.1%的英文查询受影响。德语、中文和阿拉伯语等语言查询可能会有大约3%的影响,对存在大量垃圾网站的语言可能产生更大影响。比如,5%的波兰语查询将受到影响,影响程度之大连普通用户也能注意到。

我们希望大家采用“白帽”搜索引擎优化法(或者不做任何搜索引擎优化),把重点放在如何创建具有吸引力的网站上。我们将朝着这一目标继续努力,更新并改善我们的排名算法,也将一如既往地倾听用户的反馈。

谷歌过去十年,在搜索引擎上做出了巨大的努力,其努力的方向就是不断完善搜索引擎算法,不断打击非真实的数据,从PR、nofollow、企鹅新算法的出现也是必然的,下图是谷歌在10年中对搜索引擎做出的改善:

谷歌十年对搜索引擎算法做出的改善

2000年12月 – Google工具条

Google发布了浏览器工具条,正是这个工具条上绿色小条(PR值),日后让无数的站长为之疯狂,形成了买卖产业链。每三个月一次的”Google Dance”之后,站长们最关注的就是这个绿色的小条有没有变长。

2003年11月 – Florida

这次升级主要是针对一些现在早已过时的黑帽作弊手法,比如关键词堆砌等等 – 这些在当时来说都是非常流行的一些SEO方法。很多网站的排名大幅度滑落,狂怒惊喜皆有之。

2005年1月 – Nofollow

为了应付Spam以及控制链接质量,Google,Yahoo,Bing三大巨头共同推出了Nofollow标签。Nofollow有助于清除那些 无用的垃圾链接,包括一些垃圾博客评论等。Nofollow的推出在很大程度上影响了外链建设的思路。只是至今每个人对Nofollow标签的意义都没有 统一的定论。

2007年5月 – Universal Search

传统的10条结果界面自此一去不再复返,Google在其搜索结果将会包含更多的内容,其中包括新闻,视频,图片,本地信息以及其他一些内容。

2009年2月 – Vince

Google的这次升级似乎对大品牌情有独钟,一些大的品牌都占据了极好的排名。Matt Cutts声称“Vince”只是一次比较小的改动,但是很多人则认为这是一次影响长远的升级。

2009年8月 – 咖啡因 (测试版)

Google推出新的搜索架构预览版,新的架构可以提高爬行速度,提高索引量,并且能够实时的进行收录及排序工作。咖啡因于2010年6月份正式推出。

2010年5月 – May Day

在四月末及5月初,站长们主要到很多长尾关键词的流量大幅度的下降。Matt Cutts随后确认了“May Day”是Google针对长尾关键词的一次算法升级,很多低质量内容的网站都受到了打击,特别是一些电子商务网站。此次升级同样也是熊猫行动的一个预兆。

2010年6月 – Caffeine咖啡因 (正式推出)

经过几个月的测试,Google正式推出咖啡因索引系统。咖啡因的推出不但加快了Google的搜索速度,而且在索引收录上得到极大的改善,新的内容能够更快的被收录,这也为日后的熊猫算法埋下了基础伏笔。

2010年12月 – Social Signals(社会化因素)

Google与Bing均确认,他们会引用社会化因素作为新的排名依据,包括Facebook及Twitter上的数据。Matt Cutts这对Google来说是一个相对比较新的开发行动,尽管所有的SEO工作者已经对此期盼了相当长的一段时间。

2011年2月 – 熊猫算法/内容农场

这是今年来Google做出的最大的一次算法升级,在全世界范围内引起了共同的关注。从Google官方数据得知,此次升级影响了12%的搜索结 果。熊猫算法主要针对那些低质量内容,内容农场、广告内容比过重以及其他一些质量因素。此次升级对一些大型站点都造成了非常显著的影响。

2012年4月 — 企鹅算法

谷歌在4月推出企鹅算法。开始清理过分SEO的网站,特别针对网站间大量使用的交换链接、黑链等传统提升SEO的方式进行“打击”。

Google每年的算法改变高达500-600次,只不过很多改动都很小。但是每个几个月,Google都会做一次比较大的算法升级,这些升级都会直接影响到搜索的排名结果。

内容来源:SEOMOZ 文/站长之家

0%