WXR?从Drupal 7中导出-导入到WordPress

时间:2014-05-16 作者:user3626111

我使用了一些教程将Drupal 7站点转换为WordPress。我的问题是,我找不到任何可以在MySQL中将Drupal 7中的users、comments、tags、category表转换为WordPress 3+中的wp\\U users表的教程。正如我所说。。。其他一切都已完美转换,但这是唯一剩下的东西。

2 个回复
SO网友:kaiser

默认情况下,在WordPress中导入时使用WXR格式,这是可以使用默认WordPress导入器插件导入的格式,您可以通过

Admin
>> Tools
>> Import
>> WordPress
由于没有Drupal导出标准(IIRC),您必须将内容转换为WXR格式。要以所需格式导出,您必须在[drupal.se]上询问。

WXR基本上如下所示:

<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0"
     xmlns:excerpt="http://wordpress.org/export/1.2/excerpt/"
     xmlns:content="http://purl.org/rss/1.0/modules/content/"
     xmlns:wfw="http://wellformedweb.org/CommentAPI/"
     xmlns:dc="http://purl.org/dc/elements/1.1/"
     xmlns:wp="http://wordpress.org/export/1.2/"
    >

    <channel>
        <title>Your title</title>
        <link>http://example.com</link>
        <description>Foo</description>
        <pubDate>Wed, 20 Mar 2014 12:09:12 +0000</pubDate>
        <language>en-US</language>
        <wp:wxr_version>1.2</wp:wxr_version>
        <wp:base_site_url>http://example.com</wp:base_site_url>
        <wp:base_blog_url>http://example.com</wp:base_blog_url>

        <wp:author><wp:author_id>1</wp:author_id><wp:author_login>manovotny</wp:author_login><wp:author_email>[email protected]</wp:author_email><wp:author_display_name><![CDATA[Michael Novotny]]></wp:author_display_name><wp:author_first_name><![CDATA[Michael]]></wp:author_first_name><wp:author_last_name><![CDATA[Novotny]]></wp:author_last_name></wp:author>
        // ... repeat ...

        <wp:category><wp:term_id>107</wp:term_id><wp:category_nicename>alignment</wp:category_nicename><wp:category_parent></wp:category_parent><wp:cat_name><![CDATA[Alignment]]></wp:cat_name><wp:category_description><![CDATA[Posts in this category test image and text alignment.]]></wp:category_description></wp:category>
        // ... repeat ...
        <wp:tag><wp:term_id>132</wp:term_id><wp:tag_slug>8bit</wp:tag_slug><wp:tag_name><![CDATA[8BIT]]></wp:tag_name><wp:tag_description><![CDATA[Tags posts about 8BIT.]]></wp:tag_description></wp:tag>
        // ... repeat ...
        <wp:tag><wp:term_id>129</wp:term_id><wp:tag_slug>articles</wp:tag_slug><wp:tag_name><![CDATA[Articles]]></wp:tag_name><wp:tag_description><![CDATA[Tags posts about Articles.]]></wp:tag_description></wp:tag>
        // ... repeat ...
        <wp:term><wp:term_id>144</wp:term_id><wp:term_taxonomy>nav_menu</wp:term_taxonomy><wp:term_slug>long-menu</wp:term_slug><wp:term_name><![CDATA[Long Menu]]></wp:term_name></wp:term>
        <wp:term><wp:term_id>145</wp:term_id>

        <generator>http://wordpress.org/?v=3.5.1</generator>

        <item>
            <title>canola2</title>
            <link>http://wptest.io/demo/post-format-gallery/canola2/</link>
            <pubDate>Mon, 10 Jan 2011 13:17:54 +0000</pubDate>
            <dc:creator>manovotny</dc:creator>
            <guid isPermaLink="false">http://wptest.io/demo/wp-content/uploads/2011/01/canola2.jpg</guid>
            <description></description>
            <content:encoded><![CDATA[]]></content:encoded>
            <excerpt:encoded><![CDATA[Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec mollis. Quisque convallis libero in sapien pharetra tincidunt. Aliquam elit ante, malesuada id, tempor eu, gravida id, odio. Maecenas suscipit, risus et eleifend imperdiet, nisi orci ullamcorper massa, et adipiscing orci velit quis magna.]]></excerpt:encoded>
            <wp:post_id>611</wp:post_id>
            <wp:post_date>2011-01-10 06:17:54</wp:post_date>
            <wp:post_date_gmt>2011-01-10 13:17:54</wp:post_date_gmt>
            <wp:comment_status>open</wp:comment_status>
            <wp:ping_status>closed</wp:ping_status>
            <wp:post_name>canola2</wp:post_name>
            <wp:status>inherit</wp:status>
            <wp:post_parent>555</wp:post_parent>
            <wp:menu_order>0</wp:menu_order>
            <wp:post_type>attachment</wp:post_type>
            <wp:post_password></wp:post_password>
            <wp:is_sticky>0</wp:is_sticky>
            <wp:attachment_url>http://wptest.io/demo/wp-content/uploads/2011/01/canola2.jpg</wp:attachment_url>
            <wp:postmeta>
                <wp:meta_key>_wp_attached_file</wp:meta_key>
                <wp:meta_value><![CDATA[2011/01/canola2.jpg]]></wp:meta_value>
            </wp:postmeta>
            <wp:postmeta>
                <wp:meta_key>_wp_attachment_metadata</wp:meta_key>
                <wp:meta_value><![CDATA[a:5:{s:5:"width";i:640;s:6:"height";i:480;s:4:"file";s:19:"2011/01/canola2.jpg";s:5:"sizes";a:3:{s:9:"thumbnail";a:4:{s:4:"file";s:19:"canola2-150x150.jpg";s:5:"width";i:150;s:6:"height";i:150;s:9:"mime-type";s:10:"image/jpeg";}s:6:"medium";a:4:{s:4:"file";s:19:"canola2-300x225.jpg";s:5:"width";i:300;s:6:"height";i:225;s:9:"mime-type";s:10:"image/jpeg";}s:14:"post-thumbnail";a:4:{s:4:"file";s:19:"canola2-624x468.jpg";s:5:"width";i:624;s:6:"height";i:468;s:9:"mime-type";s:10:"image/jpeg";}}s:10:"image_meta";a:10:{s:8:"aperture";d:5.5999999999999996;s:6:"credit";s:0:"";s:6:"camera";s:18:"Canon PowerShot G2";s:7:"caption";s:0:"";s:17:"created_timestamp";i:1094915268;s:9:"copyright";s:0:"";s:12:"focal_length";s:7:"16.8125";s:3:"iso";i:0;s:13:"shutter_speed";s:9:"0.0015625";s:5:"title";s:0:"";}}]]></wp:meta_value>
            </wp:postmeta>
            <wp:postmeta>
                <wp:meta_key>_wp_attachment_image_alt</wp:meta_key>
                <wp:meta_value><![CDATA[canola]]></wp:meta_value>
            </wp:postmeta>
        </item>
        // ... repeat ...

    </channel>
</rss>
示例摘自WPTest.io GitHub 存储库

您可能需要将输出更改为此,但基本上这不应该是一个问题。您还可以从RSS提要(刚刚完成了一个插件)获取导入,但这远比在Drupal中更改输出要复杂得多,因为有用于此的模块。请记住,正确使用名称空间非常重要。否则你会很优雅地失败。

SO网友:selfagency

有一个很棒的插件叫做WP All Import,它可以将任何内容管理系统中的数据导入WordPress,允许您将一个CMS中的字段映射到WordPress的默认字段。他们也有一个用户导入工具,尽管我认为这可能是一个高级升级。在插件库中搜索它。

结束

相关推荐

Tumblr importer

是否可以在不自动发布的情况下将tumblr post导入wordpress WMS?我的wordpress站点有一个多帐户。我希望能够在在线发布之前检查帖子,如果需要的话进行修改。有人知道tumblr帖子的导出格式吗?谢谢你的帮助!!!