私は自分の質問をするだろうと思いました。重複した質問にはまだ答えられていません。
Ubuntu VPSにWordpress 4.9.1を新しくインストールした後、何らかの理由でCloudflareによって発行された私の「柔軟な」SSLを有効にし、最後にWordpressのURLを( " https://foo.com "から) " https://foo.com ")管理パネルにアクセスできなくなりました。
試みられた修正#1: ブラウザのクッキー、キャッシュ、保存されたデータをクリアする、およびすべてのCloudflareキャッシュ。
試み#2を試みた: wp-config.php
をコードで修正する:
define('WP_HOME' , 'https://foo.com');
define('WP_SITEURL' , 'https://foo.com');
試み#3の試み: .htaccess
の/var/www/html/
ファイルを無効にする
上記のどれもうまくいきませんでした、そして残念ながら私はまだ管理パネルにアクセスすることができません。しかし、デフォルトのワードプレスのホームページは、正しい安全な "https" URLで問題なくロードされます。
私は自分の問題を解決する解決策を見つけました。
出典:
A.) https://sharpten.com/blog/2018/01/17/wordpress-stuck-many-redirects-error-loop-using-ssl.html
B.)(A内のサブリンク) https://codex.wordpress.org/Administration_Over_SSL#Using_a_Reverse_Proxy
抜粋:私のwp-config.php
ファイルの最後に次のコード行を追加すると、リダイレクトの競合が解決されました。
if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false)
$_SERVER['HTTPS']='on';
このコードをPHPタグ内の最初の行のwp-config.php
に入れます。
if($_SERVER['PHP_SELF']=="/index.php")
{
define('WP_HOME','https://yourdomain.com');
define('WP_SITEURL','https://yourdomain.com');
}
else
{
define('WP_HOME','http://yourdomain.com');
define('WP_SITEURL','http://yourdomain.com');
}
yourdomain.com
の代わりにあなたのサイトのURLを置き換えることを忘れないでください
どういうわけか、私たちのwp-adminフォルダのアクセス権は777に設定されていました。つまり、誰でもこのフォルダに対して読み取り、書き込み、実行ができます。
サーバーにログオンしたところ、「wp-adminはグループで書き込みできません」というエラーが表示されました。
フォルダがグループまたはワールド(755)による書き込みができないように権限を変更し、管理領域にすぐにアクセスできるようにしました。
(このアクセス許可の変更は私達にとってはランダムに起こったようです。私たちのウェブサイトのチームはwp-adminが機能しなくなった時点でサーバーにアクセスすることすらできませんでした。数年前から。
マットによる上記の回答を使用し、別のケースも追加しました。
if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false)
$_SERVER['HTTPS']='on';
else
$_SERVER['HTTPS']='off';
出来た。また、wp-config.phpの先頭に配置しました