AWS Lightsailで Wordpressブログを一つ運営していたのですが
色々あってサブドメインでマルチサイト化したいと思い、やってみています。
あちこちのサイト様を参考にさせていただいたのを、まとめています。
⓪ FTPソフトをインストールしておく
私はMacの「ForkLift」を使ってます。
「SFTP」接続してください。SSHキーの権限に注意です。
① wp-config.phpを書きかえ
WordPressをインストールしたディレクトリ直下にある「wp-config.php」に下記の設定を追記します。
define('WP_ALLOW_MULTISITE', true);
書くべき場所はよくわからなかったんですが90行目近辺に書きました。。
② httpd-app.confを書き換えて,「.htacces」を編集可能にする
/opt/bitnami/apps/wordpress/conf/以下に「httpd-app.conf」があるので、FTPソフトでダウンロードして編集しアップロードします。
httpd-app.confの11行目にある「AllowOverride None」を「AllowOverride all」に変更して保存します。
③ Lightsail でインスタンスを再起動する
④ wpconfig と.htaccessに追記する
WordPress の管理画面で、「ツール」から「サイトネットワーク管理」
指示通り、プラグインを全て無効にします。
wpdonfig と.htaccessを画面にある指示通り修正し保存します。
「あれ?.htaccessないじゃん」ってなったんですが
FTPソフトで隠しファイルを表示する設定にしたら現れました。
画面下のリンクから、WordPress の管理画面に再度ログインします。
上記の手順で.htaccessを使用できるようにした後、.htaccessファイルを以下のコマンドで書き込みできるようにし、
chmod 666 /apps/wordpress/htdocs/.htaccess
上記設定後はまた権限を以下のように戻しておきます。
chmod 644 /apps/wordpress/htdocs/.htaccess
(2022/7/24追記)
よしできた!…と思ったら、サイト開けません。エラーです。で・・・
⑤ Amazon Lightsail の WordPress Multisite インスタンスにブログをサブドメインとして追加する
⑥ サブドメインのSSL化
で、やったんですが、うまくいかず…
Really simple SSH のプラグインを使おうとしたら
DNSのTXTが違うとかで、なんやかんややってたらサイトが真っ白に…
結局、以下のドキュメントの通り手動で再度設定したら万事うまく行きました。
https://lightsail.aws.amazon.com/ls/docs/ja_jp/articles/amazon-lightsail-using-lets-encrypt-certificates-with-wordpress#link-the-lets-encrypt-certificate-files-in-the-apache-directory-wordpress
今度こそ以上です!お疲れ様でした。