如何将HTTPS WordPress安装迁移到本地主机?

时间:2017-06-29 作者:pjk_ok

我已经使用WP Migrate DB插件将站点从实时服务器迁移到本地主机。我以前做过几次这个过程,一切都很好。然而,这次我从https:connection迁移了一个站点,无法在本地主机上访问该站点。它给了我以下错误:

This site can’t provide a secure connection

localhost sent an invalid response.
ERR_SSL_PROTOCOL_ERROR
我猜在Wordpress的后端,我需要在数据库中或在仪表板>设置>常规选项卡中更改某些内容。

但目前我无法进入该网站,所以我想我必须通过数据库来完成?

任何帮助都会很棒。我不知道从哪里开始。

保罗。

5 个回复
最合适的回答,由SO网友:Johansson 整理而成

这是因为site_urlhomeurl 数据库中的原始安装设置为HTTPS,因此您无法在localhost上访问您的网站,除非您:

将这些值更改为非ssl,在本地主机上安装ssl证书,我只解释第一种情况,因为安装证书超出了此社区的范围。

为此,您有两个选项。

直接编辑下载的SQL文件,打开刚从服务器下载的MySQL导出。搜索wp_options 您将在数据库中找到如下行:

INSERT INTO `wp_options` (`option_id`, `option_name`, `option_value`, `autoload`) VALUES
下面的两行是siteurlhomeurl. 将其两个值都更改为http://localhost/. 注意引号和逗号!因此,第3行将如下所示:

INSERT INTO `wp_options` (`option_id`, `option_name`, `option_value`, `autoload`) VALUES
(1, \'siteurl\', \'http://localhost/\', \'yes\'),
(2, \'home\', \'http://localhost\', \'yes\'),
然后上载SQL文件。就是这样。

通过PHPMyAdmin更新值如果您在本地主机上安装了PHPMyAdmin,或者您有足够的知识通过命令行直接更新表,则继续使用此方法。

通过PHPMyAdmin登录数据库。从左侧导航菜单中,选择适当的数据库。现在,选择wp_options 右部分的表。

同样,两个起始值将为siteurlhomeurl, 您只需更新即可http://localhost/ 不用担心编辑原始SQL文件时出错。

SO网友:Rick Hellewell

在wp\\U选项表中,您将找到两行包含站点URL。更改这两个值。

不过,您的媒体和其他指向内部页面的链接可能需要调整。这就是为什么我让伟大的WP克隆插件(https://wordpress.org/plugins/wp-clone-by-wp-academy/ ) 为我做所有的工作。您只需在源系统上安装插件,对其进行备份,然后在目标系统上安装插件,然后进行恢复。

很好的插件,可以完成移动(克隆)站点的所有工作。有时我必须进行两次恢复(第一次由于神秘原因失败),但重试效果很好。所有数据、用户、内容等都移动得很好。

SO网友:ZazOufUmI

就我而言,这与其他答案不同。我的数据库已正确设置为http://localhost 但我安装了一个插件来管理SSL(非常简单的SSL)。

所以我重命名了文件夹/wp-content/plugins/really-simple-ssl 对一些不同的东西,它起了作用。

和访问/wp-admin 如果没有SSL,您需要更改/wp-config.php 文件和集合FORCE_SSL_ADMINfalse.

SO网友:Arman H

我曾经面对过这个问题。我所做的是-

删除wp安全插件删除wp配置定义强制SSL删除浏览器缓存已更新wp选项表站点url和主页url。带有wp默认值的htaccess。hAccess(访问)没有任何功能。

最后我做的是-

正在删除.htaccess permanently works 对我来说很好。

希望这能帮助别人解决这个问题。

SO网友:Gilbert Rodríguez

您可以使用WordPress提供的这两个常量快速完成。

将其添加到wp-config.php 文件,并在打开<?php 标签。

define (\'WP_HOME\', \'http://localhost/wordpress-folder-name\' );
define (\'WP_SITEURL\', \'http://localhost/wordpress-folder-name\' );

结束