芒果小站

  1. 全球最具业界良心的主机 - DigitalOcean

    毫无疑问,目前做得最好的主机供应商

    猛击这里查看

  2. 芒果小站目前使用的主机 - DigitalOcean

    客服响应快,随时退款,XEN 架构稳定

    猛击这里查看

  3. 最好的日本东京线路主机 - DigitalOcean

    可选弗里蒙特、达拉斯、亚特兰大、纽瓦克、伦敦、东京机房

    猛击这里查看

  • 1
  • 2
  • 3
切换到精简模式
9

批量更换 WordPress 文章内链接

作者 芒果/分类 教程/发布于 2009-02-19 00:01

WordPress 更换域名后,文章内图片的链接仍然为旧的域名,造成大量死链的存在。

芒果建议在 phpMyAdmin 中将旧地址通过简单的 SQL 语句批量替换为新地址。比如 WordPress 域名由 “example.com” 更换为 “mangguo.org”,需执行下列语句:

UPDATE `wp_posts` SET `post_content` = replace( `post_content` , 'example.com', 'mangguo.org') WHERE `post_content` LIKE '%example.com%'

其中,wp_posts 是表名,post_cotent 是字段名,example.com 是旧字符串,mangguo.org 是新字符串,%example.com% 是匹配规则(可选)。

如果要替换其他字符串,也是同样道理。

版权所有,转载请注明出处。
转载自 <a href="http://mangguo.org/bulk-replace-wordpress-inner-link/" title="批量更换 WordPress 文章内链接" rel="bookmark">批量更换 WordPress 文章内链接 | 芒果小站</a>
如果喜欢这篇文章,欢迎订阅芒果小站以获得最新内容。

已经有 9 条群众意见

  1. 芒果laochen/2009-02-20 07:05

    UPDATE `wp_posts` SET `post_content` = replace( `post_content` , ‘邮件地址’, ”) WHERE `post_content` LIKE ‘%邮件地址%’ 回应

    #1
  2. laochen /2009-02-20 06:58

    如果我想删除 content 里面的所有电子邮件,匹配规则应该怎样呢?
    是不是:
    UPDATE `wp_posts` SET `post_content` = replace( `post_content` , ‘example.com’, ‘mangguo.org’) WHERE `post_content` LIKE ‘%@.com%’ 回应

    #2
  3. laochen /2009-02-20 07:18

    谢谢您的及时回复,我想补充一点是:
    这些电子邮件地址不是一样的,不是单一的邮件替换,我是想把所有的电子邮件删除,麻烦你再帮帮忙,在线等。 回应

    #3
  4. laochen /2009-02-20 07:22

    也就是只要包含电子邮件的格式 **@**.** 都直接删除。 回应

    #4
  5. ?
    8条实用WordPress SQL 语句 « Garbage States Blog's /2010-05-08 17:00

    […] 芒果之前已经介绍过批量更换 WordPress 文章内链接的方法,与此相同。 […] 回应

    #5
  6. cnibase /2010-11-05 23:39

    不知道有没有类似的插件可以替换任意链接的,这样可以优化站内链接! 回应

    #6
  7. 美腿 /2010-11-26 09:58

    我迁移网站,各种方法都用了,就是导入不进去数据,说有错误,自己采集发布了,网站链接都变了,有没有方法把文内链接都删掉? 回应

    #7
  8. web前端寒风 /2010-11-26 15:40

    很实用,留着以后用,呵呵。 回应

    #8
  9. fddsf /2011-10-14 13:30

    看下。。。 回应

    #9

下面我简单说几句