随着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://');
但是它似乎没有用。无论如何立即建立整个数据库?
如果有mySQL或htaccess脚本,我对那些解决方案更感兴趣。
答案 0 :(得分:1)
您可以尝试WP CLI或Search 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 必须保持不变。