【WordPress】WordPress設定画面でURLを変更したいが、グレーアウトされていて変更できない場合の対応方法
この記事を書いた理由
WordPressを用いて、コーポレートサイトを作成する機会があり、
サイト内のUIをいじる過程でWordPress設定画面でURLを変更しないといけなくなった。
しかし、WordPress設定画面のURL欄を確認すると、入力欄がグレーアウトされていて修正ができなかった…
Googleで変更方法を探したが、①中々良い記事が見つからない + ②自身がWordPress初心者ということで記事内容がうまく理解できない
…という事で1日ハマってしまったことが理由。
特に、wp-config.phpファイルの編集方法についての調査に時間がかかってしまっていたので、未来の自分のために忘備録を残すという面で本記事の記載に至る。
この記事内容に有用性を感じると思われる対象の人
・AWSの「Lightsail」でWordPress構築をした人
・WordPress設定画面のURL欄がグレーアウトされていて、URL変更ができない人
・wp-config.phpファイルの編集方法がわからない人
WordPress設定画面のURL欄がグレーアウトされている訳
「wp-config.php」ファイルで定義されているURLがhttpであることが原因みたい。
「wp-config.php」の記載が何よりも優先されるため、ここをhttpsに変更しなければ、WordPressのサイトアドレスも修正できないとの事だった。
wp-config.phpファイルの編集方法
①AWSマイページ→Lightsail→URLを変更したいインスタンス名をクリック
②「SSHを使用して接続」をクリックしてインスタンスへ接続
③下記のコマンドを実行(コピペでOK)
cd /bitnami/wordpress/
chmod g+w wp-config.php
④下記のコマンドを実行し、権限を確認
ls -l wp-config.php
実行結果が「-rw-rw—-」となっていればOK!
⑤下記のコマンドを実行
vim /bitnami/wordpress/wp-config.php
「i(insertのアイ)」を入力してインサートモードに切り替え。
以下をhttpsに編集する。
[修正前]
define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/');
define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST'] . '/');
↓
[修正後]
define('WP_SITEURL', 'https://' . $_SERVER['HTTP_HOST'] . '/');
define('WP_HOME', 'https://' . $_SERVER['HTTP_HOST'] . '/');
⑥修正が終わったら「ESC」ボタンを投下後、「:wq!」とコマンドを実行し、修正を保存。(「:wq!」コマンドはコピー&ペーストして良い)
⑦修正を反映させるため下記のコマンドを実行してApacheを再起動する
sudo /opt/bitnami/ctlscript.sh restart apache
以上の手順を踏まえると、
WordPress設定画面のURLが変更できていると思います。
【参考文献】
Discussion