在WordPress

时间:2018-07-06 18:29:18

标签: mysql wordpress ssl https phpmyadmin

随着Google对网站上的 HTTPS 越来越挑剔,我希望能够进行快速简便的SQL查询,以用http://搜索和替换https://的任何内容< / p>

我通常对移动主机执行以下操作:

UPDATE wp_posts SET guid = replace(guid, 'http://www.oldurl','http://www.newurl');

所以我试图做类似

UPDATE `wp_commentmeta` SET 'meta_value' = REPLACE(`meta_value`, 'http://', 'https://');

但是它似乎没有用。无论如何立即建立整个数据库?


  • 我在S.O.F.上尝试了几种选择,但效果不佳。
  • 我希望不必安装插件作为“修复程序”

如果有mySQL或htaccess脚本,我对那些解决方案更感兴趣。

3 个答案:

答案 0 :(得分:1)

您可以尝试WP CLISearch Replace DB从互连网/它。

如果稍后使用,则可以在替换URL后删除文件夹。

答案 1 :(得分:1)

如果您有权编辑 .htaccess 文件,则可以在其中添加以下内容:

RewriteEngine on

# force SSL
RewriteCond     %{SERVER_PORT} ^80$
RewriteRule     ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]

上面的代码将使用301重定向(永久),如果不想使用301重定向,则只需将最后一行的最后一部分从[L,R=301]更改为[L,R]。 / p>

如果您想对SQL替换有更全面的了解,通常可以在posts列(特色图片)和{{1 }}列(反向链接等)。然后当然也位于guid表中的post_content列和post_meta表中的meta_value / home内。这是我通常使用的SQL查询示例:

siteurl

答案 2 :(得分:0)

您可以试用这个免费的 Wordpress 插件: https://wordpress.org/plugins/better-search-replace/

还可以通过其他方式查看这篇文章: https://kinsta.com/knowledgebase/wordpress-search-and-replace/

请注意,您不应根据 https://wordpress.org/support/article/changing-the-site-url/#important-guid-note 替换 GUID:

<块引用>

第二部分是 GUID 永远不能改变。即使您转移域,即使在新位置,帖子仍然是同一个帖子。当您更改 URL 时,Feed 阅读器转移到您的新 Feed 时应该仍然知道他们之前已经阅读过您的一些帖子,因此 GUID 必须保持不变。