Jak naprawić błąd „Maksymalny czas wykonywania skryptu przekroczony” (max_execution_time)

Prowadzisz swoją stronę firmową lub sklep internetowy na WordPressie i nagle, podczas wykonywania zupełnie rutynowej czynności, system odmawia posłuszeństwa. Chcesz zainstalować nową, potężną wtyczkę, zaktualizować rozbudowany motyw, zaimportować bazę produktów z pliku XML od hurtowni albo po prostu uruchomić generator mapy witryny dla SEO. Zamiast komunikatu o sukcesie, na ekranie pojawia się jednak biała plansza z mało czytelnym błędem krytycznym, a w logach serwera lub powiadomieniu mailowym znajdujesz informację, że maksymalny czas wykonywania skryptu przekroczony to główna przyczyna paraliżu strony. W świecie WordPressa ten komunikat, powiązany bezpośrednio z parametrem max_execution_time, potrafi skutecznie zepsuć humor i wywołać sporą frustrację. Użytkownik czuje się odcięty od pracy, strona potrafi działać niestabilnie, a Ty tracisz cenny czas na zastanawianie się, który element systemu nagle zawiódł.

skuteczne SEO reklama PC
skuteczne SEO reklama mobile

Na szczęście, choć nazwa tego błędu brzmi bardzo groźnie i technicznie, w rzeczywistości mamy do czynienia z jednym z najprostszych do usunięcia problemów konfiguracyjnych. Nie oznacza on, że Twoja strona została zainfekowana złośliwym oprogramowaniem ani że baza danych uległa bezpowrotnemu uszkodzeniu. To po prostu twarde, systemowe ograniczenie, które Twój dostawca hostingu nałożył na serwer, aby chronić jego zasoby przed nadmiernym przeciążeniem. Dobra wiadomość jest taka, że limit ten można bardzo łatwo podnieść i dostosować do potrzeb nowoczesnych wtyczek. W tym kompletnym poradniku przeprowadzę Cię krok po kroku przez wszystkie dostępne metody – od prostej edycji plików konfiguracyjnych po szybkie zmiany w panelu zarządzania serwerem.

Czym jest parametr max_execution_time i dlaczego blokuje Twojego WordPressa?

Zanim przejdziemy do modyfikowania ustawień, musisz zrozumieć, przed czym tak naprawdę chroni Cię to konkretne ograniczenie i dlaczego w ogóle powstało. Serwer internetowy, na którym działa Twój sklep lub strona, to komputer o określonej mocy obliczeniowej, przetwarzający skrypty napisane w języku PHP. Kiedy uruchamiasz proces wymagający przetworzenia ogromnej ilości danych – na przykład generowanie setek miniatur zdjęć po zmianie szablonu – skrypt zaczyna intensywnie zużywać zasoby procesora i pamięci operacyjnej. Parametr max_execution_time określa maksymalną liczbę sekund, jaką serwer może poświęcić na wykonanie jednego, pojedynczego skryptu PHP, zanim odgórnie go uśmierci.

Przeczytaj również:  One pager – nowoczesna forma strony internetowej dla firm i nie tylko

Gdyby tego limitu nie było, wadliwie napisana lub zawieszona w nieskończonej pętli wtyczka mogłaby całkowicie zapchać pamięć serwera, doprowadzając do awarii nie tylko Twojej strony, ale i setek innych witryn działających na tym samym hostingu współdzielonym. Domyślny limit na wielu tańszych serwerach wynosi zaledwie 30 sekund. O ile dla wyświetlenia zwykłego artykułu na blogu to aż nadto, o tyle w przypadku zaawansowanych operacji e-commerce 30 sekund mija w mgnieniu oka. Skrypt zostaje brutalnie przerwany w połowie pracy, a Ty widzisz na ekranie błąd krytyczny. Naszym zadaniem jest bezpieczne podniesienie tej wartości, na przykład do 300 sekund, co da WordPressowi odpowiednio dużo czasu na dokończenie każdej operacji.

Metoda 1: Szybka zmiana wersji i parametrów PHP w panelu zarządzania hostingiem

To zdecydowanie najwygodniejsza i najbezpieczniejsza metoda, od której zawsze powinieneś zacząć swoją diagnostykę. Nowoczesne firmy hostingowe dają użytkownikom pełną swobodę w samodzielnym zarządzaniu podstawowymi parametrami środowiska PHP bezpośrednio z poziomu panelu klienta.

Zaloguj się do panelu zarządzania swoim serwerem (może to być cPanel, DirectAdmin lub autorskie rozwiązanie Twojego operatora). Znajdź sekcję o nazwie „Ustawienia PHP”, „Wybór wersji PHP” lub „Menadżer PHP”. Po przejściu do opcji zaawansowanych lub zakładki o nazwie „Opcje” zobaczysz listę zmiennych konfiguracyjnych, które możesz modyfikować za pomocą prostych pól tekstowych lub rozwijanych list.

Szukaj na liście pozycji opisanej dokładnie jako max_execution_time. Jeśli widzisz tam wpisaną wartość 30 lub 60, zmień ją ręcznie na 300 (co oznacza bezpieczne 5 minut na wykonanie skryptu). Po zapisaniu zmian ustawienia zaczną obowiązywać natychmiast na całym Twoim serwerze. To genialne rozwiązanie, ponieważ nie wymaga od Ciebie ręcznej edycji żadnego pliku źródłowego strony, co eliminuje ryzyko popełnienia błędu w kodzie.

Metoda 2: Zmiana limitu czasu w pliku .htaccess dla serwerów Apache

Co zrobić, jeśli Twój hosting nie udostępnia takich zmian w panelu klienta? Wtedy musimy sięgnąć po tradycyjne metody i przekazać instrukcje serwerowi za pomocą pliku konfiguracyjnego .htaccess, który zarządza ruchem w katalogu Twojej strony.

Zaloguj się na swój serwer za pomocą klienta FTP (np. FileZilla) lub menedżera plików w panelu hostingu. Wejdź do głównego folderu z WordPressem (zwykle public_html) i zlokalizuj plik o nazwie .htaccess. Pamiętaj, że pliki zaczynające się od kropki mogą być domyślnie ukryte przez Twój program FTP, więc upewnij się, że masz włączoną opcję pokazywania ukrytych plików. Pobierz ten plik na dysk i otwórz go w edytorze tekstu, takim jak Notepad++.

Przeczytaj również:  Darmowe zdjęcia do sklepów internetowych – skąd je brać i na co zwrócić uwagę?

Na samym dole pliku, poza blokami kodu wygenerowanymi przez wtyczki, dopisz następującą dyrektywę:

Apache
php_value max_execution_time 300

Zapisz plik i prześlij go z powrotem na serwer. Ta krótka instrukcja mówi serwerowi Apache: „dla tej konkretnej domeny nadpisz domyślną konfigurację globalną i pozwól skryptom PHP działać przez 300 sekund”. Jeśli po wgraniu pliku na serwer Twoja strona zacznie zgłaszać błąd 500 (Internal Server Error), oznacza to, że Twój dostawca hostingu zablokował możliwość zmiany parametrów PHP za pomocą .htaccess. W takiej sytuacji natychmiast usuń dopisaną linijkę, aby przywrócić działanie strony, i przejdź do kolejnego kroku.

Metoda 3: Edycja pliku wp-config.php jako alternatywne rozwiązanie

Kolejnym miejscem, w którym możemy spróbować wymusić na WordPressie zmianę zachowania, jest jego własne serce konfiguracyjne, czyli plik wp-config.php.

Ta metoda polega na wykorzystaniu wbudowanej funkcji języka PHP bezpośrednio w momencie, gdy WordPress inicjuje swoje działanie do obsługi żądania użytkownika. Podobnie jak w poprzednim kroku, użyj programu FTP, przejdź do głównego katalogu strony i otwórz do edycji plik wp-config.php. Przewiń zawartość na sam dół i tuż przed linią kończącą edycję wklej poniższy kod:

PHP
set_time_limit(300);

Ta instrukcja próbuje dynamicznie zresetować licznik czasu wykonywania skryptu w momencie jego uruchomienia. Warto jednak wiedzieć, że zadziała ona poprawnie tylko wtedy, gdy Twój serwer nie ma włączonego tzw. trybu bezpiecznego (Safe Mode), który w starszych konfiguracjach całkowicie ignorował funkcję set_time_limit. Na większości współczesnych serwerów metoda ta zadziała bez zarzutu i skutecznie uciszy komunikaty o przekroczeniu limitów.

Metoda 4: Stworzenie lub edycja pliku php.ini na serwerze

Ostatnią deską ratunku, stosowaną często na serwerach dedykowanych lub specyficznych hostingach współdzielonych, jest stworzenie własnego, lokalnego pliku konfiguracyjnego o nazwie php.ini lub .user.ini.

Niektóre konfiguracje serwerów są ustawione tak, że skanują katalog główny strony w poszukiwaniu indywidualnych plików konfiguracyjnych użytkownika. Jeśli w folderze głównym Twojej strony (tam, gdzie leżą foldery wp-admin i wp-content) nie ma pliku o nazwie php.ini, stwórz go na swoim komputerze jako zwykły plik tekstowy, zmień jego nazwę dokładnie na php.ini (usuwając rozszerzenie .txt) i wklej do niego jedną prostą linię:

Ini, TOML
max_execution_time = 300

Wgraj ten plik na serwer za pomocą FTP. Jeśli Twój hosting wspiera to rozwiązanie, lokalny plik php.ini nadpisze globalne ograniczenia nałożone przez administratora sieci. W niektórych nowoczesnych konfiguracjach serwerowych plik ten musi nosić nazwę .user.ini – warto przetestować obie wersje, jeśli pierwsza z nich nie przyniesie natychmiastowej poprawy.

Przeczytaj również:  Wizytówka firmy w internecie – dlaczego jest tak ważna i jak ją stworzyć?

Podsumowanie – zapomnij o technicznych przestojach i rozwijaj swój sklep

Błąd informujący o tym, że maksymalny czas wykonywania skryptu został przekroczony, potrafi wywołać chwilowy paraliż pracy, ale jego usunięcie sprowadza się do prostej zmiany jednej wartości liczbowej. Niezależnie od tego, czy dokonasz modyfikacji w intuicyjnym panelu hostingu, czy dopiszesz odpowiednią instrukcję w plikach .htaccess, wp-config.php bądź php.ini, zwiększenie limitu max_execution_time da Twojej stronie niezbędną przestrzeń do stabilnego i szybkiego działania. Dzięki temu zaawansowane operacje w tle przestaną kończyć się awariami, a Ty odzyskasz pełną kontrolę nad swoją witryną.

Masz dość ciągłych błędów technicznych? Pozwól, że zajmiemy się Twoim WordPressem!

Doskonale rozumiemy, że jako przedsiębiorca chcesz skupić się na promocji swoich usług, pozyskiwaniu nowych zamówień i budowaniu relacji z klientami, a nie na ciągłym debugowaniu błędów serwera, edytowaniu kodu przez FTP czy stresowaniu się nagłymi awariami witryny. Samodzielna edycja kluczowych plików konfiguracyjnych, takich jak .htaccess czy wp-config.php, zawsze niesie za sobą ryzyko popełnienia drobnego błędu w składni, który może całkowicie wyłączyć Twoją stronę z ruchu na wiele godzin.

W zespole Strony na Zlecenie od lat zdejmujemy z barków właścicieli firm techniczny ciężar związany z prowadzeniem e-commerce i stron www. Błyczkawicznie zlokalizujemy źródło każdego problemu z limitami serwera, zoptymalizujemy konfigurację PHP, zabezpieczymy bazę danych oraz zadbamy o to, aby Twój WordPress działał z maksymalną prędkością i bez żadnych przestojów. Projektujemy również nowoczesne, w pełni zoptymalizowane strony internetowe od A do Z, które skutecznie generują zyski dla Twojego biznesu.

Nie trać nerwów na walkę z kaprysami hostingu. Skontaktuj się z nami już teraz za pomocą formularza na stronie stronynazlecenie.pl lub zadzwoń bezpośrednio do naszego biura. Chętnie przejmiemy opiekę nad techniczną stroną Twojego biznesu, zapewniając Ci pełen komfort i bezpieczeństwo!


Scroll to Top
Uzyskaj bezpłatną wycenę
już dziś!