td204/silverstripe-wordpressimport

将Wordpress内容从导出的XML文件导入Silverstripe博客(v2.5)

安装: 3

依赖项: 0

建议者: 0

安全性: 0

星星: 0

关注者: 1

分支: 13

类型:silverstripe模块

0.3.2 2016-02-04 22:06 UTC

This package is not auto-updated.

Last update: 2024-09-18 15:34:28 UTC


README

Build Status

维护者联系方式

  • 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]

已知问题

  1. 内容可能会丢失来自WordPress的大量格式。
  2. 也许通过nl2br解析内容会有所帮助?
  3. 需要考虑和样式化图像标题,否则它们将看起来像未解析的短代码。