自emlog更新了6.0后,并推出了Pro版后开始了收费,截止5.3.1之前的版本都不兼容,非常遗憾的是不能直接升级,虽然有民间的升级版本,升级之后还是有点小毛病,并且emlog也没有太大的变化,望文观止的我们只能停留在5.3.1版本,既然这样不如直接投入wordpress的怀抱,那么数据怎么办呢?

将EMLOG数据迁移到WordPress可以通过以下步骤实现,根据数据量和技术能力选择合适的方法:
方法一:使用emTowp工具直接转换(简单快速,但需处理附件路径)
- 备份EMLOG网站:完整备份数据库和网站文件(尤其是附件目录,如
/content/uploadfile
)。 - 安装WordPress:在本地或服务器上新建数据库,安装WordPress(建议版本4.x,避免兼容性问题)。
- 运行emTowp转换工具:
- 下载emTowp插件,解压并重命名为
TypExport
,上传到WordPress的/wp-content/plugins
目录。 - 激活插件后,在WordPress后台「工具」→「导入」中选择WXR文件(需提前从EMLOG导出)。
- 下载emTowp插件,解压并重命名为
- 修复附件路径:
- 执行SQL语句替换文章中的图片路径(例如:
UPDATE wp_posts SET post_content = REPLACE(post_content, '/content/uploadfile', '/wp-content/uploads/');
)。 - 将EMLOG的附件目录重命名为
/wp-content/uploads
并覆盖WordPress对应目录。
- 执行SQL语句替换文章中的图片路径(例如:
- 注意事项:
- 若导入报错(如SQL错误或文件过大),需调整服务器上传限制或关闭CDN。
- 友链等部分插件数据可能需手动恢复。
方法二:通过Typecho中转(适合数据量大或复杂场景)
- 备份EMLOG数据:导出EMLOG的数据库和文件。
- 安装Typecho:本地或服务器上新建数据库,安装Typecho(版本1.0)。
- 使用EmlogToTypecho插件转换:
- 下载插件并解压到Typecho的
/usr/plugins
目录,激活插件。 - 配置EMLOG数据库信息(注意填写EMLOG的表前缀,默认
emlog_
)。 - 从控制台导入EMLOG数据,解决可能的500错误或数据库查询错误,确保数据迁移成功。
- 下载插件并解压到Typecho的
- 导出Typecho数据为WXR:
- 安装TypExport插件,导出XML文件(包含文章、评论、分类等)。
- 导入WordPress:
- 在WordPress后台「工具」→「导入」中选择WXR文件,选择现有用户分配作者。
- 后续处理:
- 迁移附件目录:将Typecho的
/usr/uploads
目录合并到WordPress的/wp-content/uploads
。 - 替换数据库路径:执行SQL语句(如
UPDATE wp_posts SET post_content = REPLACE(post_content, '/usr/uploads', '/wp-content/uploads/');
)。
- 迁移附件目录:将Typecho的
- 检查并修复:手动添加友链,确认所有数据完整(文章、评论、分类、标签)。
方法三:使用PHP脚本转换(技术门槛较高,需本地测试)
- 备份EMLOG数据:同方法一。
- 本地搭建环境:安装EMLOG和WordPress(同数据库),上传EM2WP脚本到WordPress根目录。
- 运行脚本:
- 访问
http://localhost/wordpress/em2wp.php
,输入数据库信息(EMLOG和WordPress的表前缀)。 - 分步骤转换数据库和文件,确保附件路径正确。
- 访问
- 注意事项:
- 若WordPress安装在二级目录,需确保脚本路径配置正确,避免附件加载失败。
- 高版本EMLOG(如6.0 Pro)可能需额外处理兼容性,建议使用5.3.1及以下版本。
关键步骤提醒:
- 备份优先:务必完整备份数据库和文件,避免操作失误导致数据丢失。
- 版本兼容性:EMLOG 6.0 Pro可能需特殊处理,建议使用5.3.1及以下版本转换。
- 路径替换:无论哪种方法,均需通过SQL语句替换文章中的附件路径,确保图片、文件正常显示。
- 测试环境验证:建议在本地测试成功后再迁移至生产环境。
若遇到问题(如SQL报错、数据不全),可检查服务器配置、插件兼容性或尝试曲线救国(如先转Typecho再转WordPress)。
评论
抢沙发请登录后发表评论
社交账号登录