はじめに
AWS EC2上に構築したWordPressで、以下の問題に遭遇しました。
-
/wp-login.phpにアクセスすると「このページは存在しないようです」と表示される - 管理画面にログインできない
- 復旧後、プラグインが表示されない
- 新規プラグイン(Elementorなど)がインストールできない
本記事では、実際に解決した手順をまとめます。
発生した問題①:ログイン画面にアクセスできない
症状
/wp-login.php にアクセス → 「このページは存在しないようです」
原因
プラグインによるリダイレクト、またはWordPressのルーティング異常
解決方法①:プラグインを強制停止
SSHでEC2に接続し、以下を実行:
cd /var/www/html/wp-content/
mv plugins plugins_old
これにより、すべてのプラグインが無効化されます。
その後、以下にアクセス:
https://ドメイン/wp-admin
ログインできれば、原因はプラグインです。
発生した問題②:プラグインが表示されない
症状
ログイン後、プラグイン一覧が空になる問題が発生しました。
原因
plugins ディレクトリが存在しない、またはリネームミス
解決方法②:pluginsディレクトリを復元
まず確認:
ls /var/www/html/wp-content/
パターン①:plugins_old がある場合
mv /var/www/html/wp-content/plugins_old /var/www/html/wp-content/plugins
パターン②:pluginsディレクトリが無い場合
mkdir /var/www/html/wp-content/plugins
発生した問題③:プラグインをインストールできない
症状
インストールに失敗しました: ディレクトリを作成できませんでした。
原因
ディレクトリの権限(パーミッション)が不正
解決方法③:権限修正
Amazon Linux / RHEL系
sudo chown -R apache:apache /var/www/html/wp-content
sudo chmod -R 755 /var/www/html/wp-content
Elementorの再インストール
管理画面から:
- プラグイン → 新規追加
- 「Elementor」で検索
- インストール → 有効化
まとめ
今回のトラブルの本質は以下の3つでした:
- プラグインのリダイレクトによるログイン不可
- pluginsディレクトリの消失
- ディレクトリ権限の不備
学び
- WordPressトラブルは「ディレクトリ構造」と「権限」をまず疑う
- プラグインは一括有効化しない
- EC2環境では特にパーミッションに注意
おわりに
同様のトラブルで困っている方の参考になれば幸いです!