Unikanie timeoutów na serwerze PHP
Żądanie wysyłane do API usługi AI zawiera jak największą liczbę ciągów znaków do przetłumaczenia. Im dłuższe żądanie, tym więcej czasu zajmie API jego przetworzenie.
Wolna odpowiedź może spowodować timeout na Twoim serwerze PHP (np. jeśli maksymalny czas wykonania skryptu PHP wynosi 30 sekund).
Aby uniknąć timeoutu, możesz:
- Ustawić Translation Timeout poniżej wartości
max_execution_timePHP (zalecane) - Zwiększyć maksymalny czas wykonania w konfiguracji PHP
- Zmniejszyć rozmiar payloadu wysyłanego do API w ustawieniach wtyczki
- Zwiększyć liczbę dozwolonych jednoczesnych żądań wychodzących na Twoim serwerze (zob. Tłumaczenie wielu wpisów jednocześnie na wiele języków kończy się niepowodzeniem)
Przy zmniejszeniu rozmiaru payloadu żądanie zostanie podzielone na wiele mniejszych żądań, z których każde zostanie przetworzone szybciej.
Przejdź do Settings > Service Configuration > [AI service] i zmniejsz opcję Max request payload length do odpowiedniej liczby znaków, która pozwoli uniknąć błędu timeout.
Na przykład, jeśli jest ustawiona na 4000 i pojawia się błąd, spróbuj ustawić wartość na 2000.

Ustawianie Translation Timeout
Twój serwer WWW wymusza maksymalny czas wykonania dla każdego żądania PHP za pomocą dyrektywy max_execution_time (ustawianej w php.ini lub przez panel sterowania Twojego hostingu).
Wtyczka udostępnia opcję Translation Timeout w ustawieniach, w sekcji Plugin Configuration > Translation Timeout. Utrzymuj ją poniżej wartości max_execution_time Twojego serwera, aby zablokowane tłumaczenie zakończyło się niepowodzeniem w kontrolowany sposób z błędem w logach, zamiast wywoływać generyczny timeout serwera (HTTP 502 / 504 lub pustą stronę z komunikatem "Maximum execution time of N seconds exceeded").

Jeśli Twoje tłumaczenia regularnie przekraczają limit czasu, zwiększ obie wartości jednocześnie: tę opcję oraz max_execution_time Twojego serwera.