2026年9月22日
2026年9月22日
WordPressのHTTP 521(Cloudflare)を解決する方法
はじめに
HTTP 521エラーは、サーバーが要求を処理できなかった場合に発生します。これは一般的にCloudflareと接続する際に問題が発生したことを示しています。この記事では、WordPressサイトでHTTP 521エラーが発生した場合の対処法について詳しく説明します。
症状・背景
このテーマが必要になる主な場面:
- Cloudflareからアクセスできない場合
- WordPressサイトに接続できず、「521」または「521 Origin Is Unreachable」エラーが表示される場合
- サーバーの設定を変更した後にHTTP 521エラーが発生した場合
- デプロイメントや更新作業中にサイトにアクセスできなくなった場合
手順・設定方法
ステップ1: Cloudflareの状態を確認する
# CloudflareのAPIを使用して状態を確認します。
curl -X GET "https://api.cloudflare.com/client/v4/zones/ZONE_ID/statistics?start=START_DATE&end=END_DATE" \
-H "Authorization: Bearer API_TOKEN"
ステップ2: クラウドプロバイダーのインスタンスを確認する
# AWS EC2であれば、EC2インスタンスのステータスを確認します。
aws ec2 describe-instances --instance-ids i-INSTANCE_ID --query 'Reservations[*].Instances[*].[State.Name]'
# Google Cloud Platformの場合、gcloudコマンドを使用してインスタンス状態を確認します。
gcloud compute instances list
ステップ3: ファイアウォール設定の確認
# AWS EC2では、セキュリティグループルールを確認します。
aws ec2 describe-security-groups --group-ids sg-SECURITY_GROUP_ID --query 'SecurityGroups[*].IpPermissions'
# Google Cloud Platformでは、ファイアウォールルールを確認します。
gcloud compute firewall-rules list
ステップ4: WordPressの設定ファイルを確認
# wp-config.phpファイル内のデータベース接続情報を確認し、必要に応じて修正します。
nano /path/to/wordpress/wp-config.php
注意事項
- Cloudflareのドキュメンテーションを参照してAPIトークンを作成すること。
- クラウドプロバイダーのインスタンスが正しく起動していることを確認する。
- ファイアウォール設定に必要なポートを開けること。
- WordPressサイトのデータベース接続情報を定期的にチェックすること。
まとめ
1. Cloudflare APIの使用: Cloudflare APIを使用して、サーバーの状態を確認します。
2. クラウドプロバイダーのインスタンス確認: クラウドプロバイダーで利用しているインスタンスが正常に動作しているかを確認します。
3. ファイアウォール設定の確認: 正しいポートが開かれていることを確認します。
4. WordPress設定ファイルのチェック: データベース接続情報を確認し、必要に応じて修正します。
関連記事: