td204 / silverstripe-wordpressimport
将Wordpress内容从导出的XML文件导入Silverstripe博客(v2.5)
Requires
- silverstripe/blog: ~1.0
- silverstripe/cms: ~3.1
- silverstripe/comments: *
- silverstripe/framework: ~3.1
This package is not auto-updated.
Last update: 2024-09-18 15:34:28 UTC
README
维护者联系方式
- Terry Duivesteijn(昵称:td204) <terry (at) loungeroom.nl>
要求
- mod_rewrite(可选,如果您需要处理旧链接并且使用Apache)
- SilverStripe框架 & CMS 3.1.x
- silverstripe/blog 1.*
- silverstripe/comments
安装说明
composer require td204/silverstripe-wordpressimport
此模块是从以下位置分叉的: https://github.com/camfindlay/silverstripe-wordpressimport 并修改以支持silverstripe-blog 2.5。
如果您正在运行silverstripe-blog 1.x,请访问原始模块(此模块未经过测试)。
注意:在从博客1.x升级到2.x之后,不要忘记运行dev/tasks/BlogMigrationTask,如silverstripe/blog文档中所示。
使用概述
导出WordPress数据
在WordPress管理员界面,转到“工具”>“导出”。只导出您网站的博客帖子。
Silverstripe
请确保您已刷新您的网站(?flush=1)。转到您的Silverstripe管理员界面,编辑您的SiteTree中的主博客页面。点击“导入”标签页,选择导出的XML文件,然后点击“导入WordPress XML文件”。
它将更改您帖子中遵循以下约定的上传图像和文件链接:“http://yourdomain.com/wp-content/uploads/yyyy/mm/filesname.jpg”到“http://yourdomain.com/assets/Uploads/yyyy/mm/filesname.jpg”,这允许您将上传的图像和文件迁移到SilverStripe资产文件夹,同时在您的帖子中保留图像。
可选的重写
将以下内容添加到您的.htaccess文件中,以将旧WordPress帖子(/yyyy/mm/post-name/)的形式转换为新的SilverStripe /blog/post-name约定。
RewriteRule ^[0-9]{4}/[0-9]{2}/(.*)$ /blog/$1 [R,L]
已知问题
- 内容可能会丢失来自WordPress的大量格式。
- 也许通过nl2br解析内容会有所帮助?
- 需要考虑和样式化图像标题,否则它们将看起来像未解析的短代码。