Typecho更换数据库将MySQL转换成SQLite详细教程

介绍

博主的Typecho一直使用的MySQL数据库,突然想起Typecho也同时支持SQLite这种单文件的数据库,反正网站访客也不多,就想着换成SQLite试试看,主要是备份也方便,不用再去单独备份一个数据库了,想了很久没动手,最近待在家左右无事,那就抱着折腾的心态动手试试吧;
注意:操作之前一定要备份!备份!备份!!!

开始

首先下载并安装需要使用到的软件MysqlToSqlite

这是一款收费软件,但有30天的试用期,正好可以使用;
安装好后打开软件,填写好信息后点击Connect如果出现绿色的connected说明连接上了MySQL数据库;
MySQL数据库的默认端口是3306如果使用了宝塔面板需要将数据库的访问权限设置为所有人并设置放行3306端口;
Typecho更换数据库将MySQL转换成SQLite详细教程
然后再设置转换成SQLite数据库后文件的本地保存位置,设置好后点击Connect
Typecho更换数据库将MySQL转换成SQLite详细教程
连上MySQL并设置好SQLite的保存位置后点击OK再选择All Table
Typecho更换数据库将MySQL转换成SQLite详细教程
然后选择需要转换的Typecho MySQL数据条,建议全选,免得出错;
Typecho更换数据库将MySQL转换成SQLite详细教程
然后一直选择Next即可,等待转换完成,出现下图就说明转换完成了;
Typecho更换数据库将MySQL转换成SQLite详细教程
最后在你刚才设置的保存位置里就已经生成了一个SQLite数据库文件;

设置

数据库转换完成后就开始对Typecho进行设置,让其使用SQLite数据库文件;
首先将得到的SQLite数据库文件上传到网站/usr/目录下
注意:给数据库文件设置权限644并且名称越长越复杂越好!!!
然后编辑根目录下的config.inc.php文件
在文件最后找到以下代码:

/** 定义数据库参数 */ $db = new Typecho_Db('Pdo_Mysql', 'typecho_'); $db->addServer(array (   'host' => '127.0.0.1',   'user' => 'xxxxxx',   'password' => 'xxxxxx',   'charset' => 'utf8',   'port' => '3306',   'database' => 'xxxxxx', ), Typecho_Db::READ | Typecho_Db::WRITE); Typecho_Db::set($db);

将其替换为如下代码:

/** 定义数据库参数 */ $db = new Typecho_Db('Pdo_SQLite', 'typecho_'); $db->addServer(array (   'file' => '这里填写数据库文件绝对路径,其它不用修改!例:/www/wwwroot/mvpsky.com/usr/xxx.db', ), Typecho_Db::READ | Typecho_Db::WRITE); Typecho_Db::set($db);

修改完成后保存即可;
OK,MySQL转换SQLite就完成了,现在可以打开网站试试是否成功;

其它

Typecho 数据表说明

数据表名称 数据表说明
post 文章表
draft 草稿表
page 页面表
link 链接表
attachment 文件表
category 分类表
tag 标签表
link_category 链接分类表
contents 内容表
relationships 关系表
metas 项目表
comments 评论表
options 配置表
users 用户表

Navicat Premium 管理数据库的必备软件

© 版权声明
THE END
喜欢就支持以下吧
点赞0
分享
评论 抢沙发