当域发生更改时,我已经更新了存储在数据库中的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的垃圾。