将所有出站链接替换为Wordpress中的某个域

时间:2010-12-09 13:08:26

标签: php sql wordpress replace

我为我的客户维护一个Wordpress网站。他们完成所有内容,我只是让它继续运行并完成主题工作。

他们链接了几百次的网站已经更改了域名,他们(非常粗鲁地)没有重定向来自旧域名的流量,因此点击旧链接的用户会看到404.

所以我们处于需要修复所有链接的位置。静态的(在主题文件中)很容易取代,但正如我所说,在帖子的网站上有数百个这些眩光的人。

是否有快速查找和替换此类链接的方法?

如果没有Wordpress或PHP方法,我很乐意通过SSH登录数据库并手动激活一些SQL ...但我想要什么SQL?

2 个答案:

答案 0 :(得分:3)

运行查询确实是最简单,最干净的方式。

  1. 备份数据库当然

  2. 根据this blog post(我太懒了,无法在实时WP上查看列,但这看起来是正确的),正确的查询是

    UPDATE wp_posts SET post_content = 
                    REPLACE (post_content, 
                             'http://www.oldsiteurl.com', 
                             'http://www.newsiteurl.com');
    

答案 1 :(得分:3)

还有一个WordPress插件:http://wordpress.org/extend/plugins/search-and-replace/我在移动自己的网站时使用过它并且效果很好。