Eroarea “Timpul maxim de execuție depășit” din WordPress poate fi o problemă frustrantă atât pentru începători, cât și pentru utilizatorii experimentați. Aceasta apare atunci când un script PHP are nevoie de mai mult timp pentru a se executa decât este permis de setările serverului. Ca urmare, utilizatorul vede o eroare în loc de rezultatul așteptat al acțiunii paginii. În acest articol vom explica ce este exact această eroare, care sunt cauzele ei și cum să o rezolvați eficient.
Cuprins
Ce este eroarea "Timpul maxim de execuție depășit"?
PHP, limbajul în care este scris WordPress, rulează pe server și are o limită de timp stabilită pentru execuția fiecărui script. În mod implicit, aceasta este de obicei de 30 de secunde. Dacă scriptul nu se finalizează în acest interval de timp, procesul este întrerupt automat pentru a preveni supraîncărcarea serverului.
Această eroare se manifestă sub diverse forme, cum ar fi:
Eroare fatală: Timpul maxim de execuție de 30 de secunde a fost depășit în /path/to/your/file.php la linia X sau
Eroare fatală: timpul maxim de execuție de 60 de secunde a fost depășit în /home/user/public_html/wp-includes/class-phpmailer.php Cauzele erorii
1. Limită scăzută a timpului de execuție a scriptului
Motivul principal este limita scăzută a timpului de execuție (în engleză timpul maxim de execuție). În mod implicit, serverele o setează la 30 de secunde, ceea ce, în multe cazuri, este suficient. Totuși, pentru operațiuni care consumă mai multe resurse, cum ar fi actualizarea pluginurilor, importarea fișierelor CSV de dimensiuni mari sau crearea copiilor de rezervă, acest timp se poate dovedi prea scurt.
Pluginuri și teme care necesită multe resurse
Unele pluginuri, în special cele implicate în analiza datelor, copiile de rezervă sau optimizarea, pot necesita mai mult timp pentru a-și îndeplini sarcinile. Temele cu structuri complexe pot, de asemenea, să determine timpi de încărcare mai lungi.
3. Probleme legate de server
Pe serverele de găzduire partajată, resursele sunt limitate. Dacă pe același server rulează multe site-uri web, acest lucru poate încetini site-ul dvs., crescând riscul de erori. Problemele pot fi, de asemenea, legate de o configurare suboptimă a serverului sau de încărcarea generată de alte procese.
Cum se remediază eroarea “Timpul maxim de execuție depășit”?
Mai jos sunt câteva metode pe care le puteți încerca pentru a mări limita de timp și a remedia problema.
1. Modificați limita de timp în fișierul .htaccess
Fișierul .htaccess Acesta este un fișier de configurare a serverului Apache utilizat de WordPress pentru setările legate de permalinks și optimizare. Poate fi folosit și pentru a mări limita de timp de execuție a scripturilor PHP.
Adăugați următoarea linie de cod în fișierul .htaccess:
php_value max_execution_time 300 Sfat: Asigurați-vă că editați fișierul .htaccess cu atenție, deoarece modificările incorecte pot cauza probleme cu funcționalitatea site-ului web.
2. Modificarea limitei de timp în fișierul wp-config.php
wp-config.php Acesta este fișierul în care WordPress stochează setările de configurare, inclusiv conexiunea la baza de date. Puteți mări timpul de expirare al execuției adăugând următorul cod:
set_time_limit(300); Adăugați-l înaintea liniei:
/* Gata, terminați editarea aici! Bloguiți cu plăcere. */ 3. Modificați fișierul php.ini
În cazul mybox, nu oferim acest tip de editare, dar unii furnizori de servicii vă permit să editați fișierul de configurare PHP numit php.ini.
Puteți apoi modifica limita. Găsiți linia:
max_execution_time = 30 Și modificați valoarea la una mai mare, de exemplu:
max_execution_time = 300 După ce efectuați modificările, salvați fișierul și reporniți serverul pentru ca noile setări să intre în vigoare.
4. Contactarea serviciului de asistență pentru clienți
Dacă metodele de mai sus nu funcționează sau nu aveți acces la fișierele de configurare relevante, vă rugăm să contactați echipa noastră de asistență deschizând un tichet prin intermediul panoului mybox, în secțiunea Helpdesk disponibilă 24 de ore pe zi.
Prevenirea erorii “Timpul maxim de execuție a fost depășit”
Optimizarea site-ului WordPress
Optimizarea regulată a site-ului web vă poate ajuta să evitați această eroare în viitor. Iată câteva măsuri pe care le puteți lua:
- Curățarea periodică a bazei de date: Eliminarea datelor inutile, cum ar fi comentariile spam, versiunile vechi ale postărilor sau metadatele neutilizate, poate accelera site-ul dvs.
- Eliminarea plugin-urilor inutile: Fiecare plugin suplimentar crește încărcarea serverului. Folosiți doar cele cu adevărat necesare și actualizați-le regulat.
- Optimizarea imaginilor: Imaginile mari și neoptimizate pot încetini timpul de încărcare a paginilor. Folosiți pluginuri precum Smush sau Imagify pentru a comprima automat imaginile.
Alegerea planului de găzduire potrivit
Dacă site-ul dvs. se confruntă frecvent cu probleme de expirare a timpului de așteptare, luați în considerare trecerea de la pachetul OneBox la FlexBox sau, dacă aveți deja FlexBox, activați opțiunea de scalare pentru a obține automat resurse suplimentare atunci când este necesar.
Monitorizarea performanței serverului
Puteți monitoriza performanța site-ului și a serverului folosind pluginuri precum Query Monitor sau WP Server Stats. Aceste pluginuri vă permit să identificați cu ușurință procesele care consumă cele mai multe resurse și să le optimizați performanța.
Rezumat
Eroarea “Timpul maxim de execuție depășit” este una dintre cele mai frecvente probleme cu care se confruntă utilizatorii WordPress. Din fericire, există multe modalități de a o remedia – de la modificări simple ale fișierelor de configurare până la optimizarea întregului site web și contactarea furnizorului de găzduire. Optimizarea regulată a site-ului, monitorizarea performanței și alegerea serviciului de găzduire potrivit pot reduce semnificativ riscul apariției acestei probleme în viitor.
Dacă problema persistă, merită să analizați care pluginuri sau teme generează cea mai mare încărcare și să luați în considerare optimizarea sau înlocuirea acestora. Cu măsurile potrivite, site-ul dvs. web poate funcționa mai rapid și mai stabil, evitând erorile care pot afecta negativ experiența utilizatorului.