当域发生更改时,我已经更新了存储在数据库中的URL。
以下是需要注意的事项:
中的posts 表中,post\\u内容将包含任何嵌入链接。这些您可以更改而不会出现问题再次在posts 表中,如果执行全局搜索和替换,gid将更改。这主要用于RSS提要。除非RSS-GID对您很重要,否则您可以更改它们,也可以让它们没有太多问题在postmeta table,这就是它变得棘手的地方。如果该字段只是一个原始字符串字段,那么更改它不会有任何问题。The issue is when the URL is within serialized PHP data.
Why serialized data would break
当PHP序列化字符串时,它会嵌入字符串的长度。例如
http://www.example.com 成为
s:22:"http://www.example.com";. 请注意
22 之后
s:, 这是字符串长度。如果我们放弃
www, 那么序列化的值将是:
s:18:"http://example.com";. 如果长度错误,则数据将成为WordPress的垃圾。