为什么WordPress依赖完全合格的site_url和15步计划来移动站点?

时间:2012-11-12 作者:Michiel van Oosterhout

Moving WordPress codex页面(emphasis mine):

当您的域名或URL更改时,会有其他问题。文件和数据库可以移动,但对旧域名或位置的引用将保留在数据库中,这可能会导致链接或主题显示出现问题。

如果对整个数据库进行搜索和替换以更改URL,则可能会导致数据序列化问题,因为某些主题和小部件存储的值标记了URL的长度。当这种情况发生变化时,事情就会破裂。要避免该序列化问题,您有两个选项:

仅在wp\\U posts表上执行搜索和替换Search and Replace for WordPress Databases 脚本以安全地更改所有实例。(如果您是开发人员,请使用此选项。这是一个单步过程,而不是下面的15步过程)保存站点url与使用相对链接的好处是什么?是因为表现吗?或者,当内容中的超链接完全合格时,是否还有其他好处(如SEO相关或技术方面)?

因为在团队开发、测试/验收环境中有共享数据库以及WordPress网站“上线”时,这无疑会使WordPress更难使用。

1 个回复
SO网友:Simon Blackbourn

这个问题在WordPress黑客电子邮件列表中已经讨论过好几次了,我建议你在谷歌上搜索一下wp-hackers absolute relative 了解多年来发生的各种激烈辩论的概况。

就我个人而言,我使用searchreplacedb2 在URL之间迁移数据库时编写脚本,例如从live迁移到local/test/dev。

结束

相关推荐

Query the links Database

您好,我正在尝试从一个在同一页上显示数据数组的“示例”wp\\U list\\U表转换为一个从数据库中提取数据的“真实”表。我有代码设置,我只需要添加DB查询就可以了。我只是不知道如何查询数据库并使其正确显示。有人愿意看看下面的代码并告诉我如何在wordpress中查询“links”数据库表吗?我认为下面的查询可以工作,但我认为它与我的“示例”表行和列不匹配。$sql = \"SELECT * FROM links\"; $data = $wpdb->get_results($sql);