最近、WordPressサイト(httpからhttps)にSSL証明書をインストールしましたが、WordpressAdminにアクセスできません。ページが更新され、ログインしていません。
WordPressファイルで変更するのを忘れたものはありますか?
コードを調べたところ、ログインフォームが古いサイト(httpサイト)を指しています。ファイル内のコードを見ると、フォームアクションがsite_url()に設定されており、定義されている場所が見つからないようです。 。
NearlyFreeSpeech.net の自分のサイトでもまったく同じ問題が発生しましたが、解決策はサイトの URL を修正するほど単純ではありませんでした。それは違いはありませんでした。
私の場合の根本的な問題と解決策は、以下にコピーされた投稿で説明されています。私のシステムでは、SSL エラーが 2 つの問題を引き起こしたことに注意してください。1 つはスタック オーバーフロー (ログインせずに wp-login が更新されます) で説明されているもので、WP がスタイルシートを読み込めませんでした。 . 投稿の解決策は、両方の問題を解決します。
あなたが説明していることは、ブラウザーがスタイルシートの読み込みを拒否しているように聞こえます。これは通常、HTTPS 対応の WordPress サイトを最初に作成するとき、または既存の WP サイトに SSL/TLS を追加するときに発生します。
WordPress は、NFSN が使用するような「リバース プロキシ」についてあまり賢くありません。この場合、ユーザーは外側の Web サーバーにアクセスし、そこから WordPress が実際に存在する内側のアプリケーション サーバーと通信します。
SSL 対応のサイトを持っていると思われる場合、特にそれが新しいサイトである場合、これが問題である可能性があります。wp-config.php ファイルを編集して、以下を追加する必要があります。
if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') $_SERVER['HTTPS']='on';
「それだけです、編集をやめてください!ハッピーブログ!」のすぐ上に 行。
逆に、サイトで SSL を使用していないと思われる場合、これは何もしません。NFSN サイト コントロール パネルでサイトのエイリアスを確認します。南京錠が表示されている場合は、NFSN でセットアップされており、上記のコードが必要です。
WordPress の SSL の実装は、一種の失敗作です。私たちのような環境では SSL を認識しないだけでなく、すべてが正しい順序で変更されていないと、リダイレクト ループが発生する傾向があります。上記のコードが原因でサイトが停止する場合 (ブラウザからリダイレクト ループに関する苦情が引き続き発生する場合) は、コードを削除して再度質問してください。SSL の初期セットアップの方法に関するメモが見つかるかどうかを確認します。
wp-admin->Settings->General でサイトの URL を変更する必要があります。wp_options
ただし、ロックアウトされているため、phpMyAdmin を使用してテーブル内で手動で行う必要があります。
http/https に応じて異なる Cookie を取得するため、https Cookie を取得した後、サイトが存在する URL を示す Wordpress の設定により、Cookie のない http にリダイレクトされます。
wp-config.php ファイルでサイト URL を手動で設定することができます。
この 2 行を wp-config.php に追加します。「example.com」はサイトの正しい場所です。
define('WP_HOME','https://example.com');
define('WP_SITEURL','https://example.com');
詳しくはこちらを参照
または表のwp_options
列にoption_name = siteurl
チェックインして、option_value
cpanel>filemanager に移動し、追加した php タグ内のファイル wpconfig.php を編集します。 ';
phpadmin に移動し、wp-options を見つけます。サイト URL とホームを http に変更します。その仕事:)