SEO 网站优化推广 SEO 网站优化推广
第 3 页

标签 “MovableType”

显著降低CPU load负载

通过在MovableType后台,定期的修改mt-search,mt-comments,和mt-tb这三个文件的名字,并且重新生成整个Blog,来获得CPU负载的下降,的确是成功的。

前些日子,又发现CPU Load上升的比较厉害,约2812秒,就是46 CPU分钟了。
修改搜索,留言和trackback的文件名后,这三个应用的负载加起来约1010秒,也就是16分钟。
这样的结果还是可以接受的。

还有一个降低CPU负载的优化,就是把Awstats统计的每日更新,从生成静态文件,转成只更新数据,动态显示统计结果,因为我也不是每天都会去关注这个统计,所以只需要在看的时候再输出数据就可以了。这样的结果也是把awstats.pl这个文件的CPU负载从约2000秒降低到只有40秒。

Dreamhost主机的最大好处就是可以折腾,就像我的一个大玩具,时常可以拿出来把玩一番。

PS
本站还有几个特别邀请码,注册申请Dreamhost比普通的优惠码更多优惠。

升级到MovableType 4.2 Pro

今天花了点时间把本Blog升级到MovableType 4.2 Pro。之前使用的是MovableType 4.14 Personal。

这个4.2 Pro版本是前几天发布的,今天才有时间做了升级。

下面简单介绍一下DavidYin升级系统的过程。
1)备份
最重要的准备工作就是备份,我的备份共有三部分。
备份数据库,是通过phpmyadmin来做的,把整个数据库给备份下来。
备份文章,是通过MovableType自己的Export功能来做的。
备份所有的文件,就是通过SSH登录主机,然后用tar命令把所有的静态文件,包括MT自身的系统文件全部打包压缩,备份下来。
做外这三步,基本上就不会担心之后的升级有错误了,一旦升级失败,可以恢复到原状。

2)升级
升级的方法我是在主机直接操作的。
SSH登录主机;

wget http://www.movabletype.com/downloads/blogger/MT-4.2-en.tar.gz
下载系统;
tar xzvf MT-4.2-en.tar.gz
解压缩;
cd MT-4.2-en
cp -f . ~/your site/mtcgi
覆盖原有的MT系统文件。

然后当登入MT系统时,会提示升级。
mt42-upgrade-1.png
点击"Begin Upgrade"后,会要求输入帐号密码,然后开始升级数据库。

MovableType系列站点更新

标题不太好说,其实是因为硬件失效,造成Movabletype的一系列站点都不见了。

从八月三日晚11点半开始,直到四日下午4:20才恢复了下列站点。
* www.movabletype.org
* plugins.movabletype.org
* forums.movabletype.org

还有几个站点正在抢修中。
* wiki.movabletype.org
* www.learningmovabletype.com
* www.thestylearchive.com
* www.thestylecontest.com

vi

希望他们可以早日恢复。

硬件失效是最为麻烦的事情,很多时候,那些坏掉的硬件可能都不再生产了,在市场上都不容易找到替换的。

在做到硬件冗余之外,我觉得网站的整体可迁移性也是非常重要的,也就是说当灾难发生时,可以在尽可能短的时间内,做到异地重建恢复。

改善MovableType性能,减少CPU Minutes

本站的流量并不大,因为使用全文输出的缘故,4000多的订阅者,只有很少的一部分会来网站看,大部分都在Feed阅读器中就完成阅读了。

就是在这样的情况下,也需要降低CPU资源的消耗,曾经讨论过如何解决MovableType 占用CPU太多的问题,基本上就是要定期修改mt-search.cgi和mt-trackback.cgi和mt-comments.cig三个文件的名字,并且重建整个Blog。

现在为了进一步的解决mt-search使用CPU Minutes过多的问题,就特别请出了Google Adsense for Search,定制搜索功能。

现在在页面的右侧,你可以看到没有Movable Type自带的搜索了,Google定制搜索已经可以使用了。mt-search的用处现在就只保留了tag搜索。

要使用定制搜索要有几个前提。
1)网站本身收录没有问题,否则定制搜索没有用处。
2)新文章在首页可以看到,因为搜索的都是找旧文。

在5月13日的时候,mt-search所消耗的CPU Seconds达到5098,换算过来就是85分钟,是十分惊人的。现在已经可以控制在500秒,大概8分钟左右。看看现在替换之后,是否可以更加降低CPU Minutes。

Movableype消耗资源的另外两个大户,trackback和comments都没有什么好的解决办法,当然spam可以99%的被挡住。如果谁有好的建议,请告诉我。

DreamHost下MovableType更新升级的方法

今天说说我的如何做MovableType Blog系统升级的。

dimlau said:

我很好奇你们每次升级都怎么做?
我都是直接把原来的文件夹重命名然后上传新的zip包到服务器解压

是不是这样是最简单的?

当然不是这么简单,这样做还有些风险。

1)备份
一般我是通过SSH直接登录到服务器上,用这个命令来压缩所有的文件,包括系统文件和所有的静态页面。

tar -cvzf seo.tar.gz seo.g2soft.net
获得备份的压缩文件,seo.tar.gz
然后再用phpmyadmin,把数据库备份下来。
有几次大的升级的时候,我还从MT的后台,把所有的文章export出来。
这样就有三个备份了。之后又任何的问题,都可以把系统重建起来。

2)下载
同样是SSH上服务器。
用wget命令来获取软件包。这样最快。
wget http://www.movabletype.com/download/personal/MT-4.01a-en.tar.gz
3)解开压缩包
tar xvzf MT-4.01a-eb.tar.gz

4)复制新文件到安装目录
比如我的安装目录是mt-cgi,只要把刚才解开的压缩文件复制到该目录,覆盖就可以了。
cd MT-4.01-en
cp -r -f . ../mt-cgi/

5)最后就是登录系统执行升级就好了
通常都会要求输入密码后,自动会执行升级程序的。

这样的升级比较安全,比较放心。


因为我使用的是Dreamhost的空间,用SSH真是太简单,太方便了。

MovableType 4.01a Release

SixApart发布了一个安全更新,目前的最新版本是MovableType4.01, 这个安全更新版本是4.01a。

下载的地址在这里

目前看来这个安全漏洞很严重,会涉及到各个版本,从古老的3.2,3.3版本到最新的4.01版都存在这个漏洞,主要存在于留言系统中。

本站已经及时更新了。当然据Sixapart说,此漏洞还好没有被广泛的披露,所以危险不大。但都要求所有的用户的即时更新。

注:在更新后,系统看上去没有任何的特别的变化。

搜索引擎友好的Blog模板

每次看到漂亮的模板都会像看到漂亮女孩子一样,多看上几眼,努力的要记住那些漂亮的元素。
可是很多时候,漂亮的模板却有些缺陷,比如我最重视的,对搜索引擎是否友好。

虽然对于MovableType的模板比较熟悉,也做过不少的修改,以弥补默认模板的不足,可是总是有这样和那样的原因,让我没有作出过一个完整的,可以分享给大家的模板。

是时候做些东西了。

目前DavidYin的打算是作四套模板,相近的风格,春夏秋冬各一套。
模板的主要侧重点,是符合W3C标准,并且搜索引擎友好,会是一个简洁漂亮的模板系列。当然总会有一个Readme文件,说明使用时的注意事项。

那么以哪个Blog平台为基础呢?目前国内最为流行的,可能就是WordPress了,那么就先做WordPress的模板吧,完成之后,再作MovableType的版本,再后面,如果有闲的话,再作Joomla的模板。每个模板都会有一个实际使用的站点,以作为样例。

最后完成的模板,将可以免费下载,并以CC授权释出。

PS
最近一直在思考的一个问题:
什么才是有价值的?

本站对于MovableType的运用情况

前些日子我表达了对MovableType的推崇之意,有些朋友的留言提出了一些问题。我觉得可以用本站的一些情况来做一些例证。

本站的基本情况:
Host在一台非常简陋的PC 服务器上,哈哈,我自己装配的。
AMD Sempron 2800+
VIA K8T800 芯片
1G内存
一个Maxtor200G硬盘
就是这样的配置,使用的带宽是家用的宽带,上行只有50K吧。
这个服务器上运行了大概10个站点,系统是Windows 2003。


好了回到SEO网站优化推广的基本概况。
356篇文章,455个留言,20个trackback,352个Tags。

整个网站的页面包括首页,按目录归档,按月归档,和单篇归档。

全部文件重建一次的花费时间大概在3分钟不到。

当用户访问高峰时,有时会发生重建文件改名失败的现象,那么我就等待一会儿再重建文档。

至于访问的情况,从我这里当然是访问的速度还不错。从国内访问,今年夏天我回国时曾经从不同的接入点尝试过,都还可以,至于特别的节点访问速度发生问题,则归属于特设情况。当然你也可以留言告诉我。

ddkk3000曾经留言说:

国内的Yahoo也在使用该系统做开发组日志,我进行了几次留言测试,也经常出现无响应错误。既然这么大的站点都出现问题,我想这应该是MT本身的问题了。

我的猜想,Yahoo搭建开发组日志的工作人员未必熟悉MT,这是其一;其二,Yahoo的服务器系统很强大,可是作开发组日志的未必强大。

DavidYin对于WordPress也很有兴趣,当然不会放过这个在国内有众多Fans的Blog系统,我也用WordPress分别建立过单个Blog,以及多用户的WPMU,都还不错。

我觉得这两者各有千秋,可是因为我对静态页面的偏爱,所以让我对MovableType更为推崇。仅此而已,个人的偏好。

四个用MovableType的原因

看到了十个你应该升级到 mt 4 而不是 wp 2.3 的原因,我倒也是很推崇MovableType的。
那么就来说说自己的个人原因好了。

1)从一开始写Blog,就是选择了MovableType,感情最深。

2)可以管理多个Blog,每个Blog可以有一人以上的作者。比如本站所安装的这套MovableType 4.01,就管理着五个Blog,其中一个Blog还是我同我太太合写的日志

3)模板管理方便,自己定义模板也方便。甚至可以用MovableType来作成一个比较完整的网站。不只是个Blog平台,可以看作一个方便的CMS。

4)强大的静态发布功能 ,是我最喜欢的。因为最初我的Blog就是假设在一台赛扬的电脑上,机器的性能较低,如果是动态发布的话,估计支持不了几个用户,而静态发布后的文件则对系统资源消耗较少。就是重建的时候会比较厉害,可是谁也不是没事经常重建所有文件的。

拉拉杂杂说了四点,也算是我选择了MovableType的原因吧。

如何在MT4.0的标题边添加广告

一个星期前ikias留言问,如何在MT的标题边添加广告,今天就来说明一下,我是怎样做的。

我介绍的方法,适用于MovableType4.0,如果你用的是其它的版本,请自己适当的修改。


这个主要是要修改两个地方,一个是header模板,一个是CSS文件。

在Template Modules中,打开header模板,找到下面的代码,

<div id="header-content">
<MTIf name="main_index">
<h1 id="header-name"><a href="<$MTBlogURL$>" accesskey="1"><$MTBlogName encode_html="1"$></a></h1>
<h2 id="header-description"><$MTBlogDescription$></h2>
<MTElse>
<div id="header-name"><a href="<$MTBlogURL$>" accesskey="1"><$MTBlogName encode_html="1"$></a></div>
<div id="header-description"><$MTBlogDescription$></div>
</MTIf>
</div>

替换为如下的代码,

<div id="header-content">
<div id="header-left">
<MTIf name="main_index">
<h1 id="header-name"><a href="<$MTBlogURL$>" accesskey="1"><$MTBlogName encode_html="1"$></a></h1>
<h2 id="header-description"><$MTBlogDescription$></h2>
<MTElse>
<div id="header-name"><a href="<$MTBlogURL$>" accesskey="1"><$MTBlogName encode_html="1"$></a></div>
<div id="header-description"><$MTBlogDescription$></div>
</MTIf>
</div>
<div id="header-right">
<!-- 这里放你的广告代码 -->
</div>
</div>
记得,在上面把你的广告代码放在里面,这里我的设计是468X60的Banner,在顶部我觉得不适合放太大的,就放这种展示广告好了。

下面是关于CSS的修改。

MovableType留言设置

在MovableType 4.0以上的版本中,设置留言可以有如下几种选项:
1)匿名,必须提供Email地址以认证;
2)MovableType原生帐号;
3)OpenID;
4)LiveJournal
5)Vox
6)TypeKey

本Blog的设置,是全部都选择,并且在TypeKey帐号内,做了设置,可是也没有作详细的测试。幸好昨天路杨留言告诉我,这个TypeKey没法使用,今天我做了一下检查。

当我试图通过登陆TypeKey来留言时,出现的出错信息是:

The site you're trying to comment on has not signed up for this feature. Please inform the site owner.

然后我回到TypeKey的后台,看看我添加的“Weblog Preferences”是否包含本域名,然后再看看MovableType的后台,TypeKey token输入的也正确。
那么是什么问题呢?

最后得到的结论是,在Weblog Preferences中添加的域名,不应当是Blog的发布域名,而应当是CGIPath所在的目录。
比如blog发布在http://www.abc.com/,而CGIPATH所在的目录是http://www.efg.com/cgi/
那么在Weblog Preferences中所添加的就应该是http://www.efg.com/

这样重新设置之后,就没有问题了。可以顺利登陆,并留言了。

顺利升级到MovableType 4.01

昨天把包括本站在内的多个Blog都升级到了MovableType 4.01.

0)在升级之前,做好所有的备份工作,包括MySQL数据库的导出,所有静态发布文件,还有安装文件的备份;

1)到官方网站下载完整安装包(其中已经包括升级部分);

2)解压后,复制所有文件到所在的安装目录,覆盖;

3)登录后台,并没有升级数据库,也没有任何的提示,在后台看到已经是4.01版本了,顺利完成升级。

据说运行效率会快些,用了一天,还没有感觉到。

我下载的是zip格式,英文版本的。

MovableType 4.01发布

正准备休息呢,看到了这个消息

MovableType 4.01正式发布了,这个版本是官方2强力推荐所有的MT4.0用户都升级的。

在它所罗列的升级指引中,我认为最重要的两点是:
1)修补了XSS security安全漏洞;
2)很大程度上改善了性能。

其他方面同MT4.0没有什么变化。

当然目前本站的MT4.0用的好好的,没有问题。可是既然强力推荐升级,那么明天抽空就upgrade。

升级是免费的。有趣的是,现在太平洋时间1点15分的时候,还无法下载这个正式升级版,也许网络问题,也许还没有准备好,明天接着尝试。

MovableType4.0模板中的Header模板文件的修改

DavidYin会多写些实践性质的文章,而针对MovableType4.0的文章就比较有用,也容易比对,因为本站使用的就是MovableType 4.0平台。
之前我就写过Meta 参数在MovableType3.3模版里的设置,今天介绍的就是在MovableType 4.0中,header模板文件的修改,这个修改是有针对性的,就是为了做好优化,提高对于搜索引擎的友好度。

Header模板中有一段原来是下面这样的写法。
1 <title>
2 <MTIf name="entry_template">
3 <$MTGetVar name="page_title"$> - <$MTBlogName encode_html="1"$>
4 <MTElse>
5 <MTIf name="main_index">
6 <$MTBlogName encode_html="1"$>
7 <MTElse>
8 <$MTBlogName encode_html="1"$>: <$MTGetVar name="page_title"$>
9 </MTIf>
10 </MTIf>
11 </title>

为了给每一篇文章添加keywords和description,修改如下。

1 <MTIf name="entry_template">
2 <title> <$MTGetVar name="page_title"$> - <$MTBlogName encode_html="1"$></title>
3 <meta name="keywords" content="<MTEntryCategories glue=", ">
4 <$MTCategoryLabel$></MTEntryCategories>, <MTEntryTags glue=", "><$MTTagName$></MTEntryTags>" />
5 <meta name="description" content="<MTEntryExcerpt>" />
6 <MTElse>
7 <MTIf name="main_index">
8 <title>网站的名称</title>
9 <meta name="description" content="网站的描述"/>
10 <meta name="keywords" content="网站的关键词"/>
11 <MTElse>
12 <title><$MTBlogName encode_html="1"$> : <$MTGetVar name="page_title"$> </title>
13 </MTIf>
14 </MTIf>

修改后可以达到如下的效果:
- 网站首页的名称,描述和关键词,用固定写法写在模板里。就是第8,9,10行的代码;
- 每个单页归档的标题,写法保持这样的格式: 文章题目 : Blog的标题。代码在第2行;
- 每个单页归档的keywords关键词meta标签,用该文章的分类和指定的tag来描述,在第3,4行;
- 每个单页归档的description描述meta标签,用该文章的摘要来表示,代码在第5行。

在平时写文章时,一定要使用tag和分类,如果不指定的话,那么以上的优化就没有用处了。
大概的修改就是这样,如果你有其他的meta标签要修改,也可以放在这个模板里。

Trackback群发,太多Spam了

本站的Blog平台,采用的是MovableType,它在防止Spam上还是不错的,比如每天都会有几百条Sapm Trackback。而MovableTyep的反spam机制无时不刻在发挥作用,否则的话,这里早就长满草了。

看看下面的这两个例子:
SpamLookup TrackBack Origin -1.0 Domain IP does not match ping IP for source URL http://phentermine1ord.blog.drecom.jp/?order+phentermine; domain IP: 122.208.28.197; ping IP: 64.202.165.133
这个例子是说,SpamLookup机制中对于TrackBack的来源进行分析,发现发出ping的IP地址同相应的域名的IP地址不一致。这样的结果导致扣一分。

SpamLookup Keyword Filter -4.0 Word Filter match on 'phentermine': 'phentermine'.
这个例子是SpamLookup机制中的关键词过虑器发现在Trackback中有两个关键词,而这两个词就是被滥用的,被广泛spam的药品名称。
结果是扣四分。

MovableType的这个机制,就是我们可以设定一个阈值,当一个Trackback的总分达到一定分数的时候,可以通过,并且发表出来,而如果低于这个分数的话,就被过滤掉。
这样的话,Blogger可以少些时间在除草上,多花些时间在写好文章上。

目前有很多的spammer在利用一种自动工具,Trackback群发器,来蹂躏那些Blog。如果你的Blog程序不够好的话,或者说保护不够的话,就不得不被迫关闭Blog,或者关闭Trackback。这样Blog的社会化功能就丧失了大半。

由此可见,工具还是很重要的。

安装MovableType 4 Beta 1版在Dreamhost主机上

MT 4 Beta Unofficial Blog的安装过程,已经记录在这里了。

昨天花了一点时间,做了一点测试,在Dreamhost主机上安装了两遍,都是非常顺利。
装两遍,主要是为了截图。

新的默认样式还挺漂亮的。
demo-mt4.gif

建议大家现在不要用在你的正式Blog系统上,因为,目前还是Beta1版本,有很多的不稳定的因素,就算已知的问题已经有63条之多。

估计要有三个月的时间才会有正式版本出现。现在就搭建一个测试平台,只是为了以后更快的,更好的上手。
而且现在的MovableType是开源的了,这是令我最为高兴的事情了。

MovableType 4 Beta

一直以来DavidYin都比较喜欢用MovableType作为Blog的搭建工具,本站也不例外。

当今天听到这个好消息的时候,赶紧下载了4.0Beta版的安装包,在测试平台上安装了。

整个界面比原来复杂许多(华丽)。
功能也曾加了不少。

目前还在摸索,因为界面改动很大。同WordPress有相似的地方,当然不同点更多。

MovableType是一个能够很容易也很方便作各项站内优化的Blog系统。

如果在几个月后MovableType能够顺利的发布4.0的话,我一定会尽快的升级本系统的。

如果对MovableType 4 beta1的默认安装感兴趣,可以看看这里,这里可以下载最新的安装包。
MT4后台的截屏可以在这里看到。

Meta 参数在MovableType模版里的设置

MovableType的SEO优化里,我提到过

设置关键词和Description
那么如何给每篇文章的单篇归档设置单独的meta参数呢?

这里DavidYin只讲MovableType,因为这个就是本站的系统,也是定制功能最强的Blog系统之一。

首先注意本方法运用于MT3.33版本,之前的版本可以参考使用。

在MT3.33版本里,每篇文章,可以设置Excerpt(摘录)和Tags,这里的方法就是使用这两个要素。

1)登入MT后台,单击左侧Templates(模版)设置;

2)单击Archives(归档),单击Individual Entry Archive(单篇归档);

3)在Individual Entry Archive模版里,找到

<meta name="generator" content="<$MTProductName version="1"$>" />
在后面添加下列代码:

MovableType的SEO优化

看到石头的这篇文章,我也想谈谈如何用MovableType这个Blog平台,发布中文Blog,如何做网站优化,作SEO的方法。

1)Blog网址采用URL静态地址
MovableType本来就是默认使用静态发布的,那么就不用改了,直接使用原来的静态发布。它会生成所有的静态html文件。
(对于备份网站也有好处。)

2)网页排版的优化
一般两栏的Blog,把内容放到左边,栏目导航,和各种统计代码,链接代码都放到右边,这样排版的后果,从代码级别来看,可以看到内容部分的代码首先出现在整个页面的前部,对于搜索很有好处。而且右侧的代码,很多是外部文件,比如那些Logo,那些统计代码,要调用其它站点的内容,因为不是本地资源,可能会拖慢显示的速度。放到右侧就不会干扰了。

3)设置关键词和Description
在MovableType里面有这样两个fields,一个是Excerpt,一个是Tags。
可以把Excerpt栏当作页面的meta Description,把Tags当作meta keywords。
这样做的目的,可以在每篇文章里单独设置关键词和描述,还是有许多搜索还在使用这两个传统参数。
具体的做法下次再讲。

4)相关文章的设置
上面讲了Tags,这个从MovableType 3.3引进的新东西,可以通过在不同文章设置tag,来把他们联系起来。在单篇归档文章的下面,显示那些同该文的Tags相同的文章名字和链接。帮助读者找到相关的文章,也帮助搜索找到更多的文章,和加强文章之间权重的传递。

搜索
关于
David Yin
研究(SEO)搜索引擎优化排名和(PPC)竞价排名技术,总结搜索营销学的各种方法和趋势。专业SEO优化研究,致力于搜索引擎优化技术的普及和推广。
David Yin
Email:seo[AT]g2soft.net
版权说明
如果想转载,而又不明白转载的条件,请看本站的详细版权说明
推荐
Dreamhost Hosting
使用优惠码“save252015”,节省更多,每月只要 $2.59。
标签云
热门标签