Dacă vedeți „fatal error: maximum execution time exceeded” (eroare fatală: timpul maxim de execuție a fost depășit) atunci când accesați site-ul WordPress, înseamnă că o parte din codul WordPress durează prea mult timp pentru a se executa. Există un timp maxim de execuție pentru scripturile PHP. Dacă un script durează mai mult, apare această eroare fatală. Pentru a o remedia, va trebui să măriți WordPress max_execution_time.
Cuvintele „Eroare fatală” pot fi alarmante, dar, cu bucurie, puteți remedia această problemă cu puțin efort.
Acest ghid vă arată o soluție rapidă pentru problema Eroare fatală: timp maxim de execuție depășit, astfel încât să vă puteți repune site-ul online. De asemenea, vă arătăm o remediere mai amănunțită care vă ajută să localizați și să rezolvați problema de bază.
În acest articol:
- Ce cauzează eroarea fatală: Eroare fatală: Maximum Execution Time Exceeded in WordPress
- Repararea rapidă (Nu mai vedeți eroarea și reveniți la site-ul dvs. online)
- Reparația mai bună (Găsiți problema subiacentă și remediați-o pentru a reveni la site-ul dvs. online)
- Dezactivarea plugin-urilor
- Dezactivarea temei active în prezent
Ce cauzează Fatal Error: Maximum Execution Time Exceeded in WordPress
Serverele web stabilesc o limită de timp pentru cât timp poate rula un script. Acest lucru se face pentru a preveni abuzurile serverului web. Deoarece WordPress este alcătuit din scripturi PHP, fiecare script trebuie să ruleze complet în limita de timp stabilită.
Această limită de timp este, de obicei, de 30 de secunde și, în majoritatea cazurilor, este mai mult decât suficient pentru ca un script să ruleze. Cu toate acestea, dacă un script PHP rulează mai mult decât limita de timp stabilită, PHP întrerupe execuția. Apoi returnează mesajul de eroare fatală: maximum execution time exceeded.
Repararea rapidă (nu mai vedeți eroarea și reveniți la site-ul dvs. online)
Din moment ce această eroare indică faptul că limita de timp setată nu este suficientă pentru ca unul dintre scripturile dvs. să ruleze, o puteți repara rapid prin creșterea limitei de timp.
Cel mai simplu mod de a crește limita este prin instalarea plugin-ului WP Maximum Execution Time Exceeded. Tot ce trebuie să faceți este să instalați pluginul și limita de timp va fi mărită. Dacă, în viitor, doriți să readuceți limita de timp la valorile implicite, pur și simplu dezinstalați pluginul.
Acest plugin vă mărește limita de timp de execuție prin adăugarea unei configurații în fișierul .htacess.
Așa, dacă preferați să nu adăugați un plugin pentru ceva atât de simplu, puteți pur și simplu să măriți max_execution_time WordPress direct în fișierul .htaccess (vă recomandăm această opțiune).
Pentru a face acest lucru, accesați serverul dvs. utilizând FTP și deschideți folderul care conține fișierele WordPress.
În acest folder, căutați fișierul .htaccess. Când este găsit, faceți clic dreapta pe el și faceți clic pe View/Edit.
În continuare, adăugați această linie în partea de jos a fișierului (aceasta mărește limita de timp de la 30 de secunde la 2 minute):
php_value max_execution_time 120
Acum salvați acest fișier și închideți-l. FileZilla vă va cere să încărcați noul fișier. Faceți clic pe Yes.
Și iată cum să măriți manual limita de timp de execuție. puteți, de asemenea, să măriți max_execution_time în WordPress prin editarea fișierului wp-config.php.
Soluția mai bună (găsiți problema de bază și remediați-o pentru a vă repune site-ul online)
Soluția de mai sus remediază problema Maximum Execution Time Exceeded, dar este, în esență, un patch. Creșteți limita de memorie pentru a acomoda un script care durează prea mult timp să ruleze.
Soluția mai bună este să găsiți scriptul care durează prea mult să ruleze și să scăpați de el.
Este foarte puțin probabil ca unul dintre scripturile de bază WordPress să fie de vină. Aceste scripturi sunt codificate conform unor standarde stricte.
Din acest motiv, ar trebui să vă uitați spre temele și pluginurile dvs. pentru a găsi scriptul care consumă mult timp.
Dacă ați mărit deja limita de timp în pasul de mai sus, doriți mai întâi să o readuceți la valoarea implicită (fie prin dezinstalarea pluginului, fie prin ștergerea liniei pe care ați adăugat-o în .htaccess). Acest lucru va face ca problema să reapară, dar asta este ceea ce ne dorim.
Dezactivarea pluginurilor dvs. Dacă problema dispare atunci când vă dezactivați pluginurile, atunci un script defect din unul dintre pluginurile dvs. este de vină. Citiți acest articol pentru a afla cum să dezactivați pluginurile și cum să găsiți pluginul particular care cauzează problema dvs: How To Disable WordPress Plugins Using FTP.
Dacă reușiți să găsiți plugin-ul care conține scriptul care consumă mult timp, ștergeți-l pur și simplu. Dacă aveți nevoie de funcționalitatea oferită de plugin, puteți obține oricând un altul cu funcții similare.
Dezactivarea temei dvs. active în prezent
Dacă dezactivarea pluginurilor nu a rezolvat problema, atunci este probabil ca tema dvs. activă să fie de vină. Urmați acest ghid: How To Disable WordPress Theme Using FTP.
Dacă dezactivarea temei dvs. înlătură eroarea, atunci scriptul defect se află în tema dvs. Va trebui să ștergeți tema și să reinstalați o copie nouă, sau să folosiți o altă temă în întregime.
Error fatală: Maximum Execution Time Exceeded – Conclusion
Dezactivarea pluginurilor și (sau) a temei active v-ar ajuta să localizați scriptul care durează prea mult timp pentru a fi executat. Eliminarea acestui script este soluția reală pentru această eroare fatală.
WordPress max_execution_time este în vigoare pentru a preveni abuzul serverului, astfel încât creșterea acestuia este o soluție viabilă, dar nu este cu adevărat o soluție. Este doar o modalitate de a ocoli problema.
Dacă eroarea persistă după dezactivarea temelor și a pluginurilor, puteți folosi soluția rapidă (mărirea limitei de timp) pentru ca site-ul dvs. să fie din nou online deocamdată, în timp ce încercați să găsiți și să ștergeți scriptul care se încarcă lent.
Un lucru de luat în considerare este dacă ați făcut recent lucrări de dezvoltare pe site-ul dvs. WP. Dacă da, unul dintre scripturile adăugate pe site-ul dvs. ar putea cauza problema.
De asemenea, deși este foarte puțin probabil ca un fișier de bază WordPress să fie responsabil, ați putea lua în considerare actualizarea WordPress pentru a vedea dacă acest lucru elimină scriptul de încărcare lentă.
.