Cum să remediați eroarea Max_Execution_Time WordPress
Publicat: 2023-04-26Eroarea max_execution_time WordPress este o eroare comună pe care majoritatea utilizatorilor WordPress o întâlnesc la un moment dat în timp ce își operează site-ul.
Eroarea este legată de execuția incompletă a unui script PHP din cauza constrângerilor de timp.
Care este eroarea max_execution_time WordPress? Ce o cauzează?
WordPress împreună cu pluginurile și temele sunt codificate în limbajul de programare PHP. Aceasta înseamnă că atunci când operați un site web WordPress, scripturile PHP sunt executate în mod constant.
În mod implicit, execuțiile de scripturi sunt adesea supuse unei limită de timp de 30 de secunde de către serverul dvs. de găzduire. Se face pentru a preveni utilizarea excesivă a resurselor serverului.
Acest număr poate fi mai mare sau mai mic la anumiți furnizori de găzduire – dar majoritatea gazdelor folosesc o configurație implicită de 30 de secunde.
Dacă un script nu finalizează execuția în intervalul de timp de 30 de secunde, atunci funcția este terminată și vi se afișează eroarea max_execution_time.
În cele mai multe cazuri, această eroare specială apare atunci când încercați să instalați sau să actualizați un plugin sau o temă.
Eroarea max_execution_time WordPress poate fi afișată și cu mesaje diferite.
De exemplu, uneori veți vedea un mesaj ca următorul în tabloul de bord WordPress: Fatal error: Maximum execution time of 30 seconds exceeded.
Pe front-end-ul site-ului dvs. WordPress, această eroare poate apărea și ca un mesaj de eroare generic WordPress: The site is experiencing technical difficulties.
Acum că știți de ce apare eroarea WordPress max_execution_time, să învățăm cum să o remediam.
Cum să remediați eroarea max_execution_time WordPress?
În această secțiune, vom discuta două tipuri de soluții: permanente și temporare.
Soluția permanentă presupune dezactivarea pluginurilor și temelor. Efectuarea imediată a acestui lucru ar putea să nu fie posibilă pentru mulți dintre cititorii noștri, motiv pentru care oferim și o soluție temporară.
Dacă soluția temporară este mai potrivită pentru dvs., atunci implementați-o, dar asigurați-vă că veți efectua soluția permanentă în curând, altfel riscați să întâlniți eroarea max_execution_time din nou și din nou.
Remediere permanentă
Știm că eroarea WordPress max_execution_time apare din cauza constrângerii de timp pe un script PHP. Dar încă trebuie să știm ce script PHP a fost executat pentru a remedia eroarea.
În cele mai multe cazuri, oamenii întâmpină această eroare în timpul instalării unui plugin sau a unei teme . Aceasta înseamnă că pluginul sau tema cauzează eroarea.
Limita de timp de execuție PHP stabilită de furnizorul de găzduire este suficientă pentru a permite majorității pluginurilor și temelor să funcționeze corect.
Dar pluginurile și temele prost codificate sau infectate cu malware au nevoie de mai multe resurse pentru a funcționa. Deci, pentru a remedia eroarea max_execution_time, trebuie să eliminați pluginul sau tema de pe site-ul dvs. web și să o înlocuiți cu o alternativă.
Dacă ați început să întâmpinați eroarea imediat după instalarea unui nou plugin sau temă, acesta este un semn destul de bun că problema provine de la acea extensie.
De asemenea, se știe că mai multe actualizări ale pluginurilor și temelor cauzează eroarea. Prin urmare, vă recomandăm să evitați actualizările în bloc și să implementați actualizările una câte una.
Dacă eroarea a apărut atunci când nu vă operați site-ul, chiar și atunci există modalități de a afla cauza reală a erorii.
- Eroarea în sine poate avea un nume de fișier care vă oferă indicii despre ce a cauzat-o.
- WordPress (dacă aveți instalată versiunea 5.2 sau o versiune ulterioară) este posibil să vă fi trimis un e-mail care dezvăluie ce plugin, temă sau software a declanșat eroarea.
Ei ți-ar fi trimis, de asemenea, un link special prin care poți să-ți deschizi site-ul în modul de recuperare. Modul de recuperare este necesar atunci când site-ul dvs. nu mai funcționează din cauza unei erori fatale. Această eroare specială, deși numită eroare fatală, nu împiedică site-ul dvs. să funcționeze normal. Deci, deși nu este nevoie să accesați modul de recuperare pentru a șterge pluginul sau tema vinovată, nu este rău în utilizarea acesteia.
Remedieri temporare
O remediere temporară a erorii max_execution_time WordPress implică creșterea timpului maxim de execuție PHP.
Puteți încerca să faceți acest lucru utilizând una dintre cele patru metode de mai jos:
- un plugin dedicat
- fișierul wp-config.php
- .htaccess
- php.ini
Cu toate acestea, merită remarcat faptul că succesul acestor metode va depinde în parte de mediul dvs. de găzduire și de modul în care este configurat.
Metoda 1: Creșteți timpul de execuție PHP folosind un plugin
Deși există câteva plugin-uri în depozitul WordPress care vă permit să creșteți timpul de execuție PHP, la momentul scrierii acestui articol , WP Tools de Bill Minozzi este singurul plugin care este actualizat în mod regulat. Prin urmare, vă recomandăm să utilizați acest plugin. De asemenea, vă recomandăm să verificați pagina WordPress repo a pluginului pentru a vă asigura că este actualizată în momentul citirii acestui articol.
Descărcați WP Tools și instalați -l pe site-ul dvs. WordPress. De îndată ce faci asta, va apărea o opțiune WP Tools în meniul tabloului de bord.
Accesați Instrumente WP → Setări → Setări generale și ar trebui să puteți vedea o opțiune numită Adăugare limită de timp maximă de execuție .
Vă va afișa limita de execuție curentă, care poate fi mărită la 120 de secunde din meniul drop-down .
Încercați să actualizați sau să instalați pluginul sau tema care a declanșat eroarea. Dacă încă afișează eroarea, atunci probabil că trebuie să măriți limita de timp la 300 de secunde.
Acest lucru se poate face folosind pluginul WP Tools, dar trebuie să faceți upgrade la o versiune premium a pluginului. Vă recomandăm să creșteți manual limita de timp. În următoarele câteva secțiuni, am acoperit metoda manuală.
Metoda 2: Creșteți timpul de execuție PHP folosind wp-config.php
Puteți modifica fișierul wp-config.php al site-ului dvs. folosind cPanel File Manager sau un client FTP. Am abordat cum să utilizați un client FTP precum Filezilla într-un ghid diferit. Deci, în acest tutorial, vă vom arăta cum să utilizați cPanel.
Primul lucru pe care trebuie să-l faceți este să faceți o copie de rezervă a site-ului dvs. Este foarte important. Veți face modificări unui fișier crucial și, dacă lucrurile merg prost, s-ar putea să vă distrugeți site-ul. Backup-ul va fi plasa ta de siguranță.
Deschideți contul de găzduire și găsiți cPanel .
Apoi deschideți File Manager , accesați folderul public_html și veți găsi fișierul wp-config.php în acel folder.
Faceți clic dreapta pe fișierul wp-config și selectați butonul Editare .
Derulați în jos până la sfârșitul fișierului și chiar deasupra liniei „ /* Asta e tot, opriți editarea! Blogging fericit. */ ” introduceți acest cod:
set_time_limit(300);
Apăsați butonul Salvați modificările și închideți fila.
Metoda 3: Creșteți timpul de execuție PHP folosind .htaccess
Dacă serverul dvs. web acceptă .htaccess (Apache și LiteSpeed), puteți, de asemenea, să măriți timpul de execuție PHP folosind fișierul .htaccess.
Puteți accesa fișierul .htaccess deschizând contul de găzduire și accesând cPanel → File Manager → public_html → .htaccess . Faceți clic dreapta pe fișier și apăsați butonul Editați .
Apoi introduceți următorul cod la sfârșitul fișierului:
php_value max_execution_time 300
Salvați modificările și părăsiți fișierul.
Metoda 4: Creșteți timpul de execuție PHP folosind php.ini
Conectați-vă la contul dvs. de găzduire și accesați cPanel → File Manager → public_html → php.ini . Editați fișierul făcând clic dreapta pe el și selectând butonul Editare .
Mergeți la sfârșitul fișierului, introduceți următorul cod și salvați modificările:
max_execution_time = 300
Dacă nu vedeți fișierul php.ini, poate fi necesar să activați fișierele ascunse. Sau, gazda dvs. ar putea oferi un instrument separat de editor php.ini.
Nu a funcționat nimic? Căutați ajutor de la găzduire
Dacă atât remediile permanente, cât și cele temporare eșuează, atunci ar putea exista o problemă cu furnizorul dvs. de găzduire. Luați legătura cu echipa de asistență a găzduirii dvs. Informați-i despre toți pașii pe care i-ați făcut deja. Ar trebui să vă poată ajuta să eliminați eroarea de pe site-ul dvs. în cel mai scurt timp.
Cum să preveniți eroarea max_execution_time în viitor
În cele mai multe cazuri, eroarea WordPress max_execution_time apare fie când actualizați un plugin sau o temă, fie când instalați unul.
Pentru a preveni apariția erorii în viitor, trebuie să urmați următorii pași:
1. Actualizați pluginurile unul câte unul
Evitați actualizarea pluginurilor dintr-o dată, deoarece actualizările multiple tind să copleșească serverul și ar putea declanșa erori precum eroarea max_execution_time WordPress.
2. Utilizați un site de staging în timpul actualizărilor
Un site de organizare este o replică a site-ului dvs. WordPress. Puteți efectua actualizări pe acest site ca și cum ar fi site-ul dvs. live. Acest lucru va asigura că problemele post-actualizare sunt limitate numai la site-ul dvs. de pregătire.
3. Descărcați pluginuri și teme din surse de încredere
Am menționat mai devreme cum pluginurile și temele prost codificate aduc mai mult timp și resurse pentru a executa scripturi PHP. Deci, trebuie să vă asigurați că utilizați software bine codificat pe site-ul dvs. Problema este că este dificil de spus care plugin-uri și teme sunt bine codificate și care nu.
Cea mai bună modalitate de a asigura calitatea unui plugin sau a unei teme este să le descărcați din depozitul WordPress, site-uri web pentru dezvoltatori populare, cum ar fi Themeisle, aThemes, Astra Themes etc., sau piețe, cum ar fi CodeCanyon, ThemeForest, TemplateMonster, MojoMarketplace etc.
Remediați definitiv eroarea max_execution_time WordPress
Eroarea max_execution_time este o eroare comună WordPress și poate fi remediată cu ușurință prin eliminarea pluginului sau a temei vinovate de pe site-ul dvs. web.
Dacă aveți o dependență mare de plugin sau temă și nu doriți să o ștergeți imediat, mărirea limitei de timp de execuție PHP poate fi implementată ca o remediere temporară. Nu uitați că adevăratul vinovat este încă pe site-ul dvs. și trebuie înlocuit cu o alternativă.
️ Pentru alte sfaturi pentru a vă menține site-ul în funcțiune, puteți citi ghidurile noastre pentru depanarea WordPress și remedierea a peste 20 de erori comune WordPress.
Dacă aveți întrebări despre eroarea WordPress max_execution_time, anunțați-ne în secțiunea de comentarii de mai jos .