我在wordpress中有很多帖子。在那篇文章中,我有dev.dev.example.com这样的链接,现在我希望用dev.example.com替换它。
我正在使用以下查询
UPDATE `dbname`.`wp_posts` SET `post_content`= replace(cast(post_content as varchar(max)), '%dev.dev.example.com%', '') WHERE CONVERT(`post_content` USING utf8) LIKE '%dev.example.com%'
答案 0 :(得分:0)
我认为在移动wordpress网站时,最好遵循wordpress的官方指南。 http://codex.wordpress.org/Moving_WordPress
或者,作为一种简单的方法,如果你已经完成了所有其他步骤但是遇到了这个问题,你可以将数据库导出到sql文件,在文本编辑器中打开,如记事本,使用find-and-replace来替换所有x.com到y.tom然后导入数据库。但请记住,如果域长度不同,您将丢失一些设置。这是因为wordpress保存了存储长度的序列化数据。
使用您通过查询执行的方式不是一种强大的方式,因为其他一些表可能仍然具有旧域名。