吴建

Menu

wordpress使用CDN静态资源加速,老文章内图片地址不重写解决办法

静态资源加速,对使用国外或是香港服务器的人而言,在加速上面来说还是很重要的。你可以使用阿里云OSS、水煮鱼的WPJAM-Basic实现CDN静态资源加速。

下面不BB,我一个站使用的是一位友人的主题,里面自带CDN加速设置。这个站之前就有文章,于是问题就来了。不知道为什么开启CDN静态资源加速后,以前老文章中的图片的链接没有自动更换。由于wordpress后台媒体库也是支持CDN的,后台看到的图片链接已经全部换成CDN加速后的链接了,但是前台文章中的链接没有换。进入文章重新插入图片更新文章,才能将本地图片地址换成新的CDN加速地址。

当时检查过代码,并没有问题。友人是wordpress大佬,他也检查了主题的代码,也没有问题。那时候并没有去处理,因为我想多更新几篇文章之后,首页就全部是新文章了,缩略图之类的也就全部是CDN中的链接地址了。

不过最近想着把这个站的https给做了,于是问题就来了。https验证,需要全站资源通过https访问验证。没办法只有解决老问题。

MySQL执行SQL语句手动修改所有文章内的链接

  1.  #WordPress 的数据库里 wp_posts 表(文章内)的 http 前缀替换
  2. UPDATE wp_posts SET post_content = replace(post_content,'old','new');
  3. #示例
  4. UPDATE wp_posts SET post_content = replace(post_content,'http://www.XXX.com','https://www.XXX.com');

同样的方法,可以替换所有文章中的以http开头的内链。

文章指定缩略图链接替换

  1. # WordPress 自定义栏目的内容替换
  2. UPDATE wp_postmeta SET meta_value = replace( meta_value, '旧内容','新内容') ;
  3. #示例
  4. UPDATE wp_postmeta SET meta_value = replace( meta_value, 'http://www.XXX.com','https://www.XXX.com) ;

发表评论

电子邮件地址不会被公开。 必填项已用*标注