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タブのどちらかで何かを変更する必要があると思います。
現時点で私はサイトに入ることができないので、私はデータベースを介してそれをしなければならないだろうと思いますか?
どんな援助や援助でも素晴らしいでしょう。どこから始めればいいのかよくわかりません。
ポール.
これは、元のインストールのsite_url
とhomeurl
がデータベース内でHTTPSに設定されているためです。そうしないとlocalhost上のWebサイトにアクセスできません。
- これらの値を非sslに変更してください。
- LocalhostにSSL証明書をインストールする
証明書をインストールすることはこのコミュニティの範囲外であるため、最初のケースだけを説明します。
これを行うには、2つの選択肢があります。
ダウンロードしたSQLファイルを直接編集する
サーバーからダウンロードしたばかりのMySQLエクスポートを開きます。 wp_options
を検索すると、データベースに次のような行が見つかります。
INSERT INTO `wp_options` (`option_id`, `option_name`, `option_value`, `autoload`) VALUES
その下の2行はsiteurl
とhomeurl
です。両方の値を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つの開始値はsiteurl
とhomeurl
になります。元のSQLファイルを編集しても、間違えなくてもhttp://localhost/
に更新できます。
Wp_optionsテーブルに、サイトのURLを含む2つの行があります。これら2つの値を変更してください。
あなたのメディアや他の内部ページへのリンクは調整する必要があるかもしれません。だからこそ、私は素晴らしいWP Cloneプラグイン( https://wordpress.org/plugins/wp-clone-by-wp-academy/ )にすべての作業を任せています。ソースシステムにプラグインをインストールしてバックアップし、次にターゲットシステムにプラグインをインストールして復元するだけです。
素晴らしいプラグインは、サイトの移動(クローン)からすべての作業を取り除きます。私は時々2回復元をしなければならない(最初のものは不思議な理由で失敗する)、しかし再試行はちょうどうまくいく。すべてのデータ、ユーザー、コンテンツなどが非常にうまく移動しました。
あなたがWordPressによって提供されるこれらの2つの定数ですぐにできること。
あなたはそれをwp-config.php
ファイルの始めと<?php
タグのオープンの後にそれを追加します。
define ('WP_HOME', 'http://localhost/wordpress-folder-name' );
define ('WP_SITEURL', 'http://localhost/wordpress-folder-name' );