我已经使用了一些教程将Drupal 7站点转换为WordPress。我的问题是,我找不到任何教程,我可以在MySQL中使用这些行将Drupal 7中的用户、注释、标记、类别表转换为WordPress 3+中的wp_users表。正如我说的..。其他一切都完全改变了,但这是唯一剩下的东西了。
发布于 2014-05-16 20:56:42
在默认情况下导入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>manovotny@gmail.com</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中的输出要做的工作要多得多,因为其中有模块。请记住,正确使用名称空间是非常重要的。否则你会优雅地失败。
发布于 2014-05-19 17:03:13
有一个很好的插件叫做WP,它可以从任何内容管理系统中提取数据并导入到WordPress中,允许您将字段从一个CMS映射到WordPress的默认字段。他们也有一个用户导入工具,虽然我认为这可能是一个高级升级。在插件库中搜索它。
https://wordpress.stackexchange.com/questions/144602
复制相似问题