AWS lightsailで構築したWordPressの管理画面にログインできなくなった時の対応方法

# はじめに
AWS LightsailでWordPressを構築したのですが、プラグインをインストールすると重大なエラーが発生して管理画面にログインできなくなり、しかもなぜかリカバリーモードのURLが管理者メールアドレスに届かない、というトラブルに見舞われた為、対応方法をメモしておきます。

# 対応方法

**1.FTPツールを使ってWordPressのファイルディレクトリにアクセスする**
**2.復旧に必要な処理をする**

たぶん、これが一番簡単です。

私の場合はプラグインのインストールが原因だったので、FTPツールを使ってファイルディレクトリにアクセスし、プラグインを一旦すべて無効化しました。

### 1.FTPツールを使ってWordPressのファイルディレクトリにアクセスする
ネットで調べると、さくらインターネットやロリポップなどのレンタルサーバーだと、そもそも管理画面からWordPressのファイルディレクトリにアクセスできるよう。

何やそれ、AWSはできへんで！ってところから僕は迷いました。

まずはFTPツールの準備からです。

FTPツールは何でも良いのですが、僕は以前使用したことのあるFile Zillaを使いました。

Mac用
https://filezilla-project.org/download.php?platform=osx

Windows用
https://filezilla-project.org/download.php?platform=win64

FTPツールをインストールしたら早速接続したいところですが、その前にSSHを使用して接続するためのキーペアの準備が必要です。

Lightsailインスタンスの「接続」タブにアクセスし、画面下のアカウントページをクリックします。
![スクリーンショット 2020-01-24 22.37.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/569762/41fc2462-9e30-6d71-1d2f-6b04277e8f24.png)

SSHキーの管理画面に飛びますので、ダウンロードを押します。
![スクリーンショット 2020-01-24 22.45.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/569762/ac0db745-8ee8-1507-09d8-2ef4d1e707df.png)

これでSSHでの接続に必要なキーペアがローカル環境に保存されました。
![スクリーンショット 2020-01-24 23.08.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/569762/38faa7c2-cd67-65d2-9d98-b16a108add60.png)

それでは次にFTPツールを起動します。
![スクリーンショット 2020-01-25 13.01.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/569762/9cb3e6b4-2607-79c4-2d7a-e6289d1c032e.png)

メニューからサイトマネージャーを開きます。
![スクリーンショット 2020-01-25 13.19.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/569762/21f1d1db-0a59-addd-226c-5b3976884d94.png)

「新しいサイト」をクリックします。
![スクリーンショット 2020-01-25 13.19.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/569762/8d334675-b54d-436e-03b4-dfb55fd5ba18.png)

「プロトコル」で[SFTP - SSH File Transfer Protocol]を選択します。
![スクリーンショット 2020-01-25 13.23.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/569762/ce372fa5-e204-e2c7-dc8d-5aa00a744d78.png)

「ホスト」にサイトのパブリックIPアドレスを入力します。
![スクリーンショット 2020-01-25 13.28.18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/569762/f4040b81-5ec8-8830-8090-8f7ae500d22a.png)

「ログオンの種類」で[鍵ファイル]を選択します。
![スクリーンショット 2020-01-25 13.33.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/569762/ce23c466-9be0-f478-5a71-69f615c19b8d.png)

「ユーザー」はbitnamiと入力します。
![スクリーンショット 2020-01-25 13.35.38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/569762/a503bcbd-62e7-45a8-2740-8dfc1c682309.png)

「キーファイル」で先程ローカル環境にダウンロードしたキーペアを選択します。
![スクリーンショット 2020-01-25 13.39.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/569762/ff4fbc1a-d449-3f9a-6afb-7b8f7f5b4c09.png)

最後に「接続」を押すと無事にWordPressのファイルディレクトリにアクセスできます！
![スクリーンショット 2020-01-25 14.17.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/569762/646925b9-e4f4-08b2-a0bd-bc0b4d43f263.png)

「wp-config.php」などの重要なファイルは/opt/bitnami/apps/wordpress/htdocs/wordpress/htdocsにあります。
![スクリーンショット 2020-01-25 13.50.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/569762/75bcc1c5-c3e5-8374-220c-2825c48c6c9e.png)

### 2.復旧に必要な処理をする
ここから先は自分が何をしたいかによって処理が変わってきます。僕の場合はインストール時にエラーを引き起こしたプラグインの無効化でした。

お手軽な方法はプラグインのフォルダ名を一時的に変更して、サイトからのリンクを強制的に断ち切ることです。

通常は「plugins」というフォルダが「wp-content」の中にあります。
![スクリーンショット 2020-01-25 13.58.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/569762/7e1f39d9-a696-5c35-a6a2-ad8064afbd0a.png)

このフォルダ名を、たとえば「plugins_hold」など適当な暫定名称に変更します。
![スクリーンショット 2020-01-25 14.00.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/569762/54dc0366-a886-9b43-8e56-e234ad4a7807.png)

これで愛し懐かしき我がブログの管理画面に舞い戻ることができます。

あとはプラグインの管理画面からインストールできていないプラグインの削除なりをして、エラー原因を取り除きます。

そして、「plugins_hold」と変更したフォルダ名を忘れずに「plugins」に戻して完了。

とりあえず、これで復旧できます！