Php 我们可以直接将帖子导入Wordpress数据库吗?
我们从1998年开始,几乎在“blog”一词发明之前,每天都发布一个博客。我们在文件夹结构中设置了静态页面,但这里没有/year/month/date/index.shtml+内容 我们在2008年11月切换到Wordpress,现在正在清理1998-2008年的档案并转换为JSON。。。使用标题、描述、类别、日期,然后使用PHP小部件读取JSON,转换为xml,并使用WP RSS上传程序进行上传。问题是RSS加载器有很多错误,正在失败。它不断地告诉我们帖子已经在数据库中,即使新帖子有一个唯一的日期字符串和内容字符串。上传文件非常小,只有3MB,PHP有足够的内存120MB,上传文件限制设置为32MB 我们注意到,如果使用PHPMyAdmin之类的工具从后端手动向wp_posts表中添加一条记录,则效果良好。由于RSS导入被破坏,我们想尝试将旧帖子直接批量上传到wp_post表中,但我们还需要添加类别。我认为这是在wp_term_relationships表中完成的,其中object_id=post表中的post_id 有人能再多解释一下吗?是否需要将它们更多的依赖项插入到其他表中?我们只对这篇文章感兴趣,没有评论或其他任何东西。我还需要知道GUID字段的标准是什么Php 我们可以直接将帖子导入Wordpress数据库吗?,php,xml,wordpress,import,rss,Php,Xml,Wordpress,Import,Rss,我们从1998年开始,几乎在“blog”一词发明之前,每天都发布一个博客。我们在文件夹结构中设置了静态页面,但这里没有/year/month/date/index.shtml+内容 我们在2008年11月切换到Wordpress,现在正在清理1998-2008年的档案并转换为JSON。。。使用标题、描述、类别、日期,然后使用PHP小部件读取JSON,转换为xml,并使用WP RSS上传程序进行上传。问题是RSS加载器有很多错误,正在失败。它不断地告诉我们帖子已经在数据库中,即使新帖子有一个唯一的
如果这真的是个坏主意,那么如果3.6中的RSS上传器坏了,我们该怎么办?确实看到了CVS导入器插件,我们可以尝试一下。。。但我想知道我们是否可以直接在PHPMyAdmin或其他一些标准工具中完成,以便直接导入数据库。我们只需要确保插入类别。如果您担心将旧数据直接导入WordPress数据库,可以使用CSV作为中间格式。有许多插件是为此而构建的。这里有一个看起来正在积极开发中:
请确保您可以在PhpMyAdmin中完成此操作。PhpMyAdmin>SQL
插入“wp_posts”(`ID`、`post\u author`、`post\u date`、`post\u date\u gmt`、`post\u内容`、`post\u标题`、`post\u摘录`、`post\u状态`、`comment\u状态`、`ping\u状态`、`post\u密码`、`post\u名称`、`ping`、`post\u修改`、`post\u修改的\u gmt`、`post\u内容`post\u过滤的`、`post\u父项`、`guid`、`post\u命令`、`post\u类型`、mime计数`)
你的价值观从这里开始
值(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\u author`、`post\u date`、`post\u date\u gmt`、`post\u content`、`post\u title`、`post\u摘录`、`post\u status`、`post\u status`、`post\u密码`、`post\u name`、`to\u ping`、`pinged`、`post\u modified`、`post\u修改`、`post\u gmt\u内容`、`post\u过滤后的`post\u父项`、`guid`、`guid`、`post\u菜单`、`post\u类型`、mime\u注释`、`颂歌>
然后,当您的xls文件准备就绪时,在MS Word中创建一个新文档。当您选择新收件人时,将引用您创建的xls列表。将合并字段插入查询中的正确位置…它将如下所示:
值(“,”,“…”)
问得好
让我们考虑写一篇文章。
这里写的所有信息都是关于wp_post的。
在写一篇WordPress文章的时候,你可以输入什么是GUId和其他的元信息。而且,任何其他信息都不可能被输入
现在,
在phpmyadmin中,是最好的方法
你应该看到
和数据库图。
[
以图表为中心的wp\u post
与其他表相比非常受欢迎。我也会选择CSV路径。guid到底是什么?为什么在使用时,单个post页面不会显示出来?../p=1
?我考虑复制默认值(如从web UI发布时创建的值),但用于自定义递增(唯一)最后是post name。似乎guid的构造应该与Permalink设置中选择的格式相同,即http://localhost/2018/09/17/sample-post/
其中示例帖子
是帖子名称
。非常简单。
insert into 'wp_post' ('ID', 'post_author','post_date','post_date_gmt','post_content','post_content_filtered','post_title','post_excerpt','post_status','post_type','comment_status','ping_status','post_password','post_name','to_ping','pinged','post_modified','post_modified_gmt','post_parent','menu_order','post_mime_type','guid','post_category','tags_input','tax_input',meta_input');