我们有一个WordPress博客,谷歌正在索引http
以及https
URL。现在我们正在考虑https
到http
, 或使用https
并重定向所有http
那里的交通。我们如何对WordPress安装进行所有必要的更改?
从HTTPS重定向到Http还是从Http重定向到Https?
2 个回复
SO网友:Nicolai Grossherr
如果可用,请始终使用https
, 由于显而易见的原因,它更安全,现在更受搜索引擎和浏览器的欢迎,只是总体上更可取。
1 Backup
不用说,应该备份数据库。总有出错的可能。此外,确保您有权访问文件(ssh、ftp等),并且有可能访问数据库(ssh(mysql、wp cli)、phpmyadmin等)。2 Set URL
在“仪表板>设置>常规”下:或在中使用常量wp-config.php
:define( \'WP_HOME\',\'https://example.com\' );
define( \'WP_SITEURL\',\'https://example.com\' );
3 Update database 使用搜索替换数据库工具:
- https://interconnectit.com/products/search-and-replace-for-wordpress-databases/
- https://github.com/interconnectit/Search-Replace-DB
search-replace
:- https://developer.wordpress.org/cli/commands/search-replace/wp search-replace \'http://example.test\' \'http://example.com\'
上述两个选项都有一个选项,可以在进行更改之前进行试运行、测试。
另外,这个插件得到了我普遍信任的人的大量推荐:
- https://wordpress.org/plugins/better-search-replace/
4 Enforce redirecting to https
通过将以下行添加到.htaccess
:
或者您通常可以通过服务器管理gui进行设置,例如plesk、cpanel、webmin或托管提供商提供的任何内容。RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
- https://wordpress.org/plugins/better-search-replace/
SO网友:Arvind Singh
您可以将此代码粘贴到wp-config.php 文件来定义新URL。
define(\'WP_HOME\',\'http://yoursite.com\'); //Enter your new URL
define(\'WP_SITEURL\',\'http://yoursite.com\'); //Enter your new URL