I have to find a way to import website based upon SPIP 3 to a wordpress site. Both sites do already exist, and the ancient site (SPIP3) contains approximately a thousand articles, in about 10 categories, written by ten authors or so (it's an association site). Is it possible to find a software efficient to do so? Thank you in advance for your answer if you know about that.
2 回答
几周前我也在寻找这种软件。
我发现这篇文章https://www.fredericgilles.net/tutorial-migrate-spip-to-wordpress/ 这是一个 WordPress 插件,有两个版本:
- 免费版(它只导入帖子、类别和图像)
- 高级版(它在其他作者中导入,它实现了 SEO URL 编辑,...)
我已经尝试过免费版本,它对我有用(我的 SPIP 版本是 3.1 版本)。
首先,使用 SPIP 备份您的旧网站,SPIP 3 至少支持两种格式:sqlite 和 XML(压缩打包为 .gz 存档或不压缩)。这是解释here。就个人而言,我使用没有压缩的 XML。
然后,访问您的 (s)ftp 帐户,进入 /spip/html/tmp/dump 以查找并下载您的备份文件。您可以在命令行中或使用 FileZilla 执行此操作。
之后,查看备份文件的开头,它会告诉您徽标、文档和图像的存储位置。再次访问您的 (s)ftp 帐户以查找并下载它们。
最后,将您的徽标、图片和文档上传到您的 Wordpress 媒体库中。最棘手的部分是将您的 SPIP 备份文件转换为 RSS 2 Wordpress XML 文件。如果您不想处理这种转换,也许您可以尝试WP All Import(开源 Wordpress 插件)。否则,当您有一个 RSS 2 Wordpress XML 文件时,您可以使用官方的 Wordpress Importer 插件,就像您导入另一个 Wordpress 网站的内容一样。
我必须向积极进取的开发人员解释如何将 SPIP XML 转换为 Wordpress 的 RSS 2.0 XML。每个 SPIP 版本可能使用不同的语法。我建议您使用 XSLT 来执行转换,但可以通过解析前者获得类似的结果,自己处理并编写后者,这就是我使用 Java Stax API 所做的。例如,您必须寻找 spip_articles 来获取您的文章。Wordpress 使用的格式的确切术语是“WordPress eXtended RSS”。您还必须将 SPIP 语法转换为 Wordpress 支持的 (X)HTML 的子集。