zblog转换为wordpress的又一个方法

4

分类 : 网络日志 | 发表时间 17-08-2008

昨天花费了好大功夫,从zblog转换到wordpress的几方面综合考虑,也算是小有所获,只是当时没有找到那个有效的Movable Type转换程序,当时说是有一个1.3版本的,但也没有找到,今天又在搜索zblog转换为wordpress时,发现在zblog论坛上,有一个“rainbowsoft”管理员升级月光的那个“Movable Type”插件,并且这个插件也已经可以用于zblog1.8版本,正合我意。

上传movabletype文件夹到zblog根目录中的plugins目录,在后台插件管理里面,激活这个插件,我的博客平常是关闭引用的,因此,只选择正文、tags、评论即可;2974篇文章,建议以300篇为一个单位来导出(一次导出3974篇文章也是没问题的,但上传导入wordpress就有些麻烦了,一方面是php.ini的上传限制,另一方面超时问题),以方便wordpress的上传导入。转换很顺利,剩下的就是找些wordpess的必要插件,wp少了插件简直是搞不成事情。另外,附件图片和文件,正式应用时拷贝到新站根目录就ok了。

另外,在google搜索时,同时也搜索到月光那里的一篇“通过SQL语句转换WordPress数据”,有兴趣玩数据库的,可以用下这个方法,这篇文章在网络上的转贴率太高了,这里就不引用正文了。其中提到了一个月光的原创工具–ACCESS数据库转换MYSQL数据库的软件,这个不错,简直是就为zblog转换wordpress而生的。

zblog转换为wordpress,综合越来,可以参考本站从zblog转换到wordpress的几方面综合考虑和此篇介绍,祝你成功。

zblog,默念一声,珍重!

Z-BLOG导出Movable Type格式 1.4版

从zblog转换到wordpress的几方面综合考虑

2

分类 : 网络日志 | 发表时间 16-08-2008

zblog更新到1.8以后,在登陆后台和新建文章提交时,都会发生很严重的超时现象,并且会引起IIS的百分之百现象很长一段时间,这和zblog的1.8版本合成了索引重建功能有关,这样在每次操作后,虽然不用再重新索引重建了,但每次操作的任务量自然增大了;这种情况下,如果文章量小时,比如几百篇以下,估计会好些,或者来说,独立服务器会好些,比如月光博客那样的zblog爆发户,我的独立服务器自认也不比月光的独立服务器差多少,但二千多篇的日志量,如此操作,超时就如此惨样,真是实在难以理解官方所谓的“空间太垃圾”之说,真的是很不理解。

上述问题呢,也考虑了,在以前日志中也分析了,和发展zblog的sqlserver数据库关系不大,是和生成静态化有关,在我个人立场来讲,希望zblog能够在下个版本时,能够就此改善一下。毕竟,如果文章量大的,排除采集因素,就只有这些zblog老用户才会如此坚持,如果不重视老用户的意见,发展就太没有远方了。但等待这样的渺茫实在很茫然和痛苦,因此,转wordpress萌生。

另外,在模板方面,这个模板是早期zblog的很平常的一个共享模板,但月光实在是太“旗帜”化了,N多访问sir都在问我,模仿得不错,冤枉啊,我对模板制作绝对是门外汉,只是偶尔间和月光的同样爱好,才造成了现在这样的相似,不过需要提到的一点是,当时模板的升级时,有个在firefox浏览器下的css问题,是得过月光的一点点提示,月光实在很忙,去过几次邮件,都只是匆匆一复,很难得,也很珍贵!wordpress模板丰富多彩,千变万化,花果山寨的友情帮助模板制作更是让我觉得很是标新立异,wordpress的支持力量和资源,似乎更宽广,更适合我这样一个代码迷茫者。另外,多说一点,月光现在也有自己的wordpress英文博客,也不是没有人担心月光的博客动向,如果哪天月光博客也转移到Wordpress,按zx与williamlong的关系,双方都不应该放弃zblog这么优秀的作品,Z-Blog走到了十字路口,时至今日,看来zblog已经走出来了,今时今日,自zblog已经把模板和插件分离得非常好了。想想月光对zblog的专注和投入,也确实有些感叹!

自从用wordpress建立英文博客以后,感觉更坚定了一些,用了一个免费的wordpress模板,这个模板对adsense的优化也太好了些吧,表现很优异,当然,这和英文博客的单价高是有些关系的,在此方面,也证明了wordpress在seo等方面的有效性,在并没有提交google管理员工具时,收录已经很优异,并且是默认的地址链接,这个表现,愈加促使转wordpress。

说实在的,真的是舍不得这么些年的zblog情节:对zblog的模板已经比较熟悉了,很多人觉得难以添加的广告问题,对我来说,非常的游刃有余了;现在zblog的模板和插件都非常优秀而易于管理了,这么些年,搜索引擎已经熟悉了林网博客的索引目录,转向wordpress再怎么完善,也得有个适应期。想到此,我似乎觉得,我是不是更应该再支持一下,坚持过2008,到明年再决定,也不迟。

转wordpress,不外乎利用月光的首先使用Z-Blog导出到Movable Type的小程序将Z-Blog的数据转换为Movable Type格式的文件,然后从WordPress里导入该文件即可,这个zblog导出movable type的程序,说是放到zblog的插件目录下,但我放至插件目录下以后(zblog1.8版本),在后台插件管理中发现不了这个插件,暂时郁闷中。听小天说,有个Movable Type1.3版本转着很有效,我也没找到;似乎在月光博客上看到,有个可以转zblog1.8版本的转换程序,但搜索了下,也没找到,如果稍后找到可用的,再提供实际链接。

另外,从晨钟暮鼓那里也发现了一种转换方法,从Z-Blog完美转移到WordPress

这里仅转引一些单篇文章部分:

从Mysql.com下载MySQL Migration Toolkit,然后把Zblog的access DB转换成MySQL数据库,有点需要注意,转换前先用Mircosoft Access删除blog_Article表的log_Intro和log_Content两个字段

接着导出转换好的MySQL数据库,其实就需要一个表,blog_Article,把这个表用PHPMyAdmin导入到WP的安装数据库中,待用;

简单的两行SQL命令搞定问题,同样在PHPMyAdmin中完成:

UPDATE `wp_posts` SET `post_name` = (SELECT `log_Url` FROM `blog_article` WHERE `wp_posts`.`post_title` = `blog_article`.`log_Title`) WHERE `post_name`="";

UPDATE `wp_posts` SET `post_name` = (SELECT `log_ID` FROM `blog_article` WHERE `wp_posts`.`post_title` = `blog_article`.`log_Title`) WHERE `post_name`="";

暂时放下转与不转的选择,再来分析一下,转wordpress需要考虑的几点问题:

转换后的文章地址链接、目录地址链接、关键字链接、文件下载链接,以及文章中的有些特殊标记,比如引用等,这些利用月光的转换小程序,虽然大部分都能转换过来,但文章一多,细节的修改任务量就太重了;只能导一个tag,月光的博客,有了图文混排,他用的是一个tag,我一般用多个tag,丢弃如此多的tag,遗憾哪。

转换后有关静态化方面,月光还有篇文章专门说明了目录和关键词的修改设置

首先保证两个系统中目录的ID以及TAG名都完全相同,然后修改.htaccess文件,在文件中加入以下两行:

RewriteRule ^catalog.asp?cate=(.*)$ ?cat=$1

RewriteRule ^catalog.asp?tags=(.*)$ ?tag=$1

这个TAGS是以WordPress 2.3的TAGS系统为例,使用其他系统的也可参照类似修改。

在apache主机中,比如很多wp站用的国外空间中,利用自定义永久链接结构,可以定义地址为:/archives/%post_id%.html,这样文章的链接就和现在的zblog文章地址比较一致了,不会丢失大部分的搜索引擎流量。但在iis中,却又是一大遗憾,如果需要无缝转换,是得费些功夫的,今晚,我找了几个小时,终于发现了几个方法:

第一个方法是利用强大的rewrite转换规则,这要用到一个iis静态映射组件,http://www.helicontech.com/isapi_rewrite/,这是一个国外的组织专门为IIS写的ISAPI Rewrite组件,非常类似于Apache的mod_rewrite。有免费版与收费版!实现WP在IIS中的rewrite功能只需要下载一个它的组件就OK了,但也得需要wp针对iis下的规则,也确实早就有人写了这个规则

因为原来的是http://xxxx.com/post/1.html之类的链接,转为WordPress后,所有的链接都失效了,只能重写规则,在后台永久链接里填上/post/%post_id%.html,本规则不完善,更新中

# # WordPress rewrite rule
s
# # Design by Kevin
http://zxsv.com
# # /post/%post_id%.htmlRewriteRule /tag/(.*) /index\.php\?tag=$1RewriteRule /(about-kevin|about-copyright)/ /index\.php\?pagename=$1RewriteRule /post/category/(.*)/(feed|rdf|rss|rss2|atom)/?$ /wp-feed\.php\?category_name=$1&feed=$2

RewriteRule /post/category/?(.*)/ /index\.php\?category_name=$1

RewriteRule /author/(.*)/(feed|rdf|rss|rss2|atom)/?$ /wp-feed\.php\?author_name=$1&feed=$2

RewriteRule /author/?(.*) /index\.php\?author_name=$1

RewriteRule /rss.xml /wp-feed\.php/\?feed=rss2

RewriteRule /feed/?$ /wp-feed\.php/\?feed=rss2

RewriteRule /comments/feed/?$ /wp-feed\.php/\?feed=comments-rss2

RewriteRule /([0-9]+)/?([0-9]+)?/?$ /index\.php\?p=$1&page=$2

RewriteRule /post/([0-9]+).html /index\.php\?p=$1 [I]

RewriteRule /page/(.*)/ /index\.php\?paged=$1

RewriteRule /([0-9]{4})([0-9]{1,2})([0-9]{1,2})/([^/]+)/?([0-9]+)?/?$ /index\.php\?year=$1&monthnum=$2&day=$3&name=$4&page=$5

RewriteRule /([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/?$ /index\.php\?year=$1&monthnum=$2&day=$3&page=$4

RewriteRule /([0-9]{4})/([0-9]{1,2})/?$ /index\.php\?year=$1&monthnum=$2&page=$3

RewriteRule /([0-9]{4})([0-9]{1,2})([0-9]{1,2})/([^/]+)/(feed|rdf|rss|rss2|atom)/?$ /index\.php\?year=$1&monthnum=$2&day=$3&name=$4&feed=$5

RewriteRule /([0-9]{4})([0-9]{1,2})([0-9]{1,2})/([^/]+)/trackback/?$ /wp-trackback\.php\?year=$1&monthnum=$2&day=$3&name=$4&tb=1

#以下是fGallery的规则

RewriteRule /photo/?([^/]*)?/?([^/]*)?/?([^/]*)?/?([^/]*)?/?$ /wp-content/plugins/fgallery/fim_photos\.php\?$1=$2&$3=$4 [I]
附/%year%%monthnum%%day%/%postname%/规则

# # WordPress rewrite rules# # Design by Kevin http://www.bluefeel.com# # /%year%%monthnum%%day%/%postname%/RewriteRule /blog/tag/(.*) /blog/index\.php\?tag=$1RewriteRule /blog/(about-kevin|about-copyright)/ /blog/index\.php\?pagename=$1

RewriteRule /blog/category/(.*)/(feed|rdf|rss|rss2|atom)/?$ /blog/wp-feed\.php\?category_name=$1&feed=$2

RewriteRule /blog/category/?(.*)/ /blog/index\.php\?category_name=$1

RewriteRule /blog/author/(.*)/(feed|rdf|rss|rss2|atom)/?$ /blog/wp-feed\.php\?author_name=$1&feed=$2

RewriteRule /blog/author/?(.*) /blog/index\.php\?author_name=$1

RewriteRule /blog/feed/?$ /blog/wp-feed\.php/\?feed=rss2

RewriteRule /blog/comments/feed/?$ /blog/wp-feed\.php/\?feed=comments-rss2

RewriteRule /blog/page/(.*)/ /blog/index\.php\?paged=$1

RewriteRule /blog/([0-9]{4})([0-9]{1,2})([0-9]{1,2})/([^/]+)/?([0-9]+)?/?$ /blog/index\.php\?year=$1&monthnum=$2&day=$3&name=$4&page=$5

RewriteRule /blog/([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/?$ /blog/index\.php\?year=$1&monthnum=$2&day=$3&page=$4

RewriteRule /blog/([0-9]{4})/([0-9]{1,2})/?$ /blog/index\.php\?year=$1&monthnum=$2&page=$3

RewriteRule /blog/([0-9]{4})([0-9]{1,2})([0-9]{1,2})/([^/]+)/(feed|rdf|rss|rss2|atom)/?$ /blog/index\.php\?year=$1&monthnum=$2&day=$3&name=$4&feed=$5

RewriteRule /blog/([0-9]{4})([0-9]{1,2})([0-9]{1,2})/([^/]+)/trackback/?$ /blog/wp-trackback\.php\?year=$1&monthnum=$2&day=$3&name=$4&tb=1

上述规则还没有具体测试,虽然是2006年版本的规则,但zblog这几年发展,网站结构变化很小,因此,照搬用应该问题不大。用了静态映射组件,有了静态规则,转换后在iis下用wp应该比较满意了。

第二种方法是在阿江的博客主机群里面,一位hitigon朋友提示的一个网址,很专业的说明了这个问题

这也是一个iis组件wp-url-rewriting.dll 下载地址:http://code.google.com/p/wp-url-rewriting-on-iis/downloads/list,本地下载:wp-url-rewriting-2.1-win32.zip

这是位好心的牛人专门为工作于iiS中的WP写的ISAPI rewrite组件,用它您根本就不用写rewrite规则,您只需要将其加载到您的ISAPI中,然后进wp后台定义自己的permalinks即可。 假如你用的是虚拟主机的话,您可以联系您的空间商让其为您添加上这个组件。从此您的WP也可以完美rewrite了。

另外,该文章也说明了编码问题,需要特别注意一下,以免走弯路:

当我们定义好permalinks后,可能您会发现,我们点击中文标量的文章链接时说找不到网址。

例:http://www.phplamp.org/2008/06/php%e4%b8%ad%e7%9a%84%e6%96%87%e7%ab%a0/

这是因为:WP的编码为utf-8,而这篇文章的URL中Slug(上链接红色部分)编码为gbk。然后WP取得文章Slug后,通过它来查找文章就会找不到!因为编码不同呀。

更改方法:
wp-include/classes.php中(44-50行)

if ( isset($_SERVER['PATH_INFO']) )
$pathinfo = $_SERVER['PATH_INFO'];
else
$pathinfo = ”;
$pathinfo_array = explode(‘?’, $pathinfo);
$pathinfo = str_replace(“%”, “%25″, $pathinfo_array[0]);
$req_uri = $_SERVER['REQUEST_URI'];

替换为下(转换$_SERVER['PATH_INFO']和$_SERVER['REQUEST_URI']的编码):

if ( isset($_SERVER['PATH_INFO']) )
$pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'], ‘utf-8′, ‘GBK’);
else
$pathinfo = ”;
$pathinfo_array = explode(‘?’, $pathinfo);
$pathinfo = str_replace(“%”, “%25″, $pathinfo_array[0]);
$req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], ‘utf-8′, ‘GBK’);

这个操作的意思就是:将Slug的编码由GBK转换为utf-8(您也可以用iconv,或是其它的函数来代替mb_convert_encoding)。

 今晚先研究到这里吧!第一步都没转成,一切只限于理论化的分析,具体实用与否,实践才能得知。写得比较乱,大量都是从各位先行者那里学习来的。还是那个想法,转与不转,真还没下狠心,但愿这个zblog的运行状态,别把我惹急了!该死的超时……,这篇文章发时,我铁定得事先复制一下,以免超时了,哭都没人睬你咧!!

最后再多说一点zblog的优化问题,这里有一篇文章分析得很有道理:灵活配置zblog静态日志的Url,不要把文章都放在一个目录里
面,比如我的文章是都放在archives目录,zblog实在多目录配置也很方便,我使用这么多年,也没有进行过这方面改动,也确实缺乏创新精神哪!对于静态化方面,点石论坛的几位高人,特别是乐思蜀也强调过,现在的动态化网站,一样可以收录良好,相比较内容原创、网站合理的结构等方面来讲,静态化反而变得很其次了。

恢复zblog的“索引重建”

6

分类 : 网站技术 | 发表时间 22-07-2008

zblog升级到1.8以后,那个曾经重点提出的进步“合成索引重建”功能,给我带来了巨大的烦恼,由于这个操作和其他操作结合以后,会造成网站响应超时,不断有超时错误,比如在发表文章时,登陆后台时等,而官方一致认为这是由于zblog网站所在的空间“垃圾”所致,这实在是让人非常遗憾的结论。

这方面不说太多,我对编码不太熟悉,不像月光可以动手玩出点“自创”花样来,只有另想办法来迂回处理,比如“超时后再打开http://www.linwan.info/admin/admin_default.asp这个地址,就可以登陆后台了”,比较让人讽刺的没有办法的办法,至于说转换为wordpress,暂时放一放吧!起码现在还没到下决心转换的时候。

今天在zblog论坛看到有人提到那个zblog的“索引重新”只是注销掉了,而没有删除,让其重新显示的方法是:

修改 ./ADMIN/admin_left.asp
找到
<!– <p class="button1"><a onclick=’return changeButtonColor(this)’ href="../cmd.asp?act=BlogReBuild" target="main"><%=ZC_MSG072%></a></p> –>
改为
<p class="button1"><a onclick=’return changeButtonColor(this)’ href="../cmd.asp?act=BlogReBuild" target="main"><%=ZC_MSG072%></a></p>

刷新后台。

只是很可惜的是,这只是显示出了“索引重建”这个功能,而没有把“索引重建”功能从其他操作中剥离,很遗憾,我也不知道剥离的办法,因此,估计我的博客登陆、操作,超时错误还会每天的持续下去。写博客应该是一件很惬意的事,只是应该是!

升级wordpress到2.6正式英文版

2

分类 : 网络日志 | 发表时间 15-07-2008

wordpress,我想,不必提太多,大多玩博客的都知道吧;这是国外最有名的博客程序,也是世界上最流行的博客程序。zblog虽然很多,也很不错,但说实在的,不是偏颇老外的博客程序,确实在综合实力上还真不如wordpress,特别是最近的zblog超时事件,让人非常不爽,哪怕在zblog官方论坛反映了,官方对此也是避而不谈。非常失望,毫不掩饰的极度失望!

 以前对wordpress,也非常关注,WordPress简明使用指南有了简单的说明,也偶尔会抽空测试了wordpress,当时觉得,这东西建立以后,功能干巴巴的,特别是原始模板,更是“纯朴”得过分,让人不生恋意,在以前我用慈溪博客程序,建立博客群网站时,也曾经关注过WordPress Mu ,才知道wordpress也有如此的综合实力,并且也到wordpress官方去注册了一个博客程序,现在这样的wordpress博客群已经有非常多了,但我还是感觉,wordpress这样的php+mysql架构怎么没有phpwind的快捷和discuz的实用,这么多年来,长期使用zblog,也对zblog和wordpress作过一点小比较;后来关注seo时,再次对比wordpress和zblog针对搜索引擎利用Robots.txt优化,接连的接触中,对wordpress也有些熟悉了,另外,大家的选择也不是没道理,还是不要一直纸上谈兵了;虽然我有数不完的国内空间,但考虑,想在使用wordprss的同时,同时捡回以前的英文知识,并且再接触实践一些英文seo,基于此考虑,在前段日子时,买了一个国外空间,建立了一个英文wordpress博客,是什么站就不说了,刚开始,惨不忍睹,还是以后成形了再说吧。

安装的时候,是wordpress2.3.1英文正式版,模板找了一大通,插件找了一堆,连带自动翻译功能,发了些文章,乖乖不得了,google收录得还挺像样的。这期间,在关注其他wordpress模板和插件的同时,也时而在自己的英文博客站上面实践一番,不是太频繁,一周一次,倒也自得wp乐趣。

今天看到wordpress2.6正式版本发布了,看到其他人都在说自己的空间是DH空间,可以在后台一键升级,到后台自动升级数据库,我早忘记自己空间是不是姓“DH”了,大概查了下有关wp升级的资料,很简单嘛,主要不考虑太多有关模板、插件和数据库备份问题,因此,直接到http://wordpress.org/download下载了wordpress2.6的正式英文版,wpchina.org也同步发布了中文版本,不过这只提下,不玩中文的。下载http://wordpress.org/latest.zip之后,解压缩,上传覆盖空间上的wordpress所有文件,然后执行http://www.linwan.info/wordpress/wp-admin/upgrade.php,然后就OK了。

另外,升级wordpress,还有简单的方法 - WordPress Bash 升级脚本。对于有 SSH 权限的朋友来说,这可能是最简单的升级 WordPress 的方式(SVN update 除外)。简述一下步骤:

登入 SSH,切换到 wp-config.php 所在的目录;
使用 vi/nano/pico 之类的文本工具,输入文中提到的代码(直接复制粘贴即可)
修改代码中 SITE 后的值为你的网站首页,注意结尾不要加 /
保存,退出编辑器(例如文件名为 upgradewp)
为 upgradewp 增加运行权限 chmod +x upgradewp
运行这个脚本 ./upgradewp
下载,解压,替换文件,更新数据库结构,一气呵成。

另外,wordpress中文站也提供有相关升级wordpress的方法:

升级之前,建议备份,使用GaMeZ 的 WP-DBManger 插件将文件备份到本地。然后下载并启用WordPress 升级预查插件。它会检查所有你使用的插件,查看是否存在与最新版WordPress的兼容问题。如果某个插件发出错误信息,那就请直接联系插件作者,确认能否在WordPress最新版下工作。如果这个插件对你不重要的话,也可以直接禁用此插件。

另外一个好东西是 WordPress 2.5 插件匹配列表,但是这表里的很多插件的作者都已升级了他们的插件,来兼容WordPress 2.5。

在检查所有的插件列表以后,你就该使用 Alex Günsche 的“WordPress 一键升级插件”了。安装并启用这个插件,同时禁用其他插件。运行一键升级插件,只要点击几下,连接到你的服务器,就会在数分钟内将你的Wordpress自动升级。

其他有些插件也可以用,像“WordPress自动升级”,不过似乎有些人使用过程中出现了问题。它有一些“一键升级”插件不具备的功能,比如自动禁用插件、启用插肩和备份文件。此插件仅供参考:升级的时候,网站有一两分钟出现空白。不要慌张!这是在升级,稍后一切都将正常运行。

没想到,简单提一下wordpress升级2.6英文正式版,竟然说了这么多,呵,wordpress还是有很大的魅力的,有太多的插件、模板和未知功能的延伸惊喜,等着我们去探索、使用,并获得工作、生活的乐趣,当然,如果你的目的是捞钞票,它也会无私的帮助你的。

zblog从1.7 Laputa 升级到了1.8 Devo Build 80201

2

分类 : 网络日志 | 发表时间 05-04-2008

 zblog是一个优秀的博客程序,这是无容置疑的,大量的博客爱好者,在asp和access低廉的空间投入下,用这个优秀的博客程序,建立了大量的优秀博客网站,像林网博客和月光博客等,都是用的zblog,并且是使用多年,一直钟情不变,乐趣于小的功能修改和升级。zblog1.8的发布以及小的升级,也经历了一些,[zblog1.8隆重发布附安装与升级说明],当时对升级还有些犹豫,暂且稳定一下,观望一下,近一段时间,觉得时机差不多,因此,用几天的闲暇时间,阶段性的进行了升级。

 和以前的升级不同 [今天上午试了一下把博客转入zblog],那次是明显的手动升级,限于代码能力,只有手动,不过升级过程也很有意思,小尝了一把手动升级的成功喜悦,但当时也出现了一些小烦恼, [zblog1.6bata的这个版本太不稳定了] [今天空间商想让我把zblog转为mssql],但后来到1.7版本时,就明显好多了,在文件重建时,加入了重建延时,这样在服务商的服务器上就不会表现得过于持续占用cpu资源。

zblog1.8从发布到正式的Devo版本,也经历了一些小的改动和升级,大概看了一下,有关于1.7 Laputa 升级到1.8 Devo Build 80201的相关帖子,http://wiki.rainbowsoft.org/doku.php?id=wiki:install查看手动升级部分,注意备份就不会丢失数据,因此,在升级之前,我把整站来了一次全新的下载备份,然后在本地进行了一次二次备份,把一个备份建立为一个网站,win2008安装iis7支持asp以及不显验证码的解决,然后在本地进行了自动升级,Z-Blog 1.8 Devo 下载及升级指南,升级过程还是比较顺利,需要修改的地方,主要是主题目录的改动以及模板的主动升级,我的这个j-spring样式还是不想放弃的,根据手动升级方面的提示,如何将Z-blog主题从1.7升级到1.8,改动了一下,就可以ok,看越来,zblog在团队方面,还是比较活跃的,这也是一个程序能够如此之火的重要原因,强大的交流团队,是很有必要的。pw论坛和dz论坛相比,也有此类问题。

由于是抽时间进行的,因此在正式调试好,已经是几天以后的事情了,正式的博客程序还在每天更新,因此,如果在正式博客程序上再进行一次覆盖,这倒不是问题,关键是数据库的升级,如果能够有数据库的升级语句就好了。确实有,已经有这方面的插件了-BackupDB,Z-Blog数据库备份与升级程序 1.1(增加“数据库结构升级功能”)有了这就好办多了,把本地已经升级好的zblog网站程序,除data目录以外,全部上传上去,我的前提是在上传之前,保持正式的博客网站后台是已经登陆状态,以免上传完以后,不能登陆到后台,不能启用这个插件就麻烦了,小心为上;上传之后,到插件管理处,激活这个插件,然后到选择BackDB的管理,选择数据库结构升级:将数据库程序升级致最版一致的数据库结构。有效的避免各种操作及功能不正常的问题。至此,索引重建,文件重建,大局算是OK了。

另外再亮一下我用的zblog1.8所有的插件:

 

其中列表插件文件排行,这个插件非常不错,有效的拓展了官方的列表拓展功能,听说这样一来,用zblog做cms也是可以的,但需要支持一下分类的排行就更好了。有关文章列表调用方法,可以详细研究下,不再多说。总体感觉,用了这个插件以后,帖子页面可能用的js比较多,因此,帖子页面的浏览,感觉有些吃力的感觉。另外,那个热文排行,似乎不是真正的总浏览量排行,有些奇怪,稍后咨询并研究一下。

至此,zblog从1.7 Laputa 升级到了1.8 Devo Build 80201完成升级。

win2008安装iis7支持asp以及不显验证码的解决

0

分类 : 网络日志 | 发表时间 03-04-2008

用了几个可以替代asp的小工具,来调试zblog1.8的升级,发现不行,首先登陆后台就出错,不管是netbox还是babyweb,另外那个SimpleHttpSvr不晓得怎么用,估计也是在这个环境下,zblog需要的控件达不到要求,因此不能正常调试;本想在apache下面调试ChiliASP,但发现也比较麻烦,并且ChiliASP看似也被sun收购了,输入www.chilisoft.com转向的是有关Sun Java System Active Server Pages 4.0的页面,考虑了一下,算了,还是用win2008的iis吧!

早就听说iis7很厉害了,不仅在组件安装控制上,还是在安全性方面较之iis6和iis5有了很大的质的飞跃,并且扬言会对apache市场产生很大的打击;在win2008安装iis7较之在win2003中略为不同,以前是在添加/删除组件中来添加应用程序服务器,在win2008中安装iis7,刚在要打开服务器管理器,角色,添加角色(win2008中的很多应用都被看作是角色了),在弹出的窗口中,选择“web服务器iis”,下一步,详情中记着选择你要的服务,asp.net以及asp等(默认是没有选择asp的),有选择时会提醒添加某些组件,全部选是,然后下一步直接安装,会显示安装、正在激活等,直至最后,安装完成。安装完成以后,会在角色管理中,看到web服务器(iis),并且可看到角色状态以及角色服务,我的是呈现了17个服务,有箭头标志是否是已安装或未安装状态。

然后点击开始、所有程序,管理工具,就可以看到inter信息服务(iis)管理器,打开后看可以以你计算机命名的默认网站,打开目录至到“default web site”,右侧会有很多相关的分组项,右侧点击各分组项时会发现很多快捷功能,比如打开功能等,重要的“启用父路径”,就是在asp的右键打开功能里面启用的,设置默认文档等。在最右侧的操作中,可以打开基本设置,来定义网站的物理路径,并且可以测试连接以及设定特定的连接用户。在绑定位置可以设置绑定域名等。这里不再多说,有兴趣的可以多打开功能看下。另外,不知道是否与此有关,我在安装目录的权限安全里,把iis_users这个用户加上了。这样asp网站就可以正常运行了,至于如果要用到正规服务器,商业应用,那就要对整个服务器的安全权限、iis的安全权限来做特别针对win2008以及iis7的详细设置了。这个以后再专门讨论。

定义好网站目录后,登陆http://localhost/login.asp,打开正常,不像刚才有那些所谓的替代iis中asp的小工具时,打开此页面时就会提示错误,虽然打开正常,但还有一个问题,就是验证码一直不能正常显示,难道还是组件的问题?或者是以前的那个所谓的xp以及2003无法显示验证码的问题?依照着做了以后,还是验证码显示不出来;到zblog论坛去看了看,发现没有去掉验证码功能的方法,并且还有说如果去掉,会引起zblog很大的bug,安全方面吧,呵!到百度和gg上面搜索“iis7 验证码”,也没有相关的问题。奇怪了。突然看到一例因为“没有启用父路径”而引起的验证码问题,是不是这个原因呢?iis6默认安装中没有启用父路径,iis7可能也是默认安装后不启用父路径,于是就到网站管理中,打开中间界面的“asp”分组,把有关“启用父路径”那一项由“false”设置为“true”,然后点击最上层,应用即可。再次打开zblog的后台登陆界面,验证码终于正常显示出来了。至此成功。

新的操作系统以及新的管理组件,是需要有一个全新的学习过程,这也是我为什么这么早安装win2008的原因,虽然它整天显示激活剩余56天,让人担心不已,但在研究、探索的过程中获得新的管理经验,这是比什么都重要的。欢迎大家参与讨论。

讨论:百度不支持nofollow的robots对策

0

分类 : 业界动态 | 发表时间 05-03-2008

月光一直对zblog都比较热衷,虽然近期对wordpress的应用以及插件更多关注,但他对zblog的拓展应用,仍然有很多独到的见解;zblog由于有了月光的标榜,显得更加的强势。不错,我就深受此影响,不过我是先用zblog,后知道月光的。zblog在seo方面已经非常出色,特别是1.8版本的发布和众多优化插件的支持,更是如虎添翼。今天,月光有关nofollow的策略,让zblog的优化,更上一层楼。

  nofollow标签是由Google领头新创的一个标签,目的是尽量减少垃圾链接对搜索引擎的影响,减少博客的垃圾留言,目前Google、Yahoo、MSN都标志支持这一标签。当超级链接中出现nofollow标签后,搜索引擎会不考虑这些链接的权重,不过放置nofollow标签不代表搜索引擎不索引其链接,经过我的测试,即使放置nofollow标签,Google还是会索引部分链接内容。

  这个标签主要是针对垃圾链接的,因为留言评论中的垃圾链接会影响网站在搜索引擎中排名,对博客网站产生负面的影响,因此Gogle提倡使用这个标签来遏制垃圾链接。很长时间以来我一直使用nofollow的方式来方式评论留言对于搜索引擎的SPAM,对于Google来说效果的确不错,但是对于国内最大的搜索引擎百度来说确是另外一种情况。

  因为百度不支持nofollow标签,因此在中文环境下,即使使用nofollow标签,百度依旧会索引这个链接并对其计算权值,因此产生了大量恶意留言评论者通过手动或者自动的方式发布垃圾链接以欺骗百度搜索引擎,而百度依旧是国内最大的搜索引擎服务商,其搜索流量目前远高于Google,很多中文网站甚至80%以上的流量来自百度,因此中文网站甚至可以只针对百度进行优化而不针对Google优化,由于百度的原因,中文环境下对于nofollow标签来说面临一种逐渐无用的处境。

  根据我自己的月光博客的流量数据统计,通过长时间的观察和分析,我发现百度曾经不止一次惩罚过我的域名,包括长时间删除某些网页地址以及域名降权等操作,目前我的博客从Google来的流量竟然比从百度来的流量要多得多,这和大多数中文网站完全相反,我觉得这是不正常的现象,对于大多数中文博客来说,应该尝试一下使用百度懂得的语言来预防针对百度的SPAM垃圾链接。

  因为百度虽然不支持nofollow,但还是支持robots的,编写适当的robots也可以解决百度不能分辨SPAM的对策,就是将链接都定向到一个指定目录,然后在robots中disallow这个目录,即可让百度不索引,这样那么SPAM就不会再来骚扰了。

  如果你也是使用Z-Blog系统,不妨参考一下我写的这段针对搜索引擎优化的robots,将下面代码复制并另存为robots.txt,然后放到你的博客根目录下即可,如果你使用WordPress系统,请参考一下月光的针对WordPress的robots.txt

User-agent: *
Disallow: /wap.asp
Disallow: /cmd.asp
Disallow: /function/
Disallow: /admin/
Disallow: /script/
Disallow: /FCKeditor/

以上言论源自月光博客:http://www.williamlong.info/archives/1262.html

天色太晚,来不及添加后到google网站管理员工具那里测试,暂且不添先,稍候抽时间,全面逐步试下效果;乐思蜀说得那个蓝什么理论,呵,要逐步进行,留好后路啊,不要被惩罚的那一天,才知道回头寻找失误点,可就晚了。

zblog1.8隆重发布附安装与升级说明

0

分类 : 业界动态 | 发表时间 18-12-2007

经常光临本博的都知道,我比较喜欢zblog这个博客程序,也确实如此,原因很简单,它相当的优秀、实用。昨天还提及了以前对zblog的一些看法,比如:zblog和wordpress的一点小比较zblog的这个分页效果确实漂亮z-blog模板修改方法指南-TEMPLATE文件中各文档在模板中的作用z-blog一周热门添加方法zblog的seo优化等,很多针对zblog的修改和更新,都非常关心,非常热情。现在,zblog又有了一次大的改动,不错,就是1.8正式版本发布了。

更新记录

  1. 主题可视化管理。
    • 单击鼠标即可自由更换主题。
    • 在线自动安装主题。
  2. 全新的插件机制。
    • 全新的插件管理界面。
    • 插件API机制。
  3. 系统预置插件。
    • Totoro反垃圾评论插件。
    • 数据库备份插件,默认不启用;删除了备份与更新功能。
    • 首页静态化插件,默认不启用。
    • 自动重建索引插件,默认不启用。
  4. 新验证码系统。
    • 支持自定义验证码字符。
  5. 附件可以按年月目录分类保存。
  6. 一套全新主题模板。

小改进

  1. 精简了 IMAGE/LOGO 目录下的图标。
  2. 语言包中加入了星期的全称数组。
  3. 安装向导文件支持检测主机端口。
  4. 半自动提取摘要功能。
  5. 支持设置不同服务器时区与博客时区。
  6. Tags分隔符改为半角逗号。
  7. 出错页面显示源URL。
  8. 可视化编辑器支持插入系统表情。
  9. 无文章分类时,新建文章自动跳转到新建分类页。
  10. RSS.XML加入XSLT样式表。
  11. 验证码支持点击刷新。
  12. FCKEditor升级为2.5
  13. 网站设置变为选项卡形式。
  14. 后台菜单增加“链接管理”项目。
  15. 截断摘要和评论后加上的“…”已放置于语言包中。
  16. 默认主题无需重建文件即可切换样式。
  17. 摘要为空时,系统从正文取摘要不再过滤掉HTML标签,而将不闭合的标签自动闭合。
  18. Tags按名称排序显示。
  19. 可视化编辑页的摘要设为可视化编辑。
  20. 更新 common.js 中 jQuery 版本为1.1.3.1
  21. 后台菜单支持API添加项目。

修正错误

  1. 日历代码一处bug。
  2. c_urlredirect.asp空URL无限刷新。

zblog的安装与升级

以下说明适用于 Z-Blog 1.8

安装说明

  1. 下载页面下载最新版本的Z-Blog安装包
  2. 解压缩安装包,上传包内文件至服务器
    • 手动安装包—上传所有文件后,在浏览器中打开博客地址将自动转到初次安装向导页.
    • 自动安装包—上传仅有的两个文件后,在浏览器中打开http://yourblogurl/install.asp,如:http://www.linwan.info/install.asp,然后根据引导完成安装初始化步骤,最后转入初次安装向导页.
  3. 进入向导页需完成4项内容:
    • BLOG的网络地址(自动读取)
    • 数据库的名称和地址(系统自动随机生成)
    • 博客管理员账号(用户名与密码)
    • BLOG唯一标识符(系统自动随机生成)
  4. 点击提交,整个安装过程就完成了,欢迎加入zblogger阵营!

 如果你的域名更换或想把数据库移至其它目录,请修改博客目录下的c_custom.asp文件:

    • Const ZC_DATABASE_PATH=“数据库所在路径”
    • Const ZC_BLOG_HOST=“博客所用域名”,带“/”,如: http://www.linwan.info/
  • 在程序后台”用户管理”中,管理员可以创建比自己权限低的账号,推荐建立一个“高级用户”供日常使用。

 升级说明:

自动升级

  1. 下载页面下载最新版本的Z-Blog自动安装包1)
  2. 解压缩安装包,将包中文件上传至服务器
  3. 在浏览器中打开 http://yourblogurl/install.asp ,根据程序引导完成升级

手动升级

  1. 备份你的旧版Z-Blog程序到本地,删除服务器上的Z-Blog程序文件
  2. 下载页面下载最新版本的Z-Blog手动安装包
  3. 解压缩安装包
  4. 删除新版程序的DATA目录中的zblog.mdb,将旧数据库放入其中。
  5. 更改新版程序c_custom.asp里的 ZC_DATABASE_PATH 2)参数和ZC_BLOG_HOST3)参数。
  6. 再将需要保留的附件、链接、主题样式等放入相应的目录
  7. 将修改后的Z-Blog1.8文件上传至服务器
  8. 更新数据库结构到最新版本
    • 使用1.2-1.6beta版本的用户,进入博客后台-备份与更新,完成数据库升级稍候,将有数据库升级插件。
    • 使用1.6 Final,1.7+版本的用户不用升级数据库
  9. 进入程序后台,更新网站设置,进行索引重建与文件重建即完成了升级
  • 附件对应目录:UPLOAD
  • 链接对应目录:INCLUDE
  • 主题样式升级请继续阅读以下内容。

 主题样式升级

Z-Blog1.8之前的主题要在1.8中使用必需经过简单修改

默认主题

即原默认模板与样式的结合。

默认模板将原 TEMPLATE 目录下文件覆盖到新版的 THEMES\default\TEMPLATE

修改 THEMES\default\TEMPLATE 中模板文件

将default.html,catalog.html,single.html,search.html,tags.html中的

<link rel="stylesheet" rev="stylesheet" href="<#ZC_BLOG_HOST#>style/<#ZC_BLOG_CSS#>.css" type="text/css" media="screen" />

<link rel="stylesheet" rev="stylesheet" href="<#ZC_BLOG_HOST#>themes/<#ZC_BLOG_THEME#>/source/style.css.asp" type="text/css" media="screen" />

可选修改项:single.html头部(<head>内)加入:

<!—文章评论订阅地址—><link rel="alternate" type="application/rss+xml"
href="<#ZC_BLOG_HOST#>feed.asp?cmt=<#article/id#>" title="Comments Feed
for <#article/title#>" />

底部<script>内加入脚本:

/*jQuery 1.1 API used 用于自动更新评论验证码
*/
var RevertID=0;$(document).ready(function(){
if(document.getElementById("inpVerify")){
var objImageValid=$("img[@src^='"+str00+"function/c_validcode.asp?
name=commentvalid']"
);
objImageValid.css("cursor","pointer");
objImageValid.click( function() {

objImageValid.attr("src",str00+"function/c_validcode.asp?name=commentvalid"
+"&random="+Math.random()); } ); }});

样式

将原 STYLE 目录中对应默认模板的文件复制到新版的 THEMES\default\STYLE

如果不清楚原 STYLE 目录中哪些是对应默认模板的样式,建议略过这一步,重新下载所需样式置于 THEMES\default\STYLE 中

其它主题

即使用了非默认模板的主题。

  1. 在新版程序的 THEMES 目录中新建一个文件夹,假设该主题为”fresh“,不推荐用中文或特殊字符为该文件夹命名。
  2. 将原 TEMPLATE 目录复制到 THEMES/fresh/ 中
  3. 修改 TEMPLATE 中的模板文件必改项:将default.html,catalog.html,single.html,search.html,tags.html 中的

<link rel="stylesheet" rev="stylesheet" href="<#ZC_BLOG_HOST#>style/
<#ZC_BLOG_CSS#>.css" type="text/css" media="screen" />

改为:

<link rel="stylesheet" rev="stylesheet" href="<#ZC_BLOG_HOST#>
themes/<#ZC_BLOG_THEME#>/style/<#ZC_BLOG_CSS#>.css" type="text/css" media="screen" />

可选升级项:参考默认模板修改

  1. 将该主题对应模式文件置于 THEMES/fresh/STYLE 中
  2. 可选升级项:参考Z-Blog主题制作规范,制作 Theme.xml 与ScreenShot.png 置于THEMES/fresh/中
  3. 进入博客后台-主题样式管理,选择你要的主题与样式,提交并文件重建,完成升级。
若无Theme.xml文件,将不能于主题样式管理中管理,只能在博客后台-网站设置管理中进行手工配置。
1) 也可用于自动升级旧版程序
2) 数据库路径,包括数据库名
3) 博客地址,格式如 http://www.linwan.info/

相关信息:

12月18号下午1点零8分,Z-Blog 1.8终于发布了

http://bbs.rainbowsoft.org/thread-18759-1-1.html

Z-Blog 1.8 Terminator (beta) build 71218 下载

QQ迷你首页的小更新及关闭的方法讨论

7

分类 : 网络日志 | 发表时间 12-12-2007

腾讯这个家喻户晓的品牌,终于把互联网影响到了一种让人习惯的地步,其魅力也好,魔力也罢,总之,是征服、是侵略了中国千千万万的网民的应用习惯。一个事务的成长,有利当然,也有弊端,当然,腾讯也不例外,他要生存,他要发展,他就要不能完全的顺从所有人的习惯,更不能顺从部分人的习惯。矛盾也就产生了。

腾讯的迷你小首页,在形式上和很多桌面软件很相似,占领桌面,是为了占领更大的市场。弹出小首页,这个至关重要。腾讯的QQ版本,官方版本是不能关闭这个选项的;修改版本可以,这里忌说修改版本,呵!这个迷你首页的网页地址是:http://minisite.qq.com/all/allinone.shtml,也是一普通的网页,只不过强制了大小和居中。在百度知识上,有评论,可以通过防火墙的办法来屏蔽这个网页地址,达到不显示这个网页的目的,但不能阻止弹出。有人提出,能弹出腾讯QQ的迷你小首页,但为什么不显示内容呢?这时候,你就要检查一下你的杀毒监控设置了,是不是有防火墙屏蔽了上面的这个地址?

有人提出这个方法来关闭迷你小首页的弹出:

    1、打开QQ安装后的文件夹,单击菜单栏“工具”→文件夹选项,在打开的“文件夹选项”对话框中选择“查看”选项卡,在“高级设置”框中把“隐藏已知文件类型的扩展名”项前边的勾去掉。

    2、在QQ安装后的文件夹中找到QQexternal.exe(不是QQexternal.tlg)文件,把该文件删除,因为QQ的新闻首页就是由QQexternal.exe 产生的   CONVERT BREAKS: 1
zblog即将推出1.8了,确实是一个非常让人振奋的消息。1.7之后,始终对1.7的未来1.8的未知充满期待。

以前发final版本,以后是会告一段落的。另外也想到开发者等一帮人,也是比较忙的,没有太多想法,会有1.8版本的诞生。
在所有的博客交流中,包括在月光的博志上,也有很多争论wordpress之说,一直我是力挺zblog,老外的东西,虽然现在在世界范围内是主流,但我觉得,zblog就是适合中国的博客。不管是以前到现在,还是到以后,我力挺zblog!

有些特意想做英文gg的,写英博的,特意用wordpress,不意外;很多分析,wordpress还是比较受搜索引擎的青睐,我想,除了wordpress合理的代理架构外,也可能是搜索引擎的一种习惯性行为,用得人多了,搜索引擎觉得这样收录很舒服,哈……

意外的是,没人用英文的zblog作出相当有典范有影响力的,月光的中文zblog相当有影响力,这无疑问,但他的英文博客http://www.moon-blog.com/还是无例外的用了wordpress,并且最近他对wordpress的关注度也在不断增多,传闻要转,评论传闻,呵;说明wordpress在他来比较zblog时,也有无可比拟的可取之处,事实上,也应该确实如此,存在就是道理,现象更能说明问题。说实在的,有时间的话,也想另开一博,体验一下wordpress之旅。

前后我说的,事实上不矛盾,wordpress丰富的拓展插件以及让人眼花缭乱的主题、皮肤,更有价格昂贵的vip般的主题,无数的优秀wordpress成功博客,让wordpress的存在,显得主流而又主流。这个现象,让人无法阻挡,让人无法置疑他的优秀。

因此,两者不矛盾,两者同样优秀,两者各有千秋,两者各有适合发展的土壤,两者各有坚定的力挺者。中国人说话就是中庸,都不得罪,唉,我,也逃不出这个范畴。

zblog的这个分页效果确实漂亮

0

分类 : 网络日志 | 发表时间 13-11-2007

月光博客把自己的zblog的分页给优化了下,看起来效果挺酷炫的,鼠标放上去,还有闪光效果,很时尚嘛;前几天在zblog论坛为挑选火狐插件模板时,也看到过这个美化,当时对比了下,感觉一般般,用处不大!现在看来,觉得不错,到原作者那里看了下修改过程,呵,小手术,二分种,搞定。

 

首先修改template下的b_pagebar.html,把里面的两个中括号删除,否则会很难看。

接着,在STYLE的当前样式CSS文件中(我用的是j-spring.css),在最后加入以下几行即可:

/*美化的分页链接*/
.pagebar{
 line-height:20px;
 height:20px
}
.pagebar a,.pagebar .now-page{
 padding:1px 3px 2px 3px;
 margin:0 2px;
 text-align:center;
 font-weight:bold;
 font-family:Verdana;
 border:1px solid #ccc;
 text-decoration:none
}
.pagebar a:hover{
 border:1px solid #c00;
 text-decoration:none
}
/*美化的分页链接结束*/

无觅相关文章插件,快速提升流量