よくある問題
よくある問題「Operation timed out」エラー

「Operation timed out」エラー

AIプロバイダーのAPIの応答に時間がかかりすぎると、プラグインのHTTPクライアントによってリクエストが中断され、翻訳が次のようなエラーで失敗します:

2026-05-20T03:11:48+00:00 Error [Query "translate-customposts"] Execution with errors: 🔴 Translation to es_AR failed - The API for provider 'ChatGPT' returned error: cURL error 28: Operation timed out after 60000 milliseconds with 0 bytes received (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api.openai.com/v1/chat/completions

重要な部分は cURL error 28: Operation timed out after N milliseconds です。これは、APIが応答を完了する前に、プラグインで設定された Translation Timeout の上限に達したことを意味します。

Translation Timeoutを引き上げる

設定ページの Plugin Configuration > Translation Timeout に移動し、値を増やしてください。

Translation Timeoutオプションの設定
Translation Timeoutオプションの設定

値はサーバーの max_execution_timephp.ini またはホスティングのコントロールパネルで設定)より低く 保ってください。そうすることで、停止した翻訳がログに制御されたエラーを残して失敗するようになります。汎用的なサーバータイムアウト(HTTP 502 / 504、または「Maximum execution time of N seconds exceeded」の空白ページ)が発生するのを防ぐためです。

翻訳が定期的にタイムアウトする場合は、Translation Timeout サーバーの max_execution_time両方 を同時に引き上げてください。

各リクエストで送信するペイロードを減らす

補完的な対処法として、各リクエストを短くすることで、解決が速くなりタイムアウトに達しにくくなります。

Settings > Service Configuration > [AI service] に移動し、Max request payload length オプションを適切な文字数に減らしてください。

たとえば、4000 に設定していてもまだ失敗する場合は、2000 を試してみてください。

「Max request payload length」オプションの設定
「Max request payload length」オプションの設定

ペイロードを削減すると、翻訳が複数の小さなリクエストに分割され、それぞれがより速く解決されます。

PHPサーバーでのタイムアウトを回避するもご覧ください。