Linode方案降级教程(同样适用于升级)

游魂一直在用Linode的月付10美元的VPS,但这个VPS上仅仅放了两个每天不超过30IP的小站,完全是浪费啊,还好前些天Linode推出了1G的方案(良心VPS商啊),于是游魂果断降级。

降级之前请务必备份数据,不然数据丢了自己哭吧。

言归正传,先将VPS关闭,然后编辑硬盘容量。

 

选择哪个Edit就是编辑。。。。

将New Size改成19968就是1G的方案最大的空间(前提是你将swap设置成512了),点击Save Changes就完成硬盘大小的更改

然后点击上方Resize选择方案

点击Resize this Linode Now即可完成更改方案,然后启动你的VPS就完工了。

如果你是升级的话,先Resize方案,然后修改硬盘大小,只是顺序不同而已。

看完教程继续啰嗦一下,记得一定要先备份!!!

后记:1G的方案真是坑爹,那速度什么的完全不行,各种超时,果断换回2G的方案,浪费虽说是极大的犯罪,但是总不能图便宜导致自己的小站天天抽风吧。。。。

 

备案完成博客转回国内,游魂又回来了

大学毕业后游魂的博客和网站基本都处于荒废状态,域名到期基本都是掉了,现在就剩下了游魂日记这一个域名了,博客也转到国外空间了,于是备案也没了,最近想用国内的空间,无奈必须备案,于是花了十来天备案,然后游魂日记就又回来了。

为啥看这篇文章没啥格式,那是因为这是游魂用手机版的WordPress发的,好了,这篇日记结束

关于友情链接问题

博客好久没关注,今天一看统计,发现就没多少人访问,再看百度收录,我嘞个去,就剩下3个了,所以果断去除导出链接啊,观察一段时间就恢复了

CentOS系统修改时区的方法

今天给自己的Linode VPS修改了一下时区,因为是Linode后台自动装的系统,所以时区理所当然的是美国的-5了,每次收到服务器宕机的短信都很蛋疼,因为他显示的是-5区的时间。对于我这种小白来说,Linux太麻烦了,所有的东西都需要用命令。

游魂的VPS用的是CentOS的系统,先用SSH连到VPS上看了看时区信息是保存在/usr/share/lib/timezone目录还是/usr/local/timezone目录,然后就是设定了,命令就三句,第一句是把时区信息与系统时间链接,第二句是修改时间,第三句是将时间保存在cmos中(我用VPS,木有单独的cmos!!!这个命令是从网上找的,为了全面起见还是附带上这一句了):

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime // 修正时区
date –s ‘2012-02-13 12:38:10’ // 设置时间
clock –w // 将时间写入CMOS

然后用reboot重启VPS,再去看看系统时间,大功告成

CentOS系统修改时区的方法

游魂博客改用日本机房的Linode VPS

先艹一下,刚才退格键按多了,写的日志全没了。。。。重新写。。。。。

昨天入手了Linode家日本机房的VPS,贵啊,一个月19.95刀,不过一分价钱一分货啊,作为美国VPS相当贵的VPS(比MT还便宜呢),Linode的VPS可谓是相当操蛋,竟然不能附加IP,并且系统都是光板的,不附带任何面板,先要面板,自己买,自己装。。。。。。但是产品和服务确实不错,给客服发TK差不多10分钟之内就有回复。

下面说说速度问题,目前来看日本的机房速度确实不错,虽然国人已经快给他爆菊了,但是不抽风的时候的速度堪比国内双线,下边是游魂博客中午12点的时候的ping值,不算太快,但是比米国还是快多了。

Linode VPS的配置和价格

Linode 512 Linode 768 Linode 1024 Linode 1536 Linode 2048 Linode 4096
RAM 512MB 768MB 1024MB 1536MB 2048MB 4096MB
Storage 20GB 30GB 40GB 60GB 80GB 160GB
Transfer 200GB 300GB 400GB 600GB 800GB 1600GB
Price $19.95 $29.95 $39.95 $59.95 $79.95 $159.95
2896 Available 763 Available 436 Available 714 Available 536 Available 34 Available

看了这个,你就会发现Linode家的VPS不是一般的贵啊,不过他家的都是Xen的,木有Openvz,并且不超售,不超售才是关键啊。

关于Linode VPS购买问题

你只能用双币信用卡购买,不能PayPal或支付宝,只能信用卡,游魂用的是建行的卡。

关于Linode VPS附加IP问题

理论上Linode是不会给你第二个IP的,以前可以用IP for SSL这个理由申请通过,但是现在不行了,他会告诉你用主IP就行了。

在不过你可以试试用两个SSL证书,主IP先弄好SSL,然后你去申请第二个SSL,因为不同的SSL证书不能安装在同一个IP上,不过这样的话你需要两分SSL的钱,不过比起来你再买一个VPS来说还是划算的。

关于Linode VPS优惠问题

Linode家的VPS没有任何优惠码,只有年付优惠10%和两年付优惠15%,不过你要是通过游魂的推介链接买的话,连续用3个月后,可以产生20美元的推介费,但是这20美元没法提现,只能用于VPS的购买,以后游魂准备将所有推介所得再开一个VPS,免费提供给那些真正写博客的人

游魂的推介链接:

1
http://www.linode.com/?r=648b7d47353e9107d66772792e8faf4235562e40

博客四年

从2008年1月3日至今,博客写了4年了,4年写了400多篇,不到4000的评论,对于一个稍微用点心推广博客的人来说这完全是个失败的数字,游魂总是自嘲的说写博客不是为了数字上看着漂亮,完全的酸葡萄心里,游魂总是不在乎,什么都不 在乎,于是大学四年不学无术,毕业在家待业,网站搞了几年也没搞一个像回事的。

博客写写停停,去年是最糟糕的一年,一年写了34篇文章,34篇说不定还有 不少滥竽充数的文章。博客四年

一直在羡慕别人的网站、博客都能搞的红红火火的,前年看着卢松松博客疯狂蹿红,说实话,人家确实下功夫了,有想法就去做,狠劲地做下去,于是卢松松大神的博客推广方式被人津津乐道。去年看着疯男也混的风生水起,疯男技术确实不咋地(嘿嘿,实话实说,疯男不要打我….),可是人家也是会干实事。去年的619也失踪了,绝对的闷声发大财了,目前QQ上基本上找不到此人了。总结一点,会赚钱、并且赚到钱的人基本上不会去Q群、论坛里边灌水的,有灌水的功夫他们还去赚钱呢,即使在群里边、论坛上遇到他们,他们也是在干正事。

羡慕完别人了,说说自己吧,写博客四年了,游魂混的啥都懂一点,啥都不专精,啥都想干,于是啥都没干好。z-blog坚守了快4年,最近才转向WordPress的,坚守是好事,但是z-blog太令人蛋疼了,于是游魂就狠下心投靠了WP,转换过程还算顺利,不过WP确实比z-blog麻烦太多了。

游魂一向反对在博客放太多广告(游魂博客就文章中有一个GG广告),这样影响读者,不过当初做网站就是为了赚钱呢,目的就是赚钱,当了婊子还要立牌坊啊!!!!所以最近在子目录放了个API的淘宝客程序,以前百度K死了一大批API,游魂不死心,想以身试法看看咋样,不过Google依旧是比较喜欢游魂博客,目前该目录已经收录了5万多了,并且也有Google流量,并且已经有了成交,差不多过几天就给买程序钱收回来了。

前年开始卖链接,去年终于遭报应了,PR从6一下子大踏步的降低到4,不知道游魂博客也能不能回到6。

2012了,游魂博客回归正常更新,以后不再盲目的注册域名、盲目的做新站了,写博客、做网站都是需要用心的,不在乎的态度需要收敛收敛了,四年来知道了很多道理,但是没有说坚持过一次的,这要是算收获的话,那就算收获吧。

正确配置WordPress的Robots.txt

使用WordPress的时候正确的配置Robots.txt是很重要的,因为一不小心不是不允许访问了,就是出现大量重复页面了,而网上很多人分享的关于WordPress的Robots.txt游魂认为都是错误的,都是想当然的以为自己的配置正确,就没有人花上10分钟去测试一下,看看是不是真的屏蔽了该屏蔽的,允许了必然需要允许的。

今天游魂在Google管理员工具中查Google抓取错误的时候发现“https://www.youhun.org/page/18”这个页面竟然出现在受Robots.txt限制这个选项里边,百思不得其解啊,游魂没有限制这个页面啊,难道是Robots.txt中的“Disallow: /page/1”这一行能匹配到“https://www.youhun.org/page/18”这个页面,于是游魂就再次去看了一下百度百科中关于Robots.txt的词条,不出所料,游魂的这个写法刚好能匹配到https://www.youhun.org/page/18”、“https://www.youhun.org/page/11”这类页面。

怎么办???继续查啊,游魂看到了$这个匹配行结束符,于是游魂就想到是不是自己的写法是错误的,正确的不让搜索引擎收录“https://www.youhun.org/page/1”页面的写法应该是:Disallow: /page/1$

于是游魂直接在google管理员工具里边测试了一下,游魂的想法完全正确,当使用“Disallow: /page/1$”的时候,https://www.youhun.org/page/18”这类页面就允许搜索引擎访问了,看来$这个匹配行结束符作用还挺大的,于是游魂就想到了网上很多人发布的WordPress的Robots.txt其实都是错误的,误人误己啊

正确的配置应该是:

User-agent: * 允许所有搜索引擎
Disallow: /wp-* 禁止访问以wp-开头的目录
Disallow: /*.php$ 禁止访问php页面
Disallow: /*.inc$ 禁止访问inc后缀文件
Disallow: /*.js$ 禁止访问脚本
Disallow: /*.css$ 禁止访问css文件
Disallow: /*?s= 禁止访问搜索结果
Disallow: /page/1$ 禁止访问第一页,因为这一页和你的首页是一样的
Disallow: /*/trackback 禁止访问trackback页
Disallow: /*/feed$ 禁止访问feed,为什么要用$,要是有个标签是以feed开头你就明白了
Disallow: /*comments 禁止访问回复,例如https://www.youhun.org/395.html#comments
Disallow: /*?replytocom=* 禁止访问带编号的回复,例如https://www.youhun.org/394.html?replytocom=3808#respond
Disallow: /search/* 禁止访问搜索,因为某些主题很奇怪,游魂遇见过
Sitemap: http://域名/sitemap.xml 让蜘蛛知道sitemap在哪

且不说您是否使用游魂的这套Robots.txt,只要你明白禁止访问第一页的写法“Disallow: /page/1”是不对的就行了,正确的写法应该是“Disallow: /page/1$

从Z-blog到WordPress的完美数据转换

纠结了很久,游魂坚守z-blog的心终于动摇了,于是投靠了WordPress,下面游魂就讲一下怎么样完美的从z-blog转换到WordPress。

一、数据导出导入

首先是把数据从z-blog中导出,游魂第一次用的是月光博客提供的那个MovableType插件,但是该插件导出的数据中Tag是连在一起的,就是如果你的文章有很多Tag的话,该插件会将这些Tag合并成一个,这就给后续带来了十分巨大的工作量,所以游魂找到了鸟儿童鞋对MovableType插件的修改版,这个修改版可以完美导出Tag(下载地址:Dbank)。导出后你就可以将数据导入到你新安装的WordPress中了,然后数据导入工作结束。

二、301转向

为什么要用301转向游魂就不再说明了,作用你懂的。

需要做转向的地址游魂分了六大类:文章,分类,标签,翻页,文章归档,其他页面。301转向数量少的可以用Redirections插件一条一条的写,但是多了就不好办了。

1.文章

游魂之前的博客删除了不少文章,于是ID不连续,并且游魂以前的日志地址是 https://www.youhun.org/分类别名/文章ID/ 的形式,基本上写通用型的301转向是不太可能了,单是400多篇文章也不能一条一条的去写规则啊,于是游魂想到了sitemap文件,这个文件记录的只有文章地址和日期等数据,并且刚好是按照时间顺排列的,将游魂博客的z-blog中的sitemap文件中的地址数据复制出来,然后用EmEditor这个文本编辑器用一些简单的正则表达式把时间等数据都去除掉,然后放进Excel表格中,然后再用同样的方法处理游魂博客的WordPress版的sitemap文件,于是一个前边是老地址,后边对应新地址的表格就做好了,然后将数据复制到文本文件中,你就会发现每一行的前边是老地址,后边是新地址,然后将数据批量替换成下边这种新式

Redirect 301 /impression/421/ https://www.youhun.org/404.html

这就是一条301转向规则了,用批量替换就能将400多篇文章都生产301规则,如下图所示

从z-blog到WordPress的完美数据转换

2.标签

当年游魂为了长尾流量,每篇文章就死命的使用大量长尾标签,于是400多篇文章,将近700的标签,于是就想给标签写一个通用的规则,可是z-blog的标签地址太诡异了,空格是” + “,地址还分大小写,而Linux主机是区分大小写的,并且WP会自动把空格转化成” – “,于是通用规则又泡汤了,但是一条一条的写也是不可能的,于是还是选择用文本编辑器批量修改。

在z-blog的tags页面把所有的Tag的地址都复制到文本中,至于怎么去掉其他的数据自己想办法,总之要保证一行一个。WP没有独立的Tag页面,所以我们用z-blog导出的数据就行了,但是需要改一下地址。z-blog中标签地址有如下三种:

1)带空格的,例如标签Adsense for Feeds的地址是 https://www.youhun.org/catalog.asp?tags=Adsense+for+Feeds

2)包含中文的,例如标签110米栏的地址是 https://www.youhun.org/catalog.asp?tags=110%e7%b1%b3%e6%a0%8f

3)纯数字或者英文的,例如标签123地址是 https://www.youhun.org/catalog.asp?tags=123

对于第一种需要先将“+”地换成“-”,然后再将 https://www.youhun.org/catalog.asp?tags= 替换成 https://www.youhun.org/tag/

对于后边两种直接将 https://www.youhun.org/catalog.asp?tags= 替换成 https://www.youhun.org/tag/

然后将z-blog所有标签和WP所有的标签用Excel表格做成前后对应的表格,然后再复制到文本中作为备用。

这时301规则就和前边文章的规则不太一样了,前边用到的是“Redirect 301”,但是这个规则对于动态页的转向似乎没用,于是游魂找到了Redirection插件,先将以上三个Tags填写到Redirection插件中,然后在Redirection插件–模块–WordPress–Apache中导出.htaccess,查看一下这个.htaccess,基本上就明白怎么做了

这时我们使用的是RewriteRule规则,于是一些符号都需要做转义处理了:

批量将 % 替换成 %25

批量将 + 替换成 %2B

批量将 ? 替换成 %3F

批量将 = 替换成 %3D

批量将 + 替换成 %2B

标签Adsense for Feeds的301规则:RewriteRule ^catalog\.asp%3Ftags%3DAdsense%2Bfor%2BFeeds$ https://www.youhun.org/tag/adsense-for-feeds [R=301,L]

标签123的301规则:RewriteRule ^catalog\.asp%3Ftags%3D123$ https://www.youhun.org/tag/123 [R=301,L]

标签ADSL快速换IP地址的301规则:RewriteRule ^catalog\.asp%3Ftags%3DADSL%25e5%25bf%25ab%25e9%2580%259f%25e6%258d%25a2ip%25e5%259c%25b0%25e5%259d%2580$ https://www.youhun.org/tag/adsl%25e5%25bf%25ab%25e9%2580%259f%25e6%258d%25a2ip%25e5%259c%25b0%25e5%259d%2580 [R=301,L]

批量写好这个之后,可以导入到Redirection插件中。

3、分类 翻页 文章归档

分类翻页文章归档都比较少,直接在Redirections插件中填上老地址和新地址,自己一条一条的写就行了

4、其他页面

游魂的z-blog除了上述页面之外,还有关于页面,留言页面,Tags页面,在WP的页面选项中新这些页面,然后在Redirection插件中填上新老地址,即可做301转向

其中关于和留言都简单,但是Tags页面需要自己添加一个模板,这样才能生成Tags页面,方法如下:

1)将所用模板目录下的page.php模板用ftp下载回来,然后改名为tags.php
2)将tags.php模板用编辑器打开,在头部添加如下代码

<?php
/*
Template Name: Tags
*/
?>

3)在tags.php模板中找到<?php the_content(); ?>,替换为下边三种形式的任意一种

<center><h2>统一字体大小</h2></center><?php wp_tag_cloud(‘smallest=1.2&largest=1.2&unit=em&number=0&orderby=count’); ?>

<center><h2>默认</h2></center><?php wp_tag_cloud(‘number=0&orderby=count’); ?>

<center><h2>随机</h2></center><?php wp_tag_cloud(‘number=0&order=rand’); ?>

4)上传tags.php模板,然后新建tags页面,内容为空,选择Tags模板即可

三、保持页面Title一致

当你改动页面标题的时候,百度会对你的网站有一定的权重降低,所以从z-blog转到WP的时候一定要保证大部分页面标题和原来一致,总的来说就是首页、分类页、文章页和Tag页。

但是如果你在使用z-blog的时候没有调用tag加入文章页的Title中,那么All in one seo之类的插件完全能满足你的需求,但是游魂在使用z-blog的时候,将tag加入了文章页的title中,于是游魂就犯难了,现有的插件都搞不定这个,当游魂准备放弃的时候,hzlzh童鞋出现了(目前使用模板的作者),于是游魂得救了,他说在页面之外调用Tag比较麻烦,但是能做,于是第二天游魂就拿到代码了,代码如下,游魂也没搞明白,只管用了

<title><?php
// Logic of printing the <title> tag
global $page, $paged;
echo trim(wp_title( ”, false, ‘right’ ));
global $post;

$post_tags = wp_get_post_tags($post->ID);
$numItems = count($post_tags);
$i = 0;
if (is_singular()){
//print_r($post_tags);
foreach ($post_tags as $post_tag) {
if($i == 0){
echo ‘-‘.$post_tag->name;
}
elseif ($i+1 == $numItems){
echo ‘,’.$post_tag->name;
}
else{
echo ‘,’.$post_tag->name;
}
$i++;
}

$post_cates = wp_get_post_categories($post->ID);
$cats = array();

foreach ($post_cates as $c) {
$cat = get_category( $c,false);
echo ‘-‘.$cat->name;
}
}
if ( !is_home() ) echo “-“;
bloginfo( ‘name’ );

// Paged format
if ( $paged >= 2 || $page >= 2 )
echo ‘ – ‘ . sprintf( __( ‘Page %s’, ‘dot-b’ ), max( $paged, $page ) );
?></title>

哪位童鞋在搜索 WordPress 文章页 title 调用Tag之类的关键词的话,应该有所帮助

总结

从z-blog转到wordpress不难,难的是不去做,遇到问题不去搜索,不要老想着自己能解决一些,是在不行就求助高手。

PS:坚守z-blog快4年了,终于没有挡住WordPress的诱惑。基本上所有从Z-blog到WordPress的数据转换的问题都解决了,以后就开始我的WordPress之旅了。