09年9月,临近国庆。我更新了林博客的主题,并开始添加首页图片动画功能。没想到我的博客很快被“GFWed”即网站IP被屏蔽于大陆网络之外了(尽管此前我已经把可能涉及敏感的日志都隐藏了),只能使用大陆外代理才能访问,而Lunarpage已经不接受中国用户申请更换IP了。之前我上传的很多音乐无法再分享,这让我感到非常苦恼。文章方面倒没那么苦恼,毕竟那时我已经决心不写或少写涉及敏感的日志了(潜龙勿用,亢龙有悔)。
尽管陆兄一起劝我迁移博客并更新,我却一直舍不得之前长时间上传的那些音乐,想着10年买个独立IP。再加上要工作了,没有太多时间折腾WordPress。所以一直拖到现在。只在09年11月22日把数据库迁到陆兄博客所在空间上,不再向任何人提示我的博客地址,只是为了保持谷歌对林博客的收录。
在09年12月,陆兄主动买了JustHost两年的空间,附带注册了hfyd.org域名。我于11日开始建立新文化博客并慢慢添加文章。也没有进行宣传。非常感谢陆兄。
我的Lunarpage到3月20日到期,眼看备份文件无望(我找时在瑞典的娜娜帮过,不行),续费又太贵,到最后时刻才决定把域名jialin.org迁移到Gadaddy,顺带注册了个域名jialin.biz(目前还不知道怎么用)。
下面是最近几天迁移林博客博客的经历总结。
我决定用一套WordPress源程序即新文化博客正在使用的文件来驱动林博客(Multiple WordPress Blogs with a Single Installation)。好处有:
1.多个博客程序包括插件和主题一次升级,避免重复操作。
2.利用一个数据库,方便管理。
3.节省空间。
对于只使用两个WordPress的情况来说,直接利用代码就可以做到。参见“我爱水煮鱼”日志《一个 WordPress 安装,多个博客》。使用用不同数据库则分配给不同的博客(域名)分配不同的数据库,使用相同的数据库则分配不同的数据表前缀(WordPress的数据库表前缀默认是“wp_”)。
也可以使用插件WP-Hive,优点是:“实现每个博客都能有自己的Favicon(网站图标),Sitemap.xml(网站地图) 和Robots.txt(查看维基百科)。”
几天前,我找到老N的博客中关于使用WP-Hive插件实现一个WordPress博客安装多个博客的步骤说明,但是jialin.org在Gadaddy中不能设置A记录,因为比较忙就没有深究此问题。昨天晚上才知道,是DNS仍设置在外网,于是设成默认的,然后将jialin.org指向新文化博客所在IP,进入JustHost的cPane控制面板,添加附加域blog.jialin.org指向与blog.hfyd.org相同目录。
但是不能按照老N所给的步骤成功安装新博客,重试多次也不行。这花去不少时间。后来我找到WP-Hive插件作者的插件官方博客中的文档说明,发现插件经过更新后,其使用方法也不同而且更简单:在主博客激活插件后直接在后台设置第二博客域名和相对数据表前缀即可。其说明如下:
Installation Instructions:
- Setup your first site according to WP standard instructions.
- Upload the wp-hive folder to the /wp-content/plugins/ directory.
- Activate the WP Hive plugin through the Plugins menu in WordPress
- To add a new site, go to WP Admin > WP Hive > Add new and add any site you want.
- Run the WP Install for the new site by clicking “Install Site”.
我将林博客数据库表前缀设定为bk_,并用EmEditor将数据库中“wp_”更换成“bk_”,用7Z将sql文件压缩成gz格式,接下来在phpMyAdmin中导入已经压缩的数据库文档,打开林博客发现中文乱码(????),删掉重新导入,搜索网上相关资料,重试多次仍然失败。这次花去我更多时间,连陆兄都显得不能耐烦了。
网上的资料说明大致相同:
1、在phpMyadmin中“操作”—“整理”中设定MySQL 连接校对:utf8_general_ci(默认的竟然是瑞典语系latin1-swedish-ci)
2、修改wp-includes/wp-db.php內的资料连线设定:
$this->dbh = @mysql_connect($dbhost,$dbuser,$dbpassword);
//加上此行
$this->query("SET NAMES 'utf8'" );
在阅微堂的博客中发现还有一条(链接):
用文本编辑器如EditPlus(多用EmEditor——嘉林注) 打开备份的数据库文件,查找”DEFAULT CHARSET=latin1″ 用”DEFAULT CHARSET=utf8″替换。
不过我试了仍然不行。陆兄劝我分开安装博客,最后我试着有另外一个目录上传了WordPress文件,同样地能正常安装,同样地在导入数据库后乱码。看来不是分开还是共用程序的问题。弄到23点还没有成功,得我好烦哦。呵呵。
今天继续,发现新文化博客也被我弄坏了(打不开)。重新导入blog.hfyd.org数据库,乱码。不过我很镇定。把昨天找到的资料认真地重复了一遍,包括:
把wp-config.php中
define('DB_CHARSET', '');
替换成:
define('DB_CHARSET', 'utf8');
OK,blog.hfyd.org恢复正常,重新导入blog.jialin.org的数据库,也恢复了正常。终于搞定了。
原来我一直没有想到wp-config.php中竟然没有设定字符集编码为“utf8”。
水煮鱼在其博客中说,可以通过“在wp-config.php文件中指定 CUSTOM_USER_TABLE 和CUSTOM_USER_META_TABLE 这两个值为常量,使得所有的博客都是用同一个 USER 和 USERMETA 表,从而达到所有博客拥有相同的用户。”具体实现方法是在wp-config.php添加代码:
define(‘CUSTOM_USER_TABLE’, ‘wp_users’);
define(‘CUSTOM_USER_META_TABLE’, ‘wp_usermeta’);
“wp_users”和“wp_usermeta”可以是其中一个博客的数据表。即不同博客使用相同有关用户信息的数据表。
不过我不准备将林博客的用户和新文化的用户整合起来,所以就没有操作了。
注:此日志最初是09年11月22日WordPress自动创建,今天更新,故而下面有早于今天之前的评论。林博客刚刚重开,比较粗糙。要慢慢维护和更新,请大家拭目以待。
最后我想说的是,做WordPress博客就是两个字:折腾。
嘉林
10年3月11日(庚寅年一月廿六)晚
标签: utf8, WordPress, WP-Hive, 乱码, 博客, 屏蔽, 插件, 数据库, 数据表, 新文化, 林博客, 水煮鱼, 阅微堂, 音乐
![《班得瑞20周年精选集(Bandari 20th Collection)》APE无损下载[115/emule]](http://blog.jialin.org/jialin/pic/2011/08/bandiari-20-b.jpg)

![雅尼音乐会《Yanni Live! The Concert Event》[720P/1080P高清版下载]](http://blog.jialin.org/jialin/pic/2010/05/yanni-the-concert-event-b.jpg)
![忘忧音乐——王俊雄《大自然音乐系列·望海》[APE/MP3下载]](http://blog.jialin.org/jialin/pic/2010/05/wang-hai-b.jpg)

林博客
青春聚散场
Just wanted to say HI. I found your blog a few days ago on Technorati and have been reading it over the past few days.
⊙﹏⊙b汗这个还不删除。。。最近没有更新啊!
@Mo 你好!很快就要开始更新啦。
终于折腾完了
@lwq 才没有。我要坚持不懈地折腾。