2013-11-05 62 views
1

我们在1998年出版了一本每日博客出发,发明了这个词“博客”之前差不多。我们在一个文件夹结构中设置了静态页面,但是/year/month/date/index.shtml +这里的内容我们可以直接将帖子导入Wordpress数据库吗?

我们在2008年11月切换到Wordpress,现在正在抓取归档文件1998-2008并转换为JSON ...标题,描述,类别,日期,然后我们使用PHP小部件来阅读JSON,转换为XML并使用WP RSS上传器进行上传。问题是RSS加载程序非常麻烦并且失败。它不断告诉我们帖子已经在数据库中,即使新帖子有唯一的日期字符串和内容字符串。上传文件很小,只有3 MB,PHP有足够的内存为120MB,并上传文件限制设置为32MB

我们注意到,如果一个手动添加一个记录,从后端的wp_posts表,使用类似PHPMyAdmin,它工作正常。由于RSS导入已损坏,我们希望尝试将旧帖子直接批量上传到wp_post表中,但我们也需要添加该类别。我认为这是在wp_term_relationships表中完成的,其中object_id =发布表中的post_id。

任何人都可以添加更多的光对此有何看法?他们需要将更多的依赖插入到其他表中吗?我们只对帖子感兴趣,没有评论或其他任何内容。我还需要知道GUID字段的标准。

如果这是一个非常糟糕的主意,然后给出了3.6的RSS上传坏了,我们能做些什么?是否看到CVS导入器插入,我们可能会尝试......但我想知道我们是否可以直接在PHPMyAdmin或其他标准工具中直接导入数据库。我们只需确保类别被插入。

回答

1

当然,你可以在phpMyAdmin做到这一点。 phpMyAdmin的> SQL

INSERT INTO `wp_posts` (`ID`, `post_author`, `post_date`, `post_date_gmt`, `post_content`, `post_title`, `post_excerpt`, `post_status`, `comment_status`, `ping_status`, `post_password`, `post_name`, `to_ping`, `pinged`, `post_modified`, `post_modified_gmt`, `post_content_filtered`, `post_parent`, `guid`, `menu_order`, `post_type`, `post_mime_type`, `comment_count`)

你的价值从这里开始。

VALUES(1, 1, '2013-11-05 03:06:30', '2013-11-05 03:06:30', 'Old blog post content', 'Post Title', '', 'publish', 'open', 'open', '', 'Post Name', '', '', '2013-11-05 03:06:30', '2013-11-05 03:06:30', '', 0, 'http://localhost:8080/wordpress/?p=1', 0, 'post', '', 1)


我会使用邮件合并功能在MS Office中创建查询。将所有旧帖子放入Excel电子表格中。电子表格的标题行应该对应于... ID`, `post_author`, `post_date`, `post_date_gmt`, `post_content`, `post_title`, `post_excerpt`, `post_status`, `comment_status`, `ping_status`, `post_password`, `post_name`, `to_ping`, `pinged`, `post_modified`, `post_modified_gmt`, `post_content_filtered`, `post_parent`, `guid`, `menu_order`, `post_type`, `post_mime_type`, `comment_count

然后,当您的xls文件准备就绪后,在MS Word中创建一个新文档。当您选择新的收件人时,请参考您创建的xls列表。插入合并域插入查询正确的位置...这将看起来是这样的: VALUES('<ID>','<post_author>','<post_date>'.....

+0

这是非常好的没有投票。 –

相关问题