web-dev-qa-db-ja.com

HTTPS WordPressインストールをlocalhostに移行する方法

WP Migrate DBプラグインを使用して、ライブサーバーからローカルホストにサイトを移行しました。私は前にこのプロセスを数回やった、それはすべて大丈夫だった。しかし今回は、https:接続からサイトを移行しましたが、ローカルホストのサイトにアクセスできません。それは私に次のエラーを出します:

This site can’t provide a secure connection

localhost sent an invalid response.
ERR_SSL_PROTOCOL_ERROR

Wordpressのバックエンドで、データベースかDashboard> Settings> Generalタブのどちらかで何かを変更する必要があると思います。

現時点で私はサイトに入ることができないので、私はデータベースを介してそれをしなければならないだろうと思いますか?

どんな援助や援助でも素晴らしいでしょう。どこから始めればいいのかよくわかりません。

ポール.

4
Paul12_

これは、元のインストールのsite_urlhomeurlがデータベース内でHTTPSに設定されているためです。そうしないとlocalhost上のWebサイトにアクセスできません。

  1. これらの値を非sslに変更してください。
  2. LocalhostにSSL証明書をインストールする

証明書をインストールすることはこのコミュニティの範囲外であるため、最初のケースだけを説明します。

これを行うには、2つの選択肢があります。

ダウンロードしたSQLファイルを直接編集する

サーバーからダウンロードしたばかりのMySQLエクスポートを開きます。 wp_optionsを検索すると、データベースに次のような行が見つかります。

INSERT INTO `wp_options` (`option_id`, `option_name`, `option_value`, `autoload`) VALUES

その下の2行は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テーブルを選択します。

この場合も、2つの開始値はsiteurlhomeurlになります。元のSQLファイルを編集しても、間違えなくてもhttp://localhost/に更新できます。

4
Jack Johansson

Wp_optionsテーブルに、サイトのURLを含む2つの行があります。これら2つの値を変更してください。

あなたのメディアや他の内部ページへのリンクは調整する必要があるかもしれません。だからこそ、私は素晴らしいWP Cloneプラグイン( https://wordpress.org/plugins/wp-clone-by-wp-academy/ )にすべての作業を任せています。ソースシステムにプラグインをインストールしてバックアップし、次にターゲットシステムにプラグインをインストールして復元するだけです。

素晴らしいプラグインは、サイトの移動(クローン)からすべての作業を取り除きます。私は時々2回復元をしなければならない(最初のものは不思議な理由で失敗する)、しかし再試行はちょうどうまくいく。すべてのデータ、ユーザー、コンテンツなどが非常にうまく移動しました。

2
Rick Hellewell

あなたがWordPressによって提供されるこれらの2つの定数ですぐにできること。

あなたはそれをwp-config.phpファイルの始めと<?phpタグのオープンの後にそれを追加します。

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