Ja redzat kļūdu, piemēram:
PHP Fatal error: Maximum execution time of 30 seconds exceeded
…tas nozīmē, ka skripts darbojās ilgāk, nekā atļauj PHP parametrs max_execution_time. Tas bieži notiek lielu importu/eksportu laikā, spraudņu atjauninājumos, rezerves kopiju veidošanā vai “smagu” lapu ģenerēšanā.
1) Pārbaudiet žurnālus (ieteicams)
- Plesk → Websites & Domains → jūsu domēns → Logs
- Paskatieties kļūdas ierakstu, lai saprastu, kurš skripts/pieprasījums izraisa timeout. (/tickets/create/step1)
2) Palieliniet max_execution_time Plesk panelī
- Piesakieties Plesk.
- Atveriet Websites & Domains → jūsu domēns.
- Dodieties uz PHP Settings.
- Palieliniet:
- max_execution_time (piem.,
120, 300 vai vairāk lieliem darbiem)
- max_input_time (noder lielām formām/importiem)
- Nospiediet Apply, lai saglabātu.
Piezīme: hostinga plāniem var būt limiti. Ja nevarat iestatīt pietiekami lielu vērtību, uzdevums jāoptimizē vai jāizpilda citādāk.
3) Kā izvairīties no timeout (ieteikumi)
- Sadaliet lielus importus mazākās daļās, ja iespējams.
- WordPress atjauninājumus ieteicams veikt caur WordPress Toolkit Plesk panelī.
- Datubāzes importiem phpMyAdmin der daudzos gadījumos, bet ļoti lieliem importiem labāk izmantot CLI rīkus.
- Ja timeout notiek pie parastas lapas atvēršanas, ieslēdziet kešošanu un optimizējiet spraudņus/tēmu.
4) Ja timeout rodas uzturēšanas darbu laikā
Ilgas darbības bieži ir drošāk veikt caur CLI (SSH) uz VPS vai vidē, kur jūs kontrolējat timeout limitus. Ja esat shared hostingā un uzdevums ir pārāk liels, apsveriet šādas slodzes pārcelšanu uz VPS.