突然サイトにつながらなくなった
ある日、自分が運営しているWordPressサイト(otakatsu.jp)にアクセスしたら、タイムアウトしてページが開かなくなりました。
Lightsailのコンソールを確認したら、インスタンスのステータスは「実行中」。Apacheも動いている。なのにサイトが開かない。
原因はメモリ不足でした。この記事では、原因の調べ方とLightsailのプランアップグレード手順をまとめます。
原因:メモリが6.7MBしか残っていなかった
SSHでインスタンスに接続して free -h を実行したところ、こんな結果が出ました。
total used free shared buff/cache available
Mem: 447Mi 269Mi 6.7Mi 35Mi 219Mi 178Mi
Swap: 1.0Gi 1.0Mi 1.0Gi
空きメモリがたった 6.7MB しかありません。512MBプランでWordPressを動かしていたため、メモリが枯渇してサイトが応答できない状態になっていました。
ハマったポイント①:ブラウザSSHがSERVER_ERROR [512]
LightsailのコンソールからブラウザSSHで接続しようとしたら、こんなエラーが出ました。
SERVER_ERROR [512]
インスタンスへのブラウザベースのSSH接続を確立できません。
メモリが足りなすぎて、ブラウザSSHの接続すら確立できない状態でした。
対処法:インスタンスを「再起動」してから、もう一度ブラウザSSHを試したら接続できました。
ハマったポイント②:SSH鍵がわからなかった
ターミナルからSSH接続しようとしたのですが、インスタンス作成時の鍵ファイルがわからなくなっていました。
LightsailのデフォルトキーをダウンロードしてSSHを試しましたが、Permission deniedで弾かれました。
bitnami@57.183.65.61: Permission denied (publickey).
デフォルトキーはインスタンス作成時に使った鍵とは別物なので、使えませんでした。
教訓:Lightsailのインスタンスを作成したときの鍵ファイルは、必ずわかりやすい場所に保存しておきましょう。
ハマったポイント③:ファイアウォールのSSHルール
ターミナルからSSH接続がタイムアウトになるので、ファイアウォールを確認したところ、SSHの制限が「Lightsail ブラウザ SSH」のみになっていました。
これだと外部からのSSH接続が許可されていないため、ターミナルから接続できません。
対処法:既存のSSHルールを削除して、制限を「任意のIPv4アドレス」に変更したルールを新規追加しました。
一時対処:Apacheを再起動してサイトを復旧
ブラウザSSHで接続できたあと、まずApacheを再起動してサイトを復旧させました。
sudo systemctl restart apache2
これでサイトは開くようになりましたが、またメモリが枯渇すれば同じことが起きます。根本解決はプランのアップグレードです。
根本解決:スナップショットからプランをアップグレード
Lightsailはインスタンスのプランを直接変更できません。スナップショットを使って新しいインスタンスを作り直す必要があります。
手順1:スナップショットを作成する
Lightsailコンソール → インスタンス → 「スナップショット」タブ → 「手動スナップショットを作成」をクリック。数分で完了します。
手順2:スナップショットから新インスタンスを作成する
スナップショットの「⋮」メニュー → 「新しいインスタンスを作成」を選択。プランは $7/月(1GB RAM・40GB SSD) を選びました。512MBから1GBへのアップグレードです。
手順3:静的IPを新インスタンスに付け替える
Lightsailコンソール → ネットワーキング → 静的IP(StaticIp-1)を開きます。
古いインスタンスから「デタッチ」して、新しいインスタンスに「アタッチ」し直します。これでドメインのIPアドレスを変えずに新インスタンスに切り替えられます。
手順4:動作確認
ブラウザでサイトにアクセスして、正常に表示されればアップグレード完了です。
アップグレード後のメモリ状況
1GBプランに変えたことで、WordPressが余裕を持って動作するようになりました。512MBはWordPressを動かすには少し厳しいプランです。複数のプラグインを使っている場合は特に注意が必要です。
おまけ:新インスタンスでパーミッションエラーが出た
新インスタンスに切り替えた後、WordPressのダッシュボードを開いたらこんなエラーが大量に表示されました。
/var/www/html/wp-content/ai1wm-backups/.htaccess ファイルを作成できませんでした。
親フォルダーに読み取り / 書き込み権限があることを確認してください。
スナップショットから新インスタンスを作成したことで、wp-contentフォルダのパーミッション(ファイルの読み書き権限)がずれてしまったのが原因です。
対処法①:該当プラグインを無効化
エラーの原因はAll-in-One WP Migrationプラグインのバックアップフォルダでした。このプラグインが不要であれば無効化するだけでエラーメッセージは消えます。
対処法②:WPCodeでパーミッションを修正
根本的に直したい場合はSSHでコマンドを実行するのが一番ですが、SSH接続できない場合はWPCodeを使う方法があります。
WP管理画面 → コードスニペット → 新規追加 → 以下のPHPコードを貼り付けて「保存して有効化」:
$path = ABSPATH . 'wp-content';
chmod($path, 0755);
実行後、エラーが消えたことを確認したらスニペットを無効化してください。WPCodeは実行後に自動で無効化されることもあります。
ブラウザSSHがずっとSERVER_ERROR [512]のまま
新インスタンスでもブラウザSSHがSERVER_ERROR [512]で繋がらない状態が続きました。1時間待っても解消されませんでした。
ターミナルからSSH接続しようとしても、インスタンス作成時の鍵ファイルが見当たらず接続できませんでした。
教訓:Lightsailのインスタンスを作成するときは、鍵ファイルを必ずわかりやすい場所に保存しておく。ファイル名に日付とサイト名を入れておくと後でわかりやすい。
例:mysite-lightsail-20260610.pem
まとめ
今回のトラブルと解決策をまとめます。
- 症状:サイトがタイムアウトでつながらない
- 原因:メモリ不足(空き6.7MBしかなかった)
- 一時対処:Apacheを再起動して復旧
- 根本解決:スナップショットから1GBプランの新インスタンスを作成し、静的IPを付け替え
LightsailでWordPressを運営する場合、512MBプランはギリギリです。余裕を持って運用したい場合は最初から1GBプランを選ぶことをおすすめします。

