本来在SAE上搭建了个人博客并绑定了个人域名,但是过了一段时间就不能通过个人域名访问了。原来SAE绑定个人域名需要进行备案,不备案的话就不能访问了。因为备案太过麻烦,所以将个人博客迁移到BAE上(因为BAE上现在备案是自愿的)。下面主要讲解三点:
- (1)wordpress博客迁移
- (2)bae上安装wordpress与导入数据时遇到的问题
- (3)bae绑定个人域名
一、wordpress博客迁移方法
wordpress博客迁移参考:http://www.williamlong.info/info/archives/436.html。
如果wordpress迁移时,域名并不更换只是换空间,那么迁移就会很简单。只要把wordpress代码拷到新空间,并导入数据就可以使用了。
如果wordpress迁移时需要更换博客域名,那么迁移要相对麻烦些。详细过程如下:
1、将wordpress程序直接拷到新空间(当然也可以在新空间中安装新的wordpress后。将旧的wp-content目录覆盖掉新的)。
2、导出旧站的数据库,并导入到新的空间中,然后按照下面几点来批量修改数据库:
(1)修改配置数据库中的网站域名:
UPDATE wp_options SET option_value = replace(option_value,'http://www.old_domain.com', 'http://www.new_domain.com') WHERE option_name = 'home' OR option_name = 'siteurl';
(2)修改文章GUID改为新网址(GUID记录的是每一篇文章的网址):
UPDATE wp_posts SET guid = REPLACE (guid, 'http://www.old_domain.com','http://www.new_domain.com');
(3)修改文章中的图片地址和自引用的文章链接:
UPDATE wp_posts SET post_content = REPLACE (post_content,'http://www.old_domain.com', 'http://www.new_domain.com');
修改完上面三点后,新的博客就可以正常使用了,即迁移已经成功了。当然如果忘记密码,可以通过语句:
UPDATE wp_users SET user_pass = MD5( 'new_password' ) WHERE user_login= 'your-username';
来进行修改。
二、bae上搭建wordpress博客与数据导入时遇到的问题
由于bae是百度提供的免费空间,百度害怕用户做恶意的事情,所以对PHP中的许多函数进行了限制,因此安装官方的wordpress会出现很多问题,幸亏有大神做了WordPress For BAE 3.6,我们可以拿来直接用,可以去http://blog.gimhoy.com/archives/wordpress-3_6-release.html进行下载。参考网址:http://tieba.baidu.com/p/2525586327
下面讲解一下详细的安装过程:
1.首先需要注册百度BAE(http://developer.baidu.com/bae/),略过。
2.点击右上角的“快速创建应用”创建一个新应用,如图设置PC Iframe。
3.点击左侧“云环境”,将应用托管。
4.管理刚才的新应用,在“托管管理”-“版本管理”中创建一个版本,并直接用包上传更新上传wordpress的zip文件。
5.创建数据库,左侧“服务管理”-“mysql(云数据库)”创建一个数据库,默认设置即可。














Bucket我们之前创建过了,填入它的名称。ps:只有启用了BCS Support插件,并正确的设置好BCS Suppor配置中的bucket名称,才能通过上传方式来安装主题和插件。
16、上面这些过程完成后,新的博客站点就搭建好了。下面就是导入原先博客站点中的数据了。导入通过bae提供的phpmyadmin:http://developer.baidu.com/bae/bdbs/db-appid-appidq50xbaaf67。过程参考一中的博客迁移过程即可,不过需要注意的是可能在导入数据的过程中出错,因为百度对内容中的一些关键词进行了过滤识别,只要内容中含有这些关键词就会导致数据导入出错。同时,在编写文章内容中时也不要出现这些关键词,如果出现关键词,那么写的文章会被截断,关键词后面的文章内容就不会保存而丢失。经本人尝试,找到一个关键词:load1_file (ps:把1去掉),因此文章中不要出现该关键词。
三、bae绑定个人域名
bae提供了将创建的百度app绑定个人域名的功能,而且并未强制要求进行备案。bae绑定域名很简单,只需要将alian进行修改,然后再bae中进行设置一下即可。详细过程如下:
1、点击“云平台”->“云环境”->”托管管理”->”域名绑定”即可。
2、点击“新增绑定域名”。按照提示设置域名的CNAME记录。
3、点击“确认绑定”即可。
参考资料:
1、wordpress网址迁移教学 http://www.williamlong.info/info/archives/436.html
2、在百度BAE上搭建wordpress http://tieba.baidu.com/p/2525586327