是否将MySQL数据库中的所有http更改为HTTPS?

时间:2017-04-15 作者:passegua

我正在尝试将所有图像链接从http更改为https,是否可以在处理整个数据库的批处理查询中这样做?怎样

此外,我的提供商在https中添加了一个“s”,这将导致“https”变得无用和错误!所以我必须将它们从https还原为https。

请帮忙,非常感谢。

4 个回复
SO网友:Jeffa

我认为您可以使用phpAdmin Find and Replace where you Find“http://www.example.com“并替换为”https://www.example.com“。这应该处理所有内部链接(如果是博客,那么是内部链接以及图像等)。它不包括“//www.example”这样的相对地址。对于Wordpress,这将在wp\\u posts表的post\\u content列中完成。

SO网友:Arash Rabiee

你可以使用https://github.com/interconnectit/Search-Replace-DB. 这是一个很好的在db中查找和替换的工具,您只需将srdb文件夹复制到站点的根目录(wp-config.php所在的位置),然后打开它:

您的域。com/srdb

然后查找并替换数据库中的字符串

用于更换,像这样使用

httpss: ==> https:              //for those which have ss
http:   ==> https:              // for new one
正在添加

:

以防止错误

SO网友:Frank P. Walentynowicz

不要更改数据库中的这些URL。协议部分应为“http”。当发出“https”请求时,URL的前四个字符将自动替换为“https”。如果来自数据库的URL以“https”开头,则结果将是“httpss”!

SO网友:ciaika

你可以使用我去年使用的一个非常好的搜索/替换插件-Better Search Replace

它工作得很好。请确保您将在之前创建数据库备份。我从来没有遇到过这个插件的问题,但你必须确保,你在任何情况下都有数据库副本。

相关推荐

使用WP_QUERY混合发布日期和发布元值

正在寻找使用自定义字段将旧帖子推送到WP\\u查询中的方法。例如,我今年有10篇文章,想将过去的2篇文章重新发布到自定义rss提要。因此,对于旧帖子,必须按照帖子日期和帖子元中的值对帖子进行排序:new post - (post date: 2018-11-11) new post - (post date: 2018-11-10) old post - (post date: 2017-05-01, post-meta date: 2018-11-09) new post - (