私は面倒な顧客プロジェクトに取り組んでいます。それをデバッグするために、私はlocalhostでそれに取り組みたいと思います。私はWampserverを使っています。
これは私がしたことです:
1 - 仮想ホストを作りました
httpd-vhosts.conf
<VirtualHost *:80>
ServerName devfoo.pro
DocumentRoot "c:/path/to/project/src/www"
<Directory "c:/path/to/project/src/www/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
</VirtualHost>
2 - ファイルの名前を.htaccess
から_.htaccess
に変更しました
この時点でページを実行しても、http://devfoo.pro
からhttps://devfoo.pro
へのリダイレクトが残っています。
Notice:プラグインの名前をreally-simple-ssl
から_really-simple-ssl
に変更すると、そのページはオンラインWebサイトにリダイレクトされます。
だから...どうすれば私はlocalhostにWordPressのプロジェクトをインポートし、httpsプロトコルを正しく無効にすることができますか? (httpsをlocalhostに保持するのは非常に面倒です。ドキュメント、チュートリアルなどの有無にかかわらず、ローカルサーバー上のhttpsをシミュレートすることはできません)
私はクロムとFirefoxの経験も持っていました、彼らはhttpをhttpsに切り替えましたが、それを克服する方法を見つけられませんでした、それで私はそのwindowsマシンでInternet Explorerを使いました。
私はあなたがlocalhostまたはIPアドレスにsslを持つことができるとは思わない、私はあなたがdevfoo.proを使用したときあなたがそれを知っていると思います。 SSL証明書は完全修飾ドメイン名に対してのみ生成できます。
だから、あなたは buy 証明書を必要とするでしょう。 簡単で "安全な" 。
または、チュートリアルに従って、自分自身に自分で署名することもできます。 難しいかもしれません そしてあなたはそれをあなたのブラウザやOSで受け入れる必要があるでしょう。
もっと良いのは(少なくとも私には)、この ウェブサイト を使用してください。提供されたドメインの証明書に自己署名します。
インストール時にhttps
を削除するには、ローカルデータベースで検索と置換を実行できます。 wpcliが最も簡単な方法です :
wp search-replace 'https://example.com' 'http://example.com'
wp search-replace 'https://www.example.com' 'http://www.example.com'
find +を通常の.sql
に置き換えることもできます。 _optionsテーブル内のシリアル化された文字列には注意が必要ですが、多くの場合は壊れますが、壊れていることがわかっている場合はそれを修正するのは難しくありません。
それ以上:
"force https"のようなプラグインを探して、それらが削除されていることを確認してください
wp-config.phpを見て、そこにハードコーディングされたHTTPSルールがないことを確認してください(ときにはforce_ssl、ときにはsite_urlなど)。
.htaccessの名前変更は良い動きでしたが、そこから取り出す必要があるのはhttp
-> https
のルールだけです。