直接导入到数据库-GUID问题

时间:2011-04-08 作者:Scott Brown

我有一个新帖子的CSV文件,我将直接导入数据库。

提供GUID是否安全http://domain/?p=[n] 哪里[n] 是否有任何数字,只要它不是现有帖子的副本?

2 个回复
最合适的回答,由SO网友:EAMann 整理而成

简短回答:yes

GUID字段表示globally unique identifier 对于该职位。在WordPress中,我们恰好使用了URL。GUID字段不应被视为实际URL,但。。。只是帖子的标识符。

实际上,GUID字段可以包含任何唯一的内容。但是,如果您有两篇文章共享相同的GUID,您可能需要考虑转发其中一篇。将帖子的CSV导入空博客并使用WordPress导入/导出机制会有所帮助。或设置[n] 作为导入后post的ID。

SO网友:Elpie

GUID作为源的唯一标识符存在。提要读取器需要这样才能缓存提要,而不是重复相同的内容。

给出GUID是不安全的http://domain/?p=[n] 其中[n]等于任何数字,因为当创建新内容(包括自动保存)时,WordPress会分配一个GUID。如果您的GUID不遵循WordPress结构,则会发生冲突,而重复的GUID会真正打乱您的提要。

使用WordPress时,GUID为http://example.com/?p= (对于职位)或?page\\u id=(对于页)。

此SQL是如何更新已发布帖子的示例:

UPDATE `wp_posts` SET `guid`= concat(\'http://example.com/?p=\',ID) WHERE   `post_status` = \'publish\' AND `post_type` = \'post\';
通过使用ID,您正在做与WordPress相同的事情。WordPress不会提供重复的post\\u id,因此使用起来很安全。

结束

相关推荐

Corrupt Wordpress Database

我认为这是最奇怪的文字印刷问题。一个拥有大量帖子数据库的客户网站已经有了自己的想法。前一分钟一切似乎都很好,接下来的帖子、类别和标签都不见了。此时仪表板告诉我9个类别中有2309个帖子,但当我单击admin中的categories链接时,列表中没有任何帖子。我可以在admin中看到所有帖子,但尽管它们过去被分配到类别并列出标签,但现在它们都“未分类”,没有标签。很明显,wordpress数据库在某种程度上已经损坏,但从哪里开始尝试修复呢!?以下是我迄今为止测试的内容:插件–我关闭了所有当前的插件。主题–我