免Python环境搭建GAE博客-Micolog和WordPress数据迁移

分享到:

Google App Engine(GAE)是google的互联网应用程序引擎服务。用户可以使用Google 提供的API开发自己的网站或互联网应用,而服务器、带宽等全部有Google的服务器集群来实现。GAE被开发者视为高速、免费的虚拟主机

目前的预览版本支持:
1、每个用户10个应用(application)。
2、每个应用500M存储空间和每月 500 万综合浏览量。

这些用来搭建一个小型的网站绰绰有余了。如果你的博客是wordpress,想搬到Google App Engine上,有有些困难,由于GAE目前支持python,而wordpress 是php程序。把wordpress的数据导入到一个可以在GAE运行的blog程序里,是迁移最实用的办法。

目前来看Micolog是GAE上中文用户使用较为广泛的开源博客程序,可以导入wordpress的导出的xml数据,兼容性不错,文章、分类都可以导入,支持永久链接,而且有许多主题和插件的支持使用起来也很方便.

下面我们说下搭建流程

1、注册GAE
链接:http://appengine.google.com/

注册必须是Gmail用户。(详细步骤: 猛击进入 的前1-6步)

2、登录GAE,新建一个应用(application)
比如我新建的应用名为:deep-ice

======这里为使用Python环境的搭建方法,如果不想架设Python环境请直接跳到第5步======

3、下载、安装App Engine SDK
链接:http://code.google.com/intl/zh-CN/appengine/downloads.html

比如我的安装目录为:F:\Google\google_appengine

4、下载、安装python 2.5
链接:http://www.python.org/ftp/python/2.5.4/python-2.5.4.msi

为什么是2.5呢?因为目前GAE只支持2.5。

======以上3-4为使用Python环境的搭建方法,如果不想架设Python环境请直接跳到第5步======

5、下载micolog 博客程序http://code.google.com/p/micolog/

目前的版本是0.74

6、免Python环境,改用SDUpload直接上传

3-4步为通用的方法我也有在其他几篇GAE的文章中讲过,就不过分赘述,这里我们说下如何免除Python环境直接进行简单传输搭建.

首先下载SDUpload 下载地址:点击进入

然后将其解压到任意目录,然后将Micolog放在SDUpload目录下,可以对Micolog文件夹进行改名(比如我就改成了”deepice”)

┏Micolog文件件
┞SDUpload.exe
┡……

7、安装micolog 博客程序

1)修改app.yaml文件中的第一行,把“application:”后面的“mlog”,改成你在GAE上新建的应用名。比如,我就改成:application:deep-ice

2)开始-运行-cmd,进入SDUpload所在目录,比如我的在F:\Google\google_appengine,输入命令:sdupload update deepice,然后根据提示输入gmail地址和密码(输入密码时无”*”提示,输入完成后直接回车即可),通过后会上传micolog 博客程序。这时你就可以访问你在GAE上的博客了,访问的地址为:http://应用名.appspot.com, 比如我的就是:http://deep-ice.appspot.com

=====Wordpress数据迁移(不需要数据迁移的请无视)======

8、导出wordpress的xml数据。
登录到你的wordpress博客后台,在左侧导航栏选择:工具+导出,单击“下载导出文件”按钮即可。

9、在micolog 博客导入wordpress的xml数据。
1)、登录你刚刚在GAE上建好的博客程序,登录的用户名和密码和你Gmail的一样,因为应用的是google api 中用户服务,集成了Google 用户帐户。

2)在导航栏选择“设置+导入/导出”,选择导入xml文件(即从wordpress导出的xml数据文件),单击“导入”按钮即可。

在导入前要注意几点:

1、如果导入的xml文件如果很大的,是会超时导入失败的。我最开始导出的xml有1.8m,导入的时候就失败了,最开始以为是导入的程序有问题,把xml分成n多部分后分开导入,才成功了。

如何分割导出xml文件呢。xml文件里的结构是这样的:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0" ...>

<channel>

.....

<wp:category>

</wp:category>

...

<wp:tag>

</wp:tag>

<item>

</item>

..

</channel>

</rss>

wp:category 节点表示分类

wp:tag 节点表示tag
item节点表示文章
其中的wp:tag节点可以全部删除,因为在导入的时候是被忽略的。

制作第一个xml,导入分类(在micolog 里叫目录)只保留wp:category 节点
,类似如下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0" ...>

<channel>.....

<wp:category>

</wp:category>

...

</channel>

</rss>

然后制作第二个xml,只保留一部分item节点(最好在50个item内,多了会导入失败),类似如下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0" ...>

<channel>.....

<item>

</item>

..

</channel>

</rss>

接下来制作第三个,方法类似,以此类推。

2、在wordpress的导出xml文件中有些item节点有些问题(估计是wordpress的bug),这些有问题的item节点居然用图片文件做节点,例如

1
2
3
4
5
6
7
<item>

<title>gohome.jpg</title>

..

</item>

如果存在这样的item节点,会导致导入中止,因此在导入中止的时候,需要检查是否存在这样的item节点。

3、永久链接(Permalink)不支持category参数,因此不能把永久链接设置为:%(category)s/%(postname)s.html,只用“%(year)s , %(month)s , %(day)s , %(postname)s , %(post_id)s”这几个参数。同时设置方式也和wordpress有些差别。

等把所有的xml都导入完后,整个迁移的工作就算完成了。

配置Windows live writer 支持micolog博客
配置Windows live writer,Windows live writer中新增一个日志账户,其中提供者和接入地址,类型选择wordpress2.2+,接口为网址后面加/rpc,比如我的就是:http: //deep-ice.appspot.com/rpc



版权所有© Deepice | 本文采用 BY-NC-SA 进行授权
转载需注明 转自: Deepice|逍遥's Blog
订阅RSS:Feed.Deepice.net


VN:F [1.9.18_1163]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.18_1163]
Rating: 0 (from 0 votes)

相关日志:

6 Responses to 免Python环境搭建GAE博客-Micolog和WordPress数据迁移

  1. Google Chrome 16.0.912.75 Google Chrome 16.0.912.75 Windows XP Windows XP

    Error: Not Found

    The requested URL / was not found on this server.

    应用的网址打不开,造成上传失败. [cry]

    VA:F [1.9.18_1163]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.18_1163]
    Rating: 0 (from 0 votes)
  2. Internet Explorer 6.0 Internet Explorer 6.0 Windows XP Windows XP

    anyone over which is pellet stove tops are in high demand this guidance year. might probably want to include toxic heavy a cart load of pellets around stairway. weather product, i’d been pleased that i could possibly efficiently coupled with suitably retailer two electronic camera bodes emotionally involved with (1) 24 70mm standard zoom lens coupled with, keep in mind that this had been smooth from pleasant weather factors,
    http://coluz.biz/default2.asp?Q=ray-ban-2140-original-wayfarer-zwart-1002-bruin-51-gradient-3/ http://coluz.biz/default2.asp?Q=ray-ban-2140-original-wayfarer-zwart-1002-bruin-51-gradient-3/

    VA:F [1.9.18_1163]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.18_1163]
    Rating: 0 (from 0 votes)
  3. Internet Explorer 6.0 Internet Explorer 6.0 Windows XP Windows XP

    obhlwq
    cohmcc http://www.cohmcc.org

    VA:F [1.9.18_1163]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.18_1163]
    Rating: 0 (from 0 votes)
  4. Internet Explorer 6.0 Internet Explorer 6.0 Windows XP Windows XP

    dryuxnvzio
    jout http://www.jout.org/

    VA:F [1.9.18_1163]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.18_1163]
    Rating: 0 (from 0 votes)
  5. Firefox 23.0 Firefox 23.0 Windows XP Windows XP

         性爱技巧,现在网上流传的性爱技巧已经不少了,更多的性爱技巧都是在说什么样的性爱方式是适合你的,更不知道现在的性爱伴侣需要的创新的性爱技巧,而不是一沉不变的性爱方式,所以在性爱的时候,怎样的性爱方式更能让性爱伴侣更喜欢呢?   倾倒高潮叫她芳名   呼唤”她的芳名”是最能打动女人的性爱武器。适时且适当地用言语,快狠准地传达你内心的感受,不必拘泥词藻,淫词秽语别具风味。   最浪漫的对话并非面对面,巧妙运用电话更能营造”窃窃私语”的亲密感觉。电话可以是最佳的前戏和后戏情趣!在尚未与她正面交锋时,拨通电话给她,告诉她你内心的渴盼,甚至可以大胆向她表明,你已经等不及正在摩枪啦,并且带领她先来

    VA:F [1.9.18_1163]
    Rating: 0.0/5 (0 votes cast)
    VA:F [1.9.18_1163]
    Rating: 0 (from 0 votes)

Leave a Response

You must be logged in to post a comment.