API04002: 予期しないレスポンスコード
これは何を意味するのか
サーバーは、このリクエストには予期しないHTTPステータスコードを返しました。一般的なコードには500(サーバーエラー)、403(禁止)、404(見つかりません)、などがあります。
一般的な原因
- 500 内部サーバーエラー — PHPがクラッシュしたか、エラーが発生した
- 403 禁止 — セキュリティ設定によるアクセス拒否
- 404 見つかりません — エンドポイントが存在しない
- 502/503/504 — サーバーゲートウェイまたは可用性の問題
修正方法
500エラー(サーバーエラー)の場合
- PHPエラーログを確認する
- PHPメモリ制限を増加させる
- プラグインの競合を探す
wp-content/debug.logを確認する
403エラー(禁止)の場合
- セキュリティプラグインの設定を確認する(Wordfence、Sucuriなど)
- POSまたはあなたのIPをホワイトリストに登録する
- ブロックルールのために
.htaccessを確認する - ModSecurityがリクエストをブロックしていないか確認する
404エラー(見つかりません)の場合
- WCPOSプラグインがアクティブであることを確認する
- WordPressのパーマリンクをフラッシュする(設定 → パーマリンク → 保存)
- REST APIが有効になっているか確認する
- URL設定を確認する
502/503/504エラー(ゲートウェイの問題)の場合
- ホスティングプロバイダーに連絡する
- サーバーが復旧するのを待つ
- サイトが高負荷にあるか確認する
- サーバーが稼働していることを確認する
一般的なトラブルシューティング
- サイトに直接アクセスしてみる
- ホスティングコントロールパネルで問題を確認する
- サーバーアクセスログを確認する
- 必要に応じてホスティングサポートに連絡する