Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我们可以直接将帖子导入Wordpress数据库吗?_Php_Xml_Wordpress_Import_Rss - Fatal编程技术网

Php 我们可以直接将帖子导入Wordpress数据库吗?

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加载器有很多错误,正在失败。它不断地告诉我们帖子已经在数据库中,即使新帖子有一个唯一的

我们从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字段的标准是什么


如果这真的是个坏主意,那么如果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');