WordPress网站部署SSL证书无效的解决办法

WordPress网站在部署SSL证书之后,很多图片的URL还是显示http而不是https,导致SSL证书部署无效。为了解决这个问题,我们有两种方法:一个是治标不治本的办法,就是在主题的 functions.php 文件中加入字符替换语句,这样读者在每次访问的时候会相应的把图片的 http 链接替换为 https,而数据库的原始内容不变;另一个彻底根治的办法是,直接进入数据库用SQL 语句把 HTTP 直接替换为 HTTPS。下面就这两个方法本文做简单介绍。

1.通过主题的function.php文件来批量替换

在主题文件的function.php(WP后台“外观”-“编辑”右侧可以找到)里加入如下代码(注意域名需要做相应修改)

function replacehttp($content){
if( is_ssl() ){
$content = str_replace(‘http://www.域名.com/wp-content/uploads’, ‘https://www.域名.com/wp-content/uploads’, $content);
}
return $content;
}
add_filter(‘the_content’, ‘replacehttp’);

2.通过SQL语句进行正文的批量替换

操作前请务必对数据库进行备份,以避免不可挽回的数据丢失!

登入MySQL或MariaDB

a.切换到WP数据库,不确定的话可以用“show databases;”命令查看当前有哪些数据库

b.运行如下语句批量替换(域名及路径替换成自己的,前面的路径不带s,因为张承辉博客也执行了此sql命令导致http被自动替换成https)

UPDATE wp_posts SET post_content = replace(post_content, ‘https://www.zhangchenghui.com/wp-content/uploads’,’https://www.zhangchenghui.com/wp-content/uploads’);

WordPress网站部署SSL证书无效的解决办法

运行只要没有报错就可以查看效果了,注意:以上两者选择其中一个就可以,如果你不熟悉SQL操作就选1,但由于每次页面访问都要运行函数(已做静态缓存除外),因此会有一定性能损失;如果对SQL比较熟悉,就可以用2,一劳永逸。

“张承辉博客” WordPress网站部署SSL证书无效的解决办法 https://www.zhangchenghui.com/250

(1)
上一篇 2021年8月8日 上午2:13
下一篇 2021年8月8日 上午5:07

相关推荐

  • 网站怎么赚钱(网站如何赚钱),做什么网站赚钱?

    做网站,我想新手无非就是担心以下几个问题,首先是网站怎么搭建,域名服务器如何选购;然后就是网站的SEO优化怎么做;最后就是有没有快速赚到钱的网站项目。 网站还能赚钱吗?我的答案是未…

    2022年1月9日
    00437
  • WordPress5.8发布,快来更新你的WP站点

    WordPress 5.8 已于 2021 年 7 月 20 日发布。更新发布后,您将在 WordPress 管理仪表板的“更新”页面上看到可用的 WordPress 版本更新。同…

    2021年7月23日
    00662
  • 宝塔面板CEO的偏执创业路

    一开始宝塔面板只是个小的服务器工具,就几千行代码,发布出去的时候被人笑话什么**玩意,到现在宝塔面板有大几十万行代码,快成为一个功能完善的运维系统。一开始公司只有三四个人,整个公司…

    2021年8月17日
    00460
  • 28推站长牟长青新项目“新者大陆”

    要说对我启蒙很大的站长来说,牟长青老师肯定是排前面的。以前他的个人博客和28推论坛都经常上去学习。虽然后面牟老师业务转型,两个网站都关闭了,但是通过他的朋友圈、公众号、直播与知识星…

    2021年10月27日
    00866
  • 网站SEO优化怎么做?百度网站优化排名的技巧

    代码对于很多人来讲可能是优化上的短板,实际上我认为,不懂html代码的做不好优化,精通开发的SEO技术不会差到哪里去,那么今天我给大家简短的讲一下,网站针对搜索引擎所需要优化的核心…

    2021年9月11日
    00437
  • WordPress标签页TAG链接打不开的解决方法

    使用Windows服务器的站长,在用WordPress程序建站的时候可能遇到tag链接打不开,返回404状态。这是因为WordPress暂时不支持中文编码,那就需要让WordPre…

    2021年7月19日
    00553