WordPress整站搬家心得(转帖)

以下文章来自:http://baibanbao.spaces.live.com/Blog/cns!6D6335E0F1D244FA!109.entry?wa=wsignin1.0&sa=26871209

 

民间说,若想一个月不肃静,搬家。Wordpress搬家这件事如果搞不好的话,会变成一件劳心劳力的大烦恼。从昨天到现在,我在12个小时之内断断续续,终于把Wordpress连同数据库一起,从一个服务器搬到了另一个虚拟主机,没有遇到江湖中盛传的乱码问题。皆因文科生阅读能力强,喜欢下力气看帖子,读文档。

先简要介绍一下技术参数。我装的WP是Wordpress2.2,两边的数据库都是MySQL4.0+,托管商提供的数据库管理界面是phpAdmin,我想大多数虚拟主机都是这样。

在搬家之前,我看了好多帖子,尝试了多种方法,都没有成功。为了节约大家时间,我就直奔主题,介绍一种最简洁有效的办法,这一办法继承了张翼轸介绍的方法,再加上自己的一点心得。

假设你有两个博客,一个a.com,一个b.com,你想把a站的全部内容连同数据库迁到b站。OK,跟我来。

1、装WP程序:首先你要确保b.com已经装上了Wordpress,数据库里有没有内容都无所谓,反正一会要被洗掉的。

2、装WP插件WP-DBManager:在a、b两个站点都装上一个Wordpress插件:WP-DBManager。注意,只有用这个插件最管用,很流行的那个数据库备份插件不好使,直接到phpAdmin倒腾,非我等菜鸟力所能及。

2.1 这里罗嗦一句,WP-DBManager安装分两步走,第一步,先把DBManager这个文件夹传到你网站的wp-content/plugins里,然后激活插件;第二步,这时用FTP登陆你的网站,看wp-content目录下,应该增加了一个子目录backup-db,把压缩包里.htaccess这个文件传到wp-content/backup-db目录里。OK。

3、备份数据库:好了,现在到a.com的管理界面,你会发现顶部的工具条里多了一项Database,这就是DBManager的功劳。点Database,出来一排菜单,点第二项"Backup DB"。 基本可以傻瓜操作,记得最后一项,GZIP Database Backup File?是问你压不压缩,默认是NO。你要选YES。要知道SQL文件压缩与不压缩大小相差四五倍。

4、管理备份的数据库:这时好奇心会驱使你看第三项菜单Manage Backup DB。你会看见,刚才备份的数据库列在一个表里,右侧是个可选的圆点小按钮。像这样:

fuxgfws.sql.gz(举例) Friday, 8th June 2007 @ 13:21 3 MB

下面什么E-mail database backup的不用去管它。注意:fuxgfws.sql.gz就是你备份下来的数据库压缩文件,它在哪儿呢?有才的你一猜就知道,在a站的wp-content/backup-db目录里。

5、FTP转数据库:FTP登陆到a.com,把wp-content/backup-db目录里的fuxgfws.sql.gz(举例)拉到本地来,然后再FTP登陆b.com,同样的把fuxgfws.sql.gz(举例)传到b站的wp-content/backup-db下。清楚吗?

6、恢复数据库:好现在进入b站的Wordpress管理界面,进入Database–>Manage Backup DB,你会看到fuxgfws.sql.gz在列表里了,点右边的圆点,选中,然后点下面四个按钮中的第二个Restore。会跳出一个警报标志,罗里罗嗦说一堆,不用管它,按确定。

7、奇迹出现了,但是……你会发现a站的内容已经顺利导入了b站,但不要高兴的太早。如果你换了域名的话,你会发现,b站所有的链接都是a站的,包括管理界面都会进入a站。这不是爱丽丝漫游奇境,原因很简单,数据库里有个重要的表内容还是a站的。没办法,我们必须用phpAdmin了。

8、根据你托管商给的登陆ID口令,找到MySQL管理按钮,最终进入phpAdmin管理界面(我的管理端是phpAdmin2.6.4,嘘,小声点,敏感词汇)。答应我,做两件事:

8.1 第一把咱们的孩子拉扯大……不胡扯了。第一,把phpAdmin的语言从默认的Chinese Simplified zh-gb2312 给我换成 Chinese Simplified zh-utf-8,达人们谆谆告诫,可以防止乱字符。听人劝,吃饱饭。

8.2 在左侧的一串辛德勒名单中找到 wp_options,点击进入,再点浏览(有时鼠标放上去才会出现"浏览"二字),不管怎么说,你要找到这个表,其中:

option_name这一列,下面一行写着 siteurl
往右 option_value这一列,下面写着一个网址,对了你会发现它就是你a站的网址,比如说:a.com

8.3 剩下的你应该会做,在这一行前面有个小钢笔的图标,那是编辑标志,点它,把a.com换成现在的b.com,保存。好了。不过距离革命成功还差一步。

9、WP管理界面修改选项。现在你发现,b.com的管理界面已经可以登陆了。进入后,找到选项,把Blog address (URL):换成b.com就行了。

蕾丝我也,下课。

Window Live Writer 支持中文的 Slug

刚上课回来,花了1个小时的时间,好好研究了如果使用 Window Live Writer 发布 Blog 的时候,如果遇到中文标题,会自动转换成拼音网址,做好SEO。

要研究,就使用昨天刚下载下来使用的 Dreamweaver CS4 来上FTP了,呵呵,不错的体验。

上了之后,我从 WordPress 的 xmlrpc.php 看起,找了很久,从 WordPress 的 API,到 metaBlogApi,Google 了一下原来 Window Live Writer 跟 WordPress 交互是使用 metaBlogApi 的。好了,找到了,我就去查看相关的API。最后的发现结果是,不管是 new post,或 update post,都会调用 wp-includes/post.php 中的 wp_insert_post(),那么这就好办多了。既然发表新 post,或更新 post,都在同一个 function,那么只要在一个地方修改,就能实现了,省了烦恼。

做了一些修改之后,我就尝试发布 blog,哎呀,返回失败结果。我不灰心,再次尝试。尝试了再尝试,还是返回失败的结果。会不会是变量遇到一些问题。是的。我好好研究了一番,再改到正确为止。好了,发布成功了,yeah,网址真的有转换成汉语拼音。

但还不够好。就是所有子都没有分割全部挤在一起。在这点,我再次做了研究,来进行黑箱测试拼音的 class.Chinese.php 所生成的结果,最后终于完美的解决如果标题出现中文,或英文的话,都会进行完美的标题改进。

希望能帮到大家。大家如果有问题,可以在这里提问,我会帮各位解答,让大家一起进步。

Adding Qxinnet Search in this blog

Just implementing Qxinnet Search (http://search.qxinnet.com) in this blog.

At first, you can choose to access the searching page (web, video, image) at the top right, or using the blog Search.

image

However, after you search something keyword, you will be redirected to this page, for example.

image

When you search "Qxinnet" as your keyword, you will find this on page.

You can directly click the link below "Search Results for", for example, web page for Qxinnet, video for Qxinnet, images for Qxinnet.

It is very convenient I think if you want find something more important.

Thanks support.