web-dev-qa-db-ja.com

Dbでは、httpsはホームとして使用されますが、バックエンドではhttpが使用され編集できません。

"Better search and replace"を使ってウェブをhttpからhttpsに切り替えたところ、一見してすべてうまくいった。

すべてのリソースはhttps経由で配信され、Firefoxは緑色の錠前を示しました。しかし、今新しい画像をアップロードすると、httpで配信されることがわかりました。

データベースをすぐに確認しましたが、options/homeおよびoptions/siteurlの場合、エントリはhttpsです。 wp-configでは、define( 'FORCE_SSL_ADMIN'、true);も使用しています。そして今興味があること:「設定/一般」の下のWordPressアドレス(URL)をチェックするとき編集できないhttpエントリーがあります。

The db says https but the backend says http

デシベルはhttpsを言うがバックエンドはhttpを言う...私は本当に無力だ...私は何ができる?

1
Mel

あなたのwp-config.phpファイル内の "Wordpress Address(URL)"と "Site Address(URL)"オプションの値をハードコードすることは可能です。どちらかのフィールドの値がこのようにハードコードされていると、データベースに設定されているそれぞれの値よりも優先されます。これが、Wordpressの管理ページからフィールドを編集できない理由です(値はハードコードされています)。

あなたの問題を解決するための私の提案はこれです:

1)wp-config.phpファイルを開きます
2)以下のようなコードを探します。

define('WP_SITEURL','http://www.example.com');

3)それを削除

それでおしまい!これで、管理者ページから「Wordpressのアドレス(URL)」を編集できるはずです。

参照: https://codex.wordpress.org/Changing_The_Site_URL#Edit_wp-config.php

2
LuisD

おお、私の神よ、今月の貴族に電話してください…;)

問題は実際にはwp-config.phpの一番下にある小さなコード行で、これを私のWP Webで常に使用してコンテンツフォルダの名前を変更していました。

私はそれを変えましたそして今それは働きます。

0
Mel