分类: 其他

把网站转换到了SQLite

火星救援,刚刚知道 WordPress 支持 SQLite,花了一点时间研究,但不是很成功。

最终,基本是靠手工迁移的,故经验十分有限。

首先,有前人尝试成功 ,大体而言和我的步骤差不多:

  1. 禁用所有插件,设置主题到系统默认,以防出问题
  2. 安装插件 SQLite Database Integration,并激活
  3. 激活后会开始一次全新安装

这时,wp-content 下应该已经生成 .ht.sqlite 文件了。用 Navicat Premium 中的数据传输功能,直接对拷两边的数据。或者是生成到新的 SQLite 文件,再覆盖服务器上的 .ht.sqlite。如果后台无限循环不可登录,很有可能是数据库文件权限不对,检查可写和拥有者属性。

至此,理论上就已经搬迁完毕,但实际还有问题。

前人的文章提到,数据库日期不对,需要额外修正,这一步在 Navicat Premium 转换的过程中就可以修正好。我的问题是 New Post 会触发 Warning,老文章编辑却正常,没找到原因。最后,我通过 WordPress 自带的导入导出功能恢复了文章,但后台设置和部分插件要重新设置一遍,等同于手工迁移。

MySQL 也卸载了,给只有 10G 的小鸡腾出不少空间。真不明白为什么服务器版本那么大,我的 Windows 本地开发版才 100M 不到。

最后删除了一些插件(例如 数据库备份,现在只要同步文件就行了),开启缓存。转换后,网站速度明显快了很多。