我的blog一直放在一个配置很渣的ovz的vps上,256m的内存跑mysql一直很吃力,没什么访问内存就占满了,所以之前blog响应很慢,mysql还经常崩溃。之前也有尝试过保留Typecho只迁移数据库,虽然typecho官方支持sqlite3但总是弄不好。

然后前两天vps被我一通乱操作之后ssh不上去了,开了个ticket请求system reinstall之后想到可以换用WordPress,虽然没有typecho那么轻量级但是很好用的样子。

于是在本地开了个apache2+mysql跑原typecho,准备迁移数据。

幸运的是,github上找到了大佬造的轮子,ByeTyp插件:https://github.com/sunxiyuan/ByeTyp 可以将typecho的文章数据导出成wordpress支持的xml格式。

然后在vps上配置好apache2+php,在/var/www/html/下:

wget https://cn.wordpress.org/latest-zh_CN.tar.gz

gzip -D latest-zh_CN.tar.gz

tar xf latest-zh_CN.tar

mv ./wordpress/* ./

wordpress官方没有给出sqlite3选项,可以使用sql-integration插件

wget https://downloads.wordpress.org/plugin/sqlite-integration.1.8.1.zip

unzip sqlite-integration.1.8.1.zip

mv sqlite-integration ./wp-content/plugins/

mv ./wp-content/plugins/sqlite-integration/db.php ./wp-content/

安装好插件,我们不需要通过wordpress的安装工具配置数据库

mv wp-config-sample.php wp-config.php

然后直接打开博客网站,配置标题,用户等。

wordpress仪表盘的侧边栏找到工具-导入

选择wordpress导入器,导入刚才的文章xml文件。

文章和评论都会导入,但是会提示附件导入失败。

wordpress和typecho的upload文件夹位置不同,为了省事我直接把/var/www/html/usr/uploads/迁移过来。(正确方法应该是把uploads和/var/www/html/wp-contents/uploads合并,然后把数据库里所有usr/uploads替换为wp-contents/uploads)

迁移完毕!blog本身访问量不大,使用sqlite绰绰有余,内存一下子剩下好多,响应速度也快了。

分类: 日常

0 条评论

发表回复

Avatar placeholder

您的电子邮箱地址不会被公开。 必填项已用 * 标注