b2evolution 到 WordPress 移动和转换

Posted

技术标签:

【中文标题】b2evolution 到 WordPress 移动和转换【英文标题】:b2evolution to WordPress move & conversion 【发布时间】:2011-07-15 13:30:56 【问题描述】:

我有一个旧的 b2evolution 博客 (v1.10.2),位于共享主机帐户(带 Plusmail)上。

我正在慢慢将我所有的东西迁移到一个新的共享主机帐户(带 cPanel)。

我想从我的 b2evolution 导出所有博客数据并导入到新服务器上的全新 WordPress (v3.1) 安装中。

两个帐户都有 MySQL 数据库。

我正在阅读的大多数在线资料都在同一服务器上拥有两个博客,b2e 博客版本比我的要新得多,或者 WordPress 版本低于 3。

我对任何人关于最轻松的方法的建设性建议感兴趣。

谢谢!


编辑

我最终使用了 WordPress CSV 导入插件。准备 CSV 文件有点乏味,但它是一种坚如磐石的方法……您可以将电子表格中的内容立即导入 WordPress,而不会影响任何现有帖子。

【问题讨论】:

【参考方案1】:

在 WordPress 中安装插件“FeedWordPress”和可选的“FeedWordPress 内容过滤器”。配置完成后,这些将允许您直接从 RSS 提要导入您的 b2evolution 帖子。如果您的新 WordPress 用户与旧 b2evolution 用户有匹配的电子邮件,则联合将自动将帖子分配给他们。

【讨论】:

当我查看我的 b2evolution RSS 提要时,我只看到最后 4 个帖子,尽管我有近一百个跨越多年。我选择“全部”,然后它们就停止了。 嗯,不确定是否要从 b2 获得完整的提要,因为我从未使用过它,但此链接可能会有所帮助:link 没有什么是简单的。您发布的那个链接看起来很棒,但是,即使我下载了 RSS 链接,它也只是那一页的帖子。即使选择全部,我也只能得到一页的帖子,没有 cmets。有没有办法可以从旧服务器导出 mysql 数据库并将其导入新服务器,然后进行某种转换? 有一种方法可以做到这一点,但经过快速搜索,我发现了这个:codex.wordpress.org/Importing_Content#b2evolution,我认为描述的可移动类型方法可能更容易。 mysql 方法可能有效,但它说脚本是非常旧的 wordpress 版本... 谢谢...我正在研究 Movable Type 方法,但到目前为止,所有指向 b2evolution 所需 MT 皮肤的链接都已失效。甚至 Codex Wordpress 页面上的链接也不好。我可能必须创建自己的皮肤,使数据符合 MT 格式。【参考方案2】:

这就是我最终转换此博客的方式。下面的过程可能看起来需要做很多工作,但与我花在寻找转换脚本上的时间相比,这简直是轻而易举。我只需要导出/导入 70 个帖子和 114 个 cmets,因此您的里程可能会有所不同。

    从旧的 b2evolution 博客中导出 MySQL 数据库。您只需要包含您的帖子 (evo_posts) 的表格。如果你想弄乱 cmets,你也需要那个表(evo_cmets)。将它们导出为 CSV 文件。

    下载并安装 CSV Importer 插件版本 0.3.5 by dvkob 到您的新 WordPress v3.1 安装中。您确实不需要需要一个新的或空的 WordPress 博客...此导入不会清除 WordPress 中的任何内容...只会添加更多帖子。 备份您的数据库以确保安全。 http://wordpress.org/extend/plugins/csv-importer/

    阅读安装说明并严格遵守。起初您可能认为您只需将一个 php 文件移动到您的 WordPress 目录中。事实上,你需要在一个目录中复制插件和一些东西。

    阅读文档并查看插件中包含的示例 CSV 文件。它显示了您需要哪些列标题以及每个标题的含义。

    在 Excel 中打开从 b2evolution SQL 数据库导出的 CSV 文件。在那里,您可以删除所有未使用的列并在必要时清理您的数据。不要忘记根据 CSV 插件要求重命名列标题。

    可选:如果您想保持 cmets 完整并附加到每个帖子,您需要将评论表中的帖子 ID 与新电子表格中的帖子 ID 匹配。每个评论都会获得一组新的列。我的一篇文章有​​ 21 个 cmets,所以我必须添加 63 列……每条评论都有一个用户名、内容和日期/时间,但你可以按照自己的意愿进行操作。也许写一个处理这个的 Excel 宏。

    将数据全部清理并正确格式化后,将 Excel 工作表保存为 CSV (Windows) 格式。我尝试了 CSV(逗号分隔),但无法导入。

    登录到您的 WordPress 仪表板,您的插件位于 Tools as CSV Import 下。上传并点击导入......就是这样。添加我的 70 个帖子和 cmets 只用了不到一秒钟。

注意事项:

试验一下这个插件如何创建你的类别。似乎它想将所有新类别创建为“未分类”的子类别。即使该类别已经作为“未分类”的同级存在于顶层,它仍然会创建一个作为子级的副本。没什么大不了的,导入后很容易在 WP Dashboard 中更改类别。

CSV 文件格式很挑剔。在 Excel 中,确保将其保存为 CSV (Windows) 格式。

这似乎需要做很多工作,但转换选项给我带来了更多麻烦。一天半的时间试图让 php 转换器工作并试图让一个旧皮肤将 b2e 显示为 MT 格式,而在 Excel 中只有大约一个小时的时间......这是一个救星。

【讨论】:

以上是关于b2evolution 到 WordPress 移动和转换的主要内容,如果未能解决你的问题,请参考以下文章

将 WordPress 站点移至 Docker,并最终移至服务器

将 Wordpress 网站移至 /blog 域

将站点移到子文件夹后,WordPress无法登录到wp-admin

EC2 WordPress 移动目录

将posts计数移到WordPress的Archive和Category小部件的链接中

如何将 wordpress 博客迁移到 AWS 弹性 beantalk