camfindlay / silverstripe-wordpressimport
从导出的 XML 文件导入 WordPress 内容
0.3.2
2016-02-04 22:06 UTC
Requires
- silverstripe/blog: ~1.0
- silverstripe/cms: ~3.1
- silverstripe/comments: *
- silverstripe/framework: ~3.1
README
##维护者联系方式
- Cam Findlay (昵称: camfindlay) <cam (at) silverstripe.com>
- Damian Mooyman (昵称: tractorcow) <damian (dot) mooyman (at) gmail (dot) com>
##需求
- mod_rewrite (可选,如果您需要处理旧链接并使用 Apache)
- SilverStripe 框架 & CMS 3.1.x
- silverstripe/blog 1.*
- silverstripe/comments
##安装说明
composer require camfindlay/silverstripe-wordpressimport
此模块目前仅与 silverstripe/blog 1.x 兼容。
解决方法:如果您已安装 silverstripe 2.x,请降级到 1.x
composer require silverstripe/blog 1.x
导入 wordpress .xml 文件后,您可以安全地升级到 silverstripe/blog 2.x
composer require silverstripe/blog 2.x
注意:从 blog 1.x 升级到 2.x 后,请务必运行 dev/tasks/BlogMigrationTask,具体操作请参考 silverstripe/blog 文档。
警告:降级仅在空博客上进行了测试,如果您已经在博客上输入了任何内容,这可能会导致一些意外结果!
###使用概述 此将更改您的帖子中遵循 "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 解析内容会有所帮助?
- 图像标题需要处理并样式化,否则它们会看起来像未解析的短代码。
- 目前仅与 silverstripe/blog 1.x 兼容。