存档

文章标签 ‘wordpress’

pjblog完美转换wordpress

2009年4月19日 22 条评论

上周我把Black-Xstar's Blog从pjblog转换到了wordpress,经过一周的试用运行良好,把方法分享给大家。

标题上说的完美,只是我认为的完美。根据个人情况,我没有转换标签和用户数据。留言数据因为wordpress默认无这个功能也没有转换。

我原来的pjblog版本是2.8.5.157,转换后的wordpress版本是2.7.1。理论上支持这附近的几个版本。

 

首先在本地搭好asp环境,或者和我一样去5944申请个免费的用下。

然后在服务器上安装好wordpress,全新安装即可。

 

下载pjblog的数据库和转换程序。把数据库改成“pj2wp.mdb”放到同一个文件夹:

在浏览器访问“pj2wp.asp”这个文件,出现如下界面:

点开始导出:

把“pj2wp.sql”这个文件下载回来。

 

打开下载回来的“pj2wp.sql”数据库文件,可以直接用Windows自带的记事本,也可以用相对专业的文本编辑工具。

查找“article.asp?id=”替换成“?p=”,目的是把内链换成新的。这样替换其实一点也不科学,你也可以用正则等高级方法来处理。

查找“attachments/”替换成“http://新blog地址/wp-content/attachments/”,目的是把图片和附件恢复。同样不科学,也可以用正则来处理。

至于还有其他的地方,比如某些UBB标签啊,就根据自己需要进行替换了。我只弄了这两个地方就基本没问题了。

 

进入安装好的wordpress数据库,找到“wp_users”这个表。

如果blog只有一人写,那么直接修改第一行的“user_login”这个字段,改成原来pjblog的用户名。

如果你的blog是多人一起写的,那么需要给每个人创建用户,否则导入会出错。

接下来回到数据库,把“pj2wp.sql”导入进去,这里需要注意编码和大小限制:

最后把原来pjblog的图片和附件文件夹attachments放到wordpress的wp-content文件夹里面。

如果没意外的话,这个转换过程就OK了,接下去访问新的Blog试试看吧。

还有一个外链问题,我是使用.htaccess来处理的,贴出来给大家参考吧:

RewriteEngine On
RewriteBase /

RewriteCond %{QUERY_STRING} ^id=([0-9]+)$
RewriteRule ^(.*)$ %1.html? [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

Redirect permanent /atom.asp http://你的blog地址/atom/
Redirect permanent /feed.asp http://你的blog地址/feed/
Redirect permanent /default.asp http://你的blog地址/

阅读全文...

分类: 我的原创 标签: ,

成功pj2wp转换,欢迎访问全新的Black-Xstar's Blog!

2009年4月12日 20 条评论

经过一个周末的努力,终于完成了pjblog到wordpress的转换工作。

目前大部分已经搞定,估计还有些小的bug没发现,如果大家遇到了麻烦告诉我,谢谢啦。

本来以为转换很难的,研究了网上的各种转换程序,自己简单修改了下,居然给我比较顺利的弄好了。

这里要感谢JAY的转换程序,感谢jiucooljasonlzb鬼仔等朋友的帮助,感谢门户通5944免费空间,感谢……

新的Blog我放在cph上,和软件生活一起。旧的Blog我换了个域名继续留着:http://old.black-xstar.com/blog,直到空间失效。

 

这是我第二次换Blog程序了,我最早用lblog,后来换到了pjblog,现在又换了wordpress,如无意外这是最后一次了。

基于php+mysql的wordpress远远好于基于asp+access的pjblog,而且LAMP服务器也比Windows服务器要好很多。

使用了mg12的inove主题,我一直很喜欢的一个主题,自己再做了一些细节调整。装了几个方便实用的插件,就差不多这样吧。

其他一些例如外链啊内链啊也应该没问题了,htaccess很方便很好用,哈哈。

 

和我另外的主题blog区别开,这个我个人的blog想写什么就写什么。主要是我在网上的看到遇到的的事啊,我的生活啊,还有我的一些思考和作品,总之比较自由就是啦。

我还重新处理了feed地址,现在统一到http://feed.black-xstar.com这个了,当然原来的我也做好了重定向。欢迎大家订阅!

PS:我将整理一下我的pj2wp转换程序和方法,过几天再发出吧。

分类: 我的日记 标签: , , ,

wordpress 2.5.1 发布

2008年4月26日 4 条评论

今天wordpress的新版本2.5.1已经发布了,我所知道的两个中文组织也已经放出了他们的汉化版本。
由于我的软件生活服务器方面还没弄好,所以我给我的另外一个blog升级了:http://3gsurf.com

这次升级很重要,官方也建议大家立即升级到这个新版本,特别是如果你的blog是开放注册的。当然,如果你只对bug有兴趣,也可以只覆盖 wp-includes/pluggable.php,wp-admin/includes/media.php,wp-admin/media.php 这三个文件。

新版本对wordpress进行了大量的安全更新和性能增强,可以说这个版本才是真正的wordpress 2.5,如果你还停留在2.3.3观望的话。那么可以毫不犹豫的升级到这个版本了!

后台首页、文章撰写、评论编辑性能提升
你的分类很多的话性能也会有所提升
媒体上传修正
升级到TinyMCE 3.0.7
Widget管理修正
各种有用的改进
IE布局修正

我的软件生活由于使用WLW客户端写文章,所以对TinyMCE没有要求。
但是我在另一个blog里使用的是TinyMCE编辑器,刚刚用了一下,的确好了很多,貌似没出现上次我遇到的那个bug了。

这个版本数据库也有升级,上传文件之后别忘了在浏览器运行一下http://地址/wp-admin/upgrade.php这个文件哦。

分类: 我的分享 标签:

如何让wordpress正确加载插件

2008年4月22日 没有评论

wordpress很强大,我在用了以后才深深的感觉到。那么,他到底强大在哪里呢?我觉得,强大在可无限扩展的插件上。
wordpress的很多插件的使用需要我们在sidebar.php或者single.php等地方添加函数。这样的操作就会有后遗症出现:如果某天你停用掉插件,你必须还原修改过的文件,否则在前台显示就会出现错误。因为一般插件作者在插件安装使用的时候只会简单的要求你在某文件中加入:

<?php ***_***_***(); ?>

这样做也没错,不过会造成前面所说的后遗症。

我在找wordpress主题的时候发现,有很多主题都写着自动支持各种插件的,就是说如果你安装了这些插件,那么主题上会自动表现出来,否则就不显示。

比如wordpress中文工具箱里面获得最新评论的函数:

<?php get_recent_comments(); ?>

如果你没有安装或者临时停用这个插件,那么php执行的时候就会出现错误提示,导致你的页面不正常,这时如果你换成这个就不会了:

<?php if(function_exists(’get_recent_comments’)) { get_recent_comments(); } ?>

很明显,利用了php函数中的function_exists来判断函数是否定义。

通用的格式如下:
<?php if (function_exists(’插件函数')): ?>
<?php 插件函数(); ?>
<?php endif; ?>

简洁写法:
<?php if(function_exists(’插件函数')) { 插件函数(); } ?>

呵呵,这样弄了以后,再也不会因为插件停用而修改文件了,快点给你的模板加上吧。

分类: 我的原创 标签:

一个不错的wordpress添加广告插件

2008年4月22日 4 条评论

我的软件生活建立已经半个多月了,目前每天也有30个左右的IP了,这还是在服务器极其不稳定的情况下,如果服务器的uptime接近100%的话,一定会更多的。

由于开始的时候人少和一直没找到合适的广告插件,我就一直在上面添加广告。其实就算加了广告,也不可能会有很多人点的,只是觉得放个adsense和alimama上去,页面会好看点。要是一不小心被alimama三包了,还能赚一点小钱。

昨天终于找到了一款小巧简单的添加广告插件,叫做MightyAdsense,官方网站和下载地址是http://mightyhitter.com/main-page/plugins/mightyadsense/
这个常见很简单但很好用,激活后可以在后台管理页面看到,你可以设置文章顶部、底部和文章左上角、右上角4中展示方式,填入你的广告代码保存即可。
你可以添加多大10段广告代码,还能让程序随机展示。
插件同时还提供了一个php函数,你可添加到侧边栏来显示广告。

PS:这个我的blog突破500篇文章并小改版后第一篇哦,大家要支持!
PS2:我的软件生活现在又不能访问了,据说是在升级,完成后提供主机面板。唉,只能等等了。

分类: 我的分享 标签: