Häufige Probleme
Häufige ProblemeTimeouts auf dem PHP-Server vermeiden

Timeouts auf dem PHP-Server vermeiden

Die an die API des KI-Dienstes gesendete Anfrage enthält so viele zu übersetzende Zeichenketten wie möglich. Je länger die Anfrage, desto mehr Zeit benötigt die API für die Verarbeitung.

Eine langsame Antwort kann einen Timeout auf deinem PHP-Server verursachen (z. B. wenn die maximale Ausführungszeit eines PHP-Skripts 30 Sekunden beträgt).

Um einen Timeout zu vermeiden, kannst du:

  • Einen Translation Timeout unterhalb des PHP-max_execution_time festlegen (empfohlen)
  • Die maximale Ausführungszeit in der PHP-Konfiguration erhöhen
  • Die Größe des an die API gesendeten Payloads in den Plugin-Einstellungen reduzieren
  • Die Anzahl der gleichzeitig erlaubten ausgehenden Anfragen deines Servers erhöhen (siehe Die Übersetzung vieler Beiträge in viele Sprachen schlägt fehl)

Wenn du die Payload-Größe reduzierst, wird die Anfrage in mehrere Anfragen aufgeteilt, von denen jede schneller aufgelöst wird.

Gehe zu Settings > Service Configuration > [AI service] und verringere die Option Max request payload length auf eine angemessene Zeichenanzahl, die einen Timeout-Fehler verhindert.

Wenn sie zum Beispiel auf 4000 gesetzt ist und fehlschlägt, versuche es mit 2000.

Die Option 'Max request payload length' einstellen
Die Option 'Max request payload length' einstellen

Den Translation Timeout konfigurieren

Dein Webserver erzwingt eine maximale Laufzeit für jede PHP-Anfrage über die Direktive max_execution_time (festgelegt in php.ini oder über das Kontrollpanel deines Hostings).

Das Plugin bietet eine Translation Timeout-Option in den Einstellungen unter Plugin Configuration > Translation Timeout. Halte sie unterhalb des max_execution_time deines Servers, damit eine hängende Übersetzung sauber mit einem kontrollierten Fehler in den Logs fehlschlägt, anstatt den generischen Server-Timeout auszulösen (HTTP 502 / 504 oder eine leere Seite mit "Maximum execution time of N seconds exceeded").

Die Option Translation Timeout einstellen
Die Option Translation Timeout einstellen

Wenn deine Übersetzungen regelmäßig das Zeitlimit überschreiten, erhöhe beide Werte gleichzeitig: diesen und den max_execution_time deines Servers.