【问题标题】:Replacing all outbound links to a certain domain in Wordpress将所有出站链接替换到 Wordpress 中的某个域
【发布时间】:2011-05-22 20:42:06
【问题描述】:

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

他们链接到数百次的网站更改了域,并且他们(非常粗鲁地)没有从旧域重定向流量,因此用户点击旧链接会看到 404。

所以我们留在了需要修复所有链接的位置。静态文件(在主题文件中)很容易替换,但正如我所说,网站上的帖子中散落着数百个这样的垃圾。

有没有这样的快速查找和替换链接的方法?

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

【问题讨论】:

    标签: php sql wordpress replace


    【解决方案1】:

    运行查询确实是最简单、最干净的方法。

    1. 备份数据库当然是

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-11-12
        • 2013-12-17
        • 1970-01-01
        • 2021-03-02
        • 1970-01-01
        • 2022-09-29
        • 2020-04-30
        相关资源
        最近更新 更多