解决_Typecho 使用 ByeTyp 导出XML Database Query Error

Typecho 使用单文件 sqliete 做数据
使用 ByeTyp-1.4 数据导出 WordPress
导出XML文件
Database Query Error

更新到 MYSQL,终于可以导出 WordPress.2023-07-22.xml

1. 打开 SQLite 数据库 导出SQLite数据库为SQL文件

sqlite3 yourdatabase.db
        .output yourscript.sql
        .dump
        .exit

2. 修改SQL文件以适应MySQL的语法,使用上传的 perl脚本转换

# 将双引号 ("") 更改为反引号 (``),删除SQLite特定的命令,如 BEGIN TRANSACTION; 和 COMMIT;
perl sqlite2mysql.pl your_database.sql > mysql.sql

sqlite2mysql.zip

3. 备份 config.inc.php 后删除 typecho 会重新安装,按默认的 mysql 配置成全新博客

需要创建2个数据库 blog2023 和 typecho,一个用来部署 typecho ,另一个用来恢复原来的数据
然后参考图片,不要把全部表格都导入。我就是在这里踩坑了很久。

HeidiSQL.webp

4. 如图,把除 typecho_options 外的表格,恢复到 部署 typecho 的数据库中

现在就可以使用 ByeTyp-1.4 数据导出 WordPress 用的文件 WordPress.2023-07-22.xml

5. Typecho 迁移到 WordPress 图片文件目录和数据库的修复

cp -r ../usr/uploads/*   wp-content/uploads/

UPDATE wp_posts SET post_content = REPLACE( post_content, '/usr/uploads/', '/wp-content/uploads/');
UPDATE wp_posts SET post_content = REPLACE(post_content, '262235.xyz', 'lyvba.com');

UPDATE wp_posts SET post_content = REPLACE(post_content, '`', '"');

0 条评论

发表回复

Avatar placeholder

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