Błąd "Maximum Execution Time Exceeded" w WordPressie – przyczyny i skuteczne rozwiązania
Jeśli zobaczyłeś komunikat "Fatal Error: Maximum Execution Time Exceeded" na swojej stronie WordPress, nie wpadaj w panikę. Ten błąd nie oznacza, że Twoja witryna przestała działać na zawsze. W rzeczywistości to dość typowy problem, który łatwo rozwiązać, jeśli wiesz, skąd się bierze i jak go ugryźć. Sprawdźmy to razem.
W tym artykule:
- Dlaczego pojawia się błąd Maximum Execution Time Exceeded?
- Jak naprawić błąd Maximum Execution Time Exceeded?
- Jak zapobiegać takim błędom w przyszłości?
- A jeśli nic nie działa i błąd Maximum Execution Time Exceeded nadal występuje?
Dlaczego pojawia się błąd Maximum Execution Time Exceeded?
WordPress opiera się na PHP, a każdy serwer ma ustawiony limit czasu wykonywania skryptu (zwykle 30 sekund). Jeśli jakaś operacja trwa zbyt długo – np. aktualizacja wtyczki, import danych, czy nieoptymalne zapytania do bazy danych – proces zostaje zatrzymany i pojawia się ten komunikat.
Spójrz na najczęstsze przyczyny:
- Ciężkie operacje wtyczek (kopie zapasowe, migracje, importy).
- Wolna baza danych lub duże obciążenie serwera.
- Nieoptymalne motywy lub nieaktualizowane rozszerzenia.
Ciekawostka: ten błąd może ujawnić się dopiero po aktualizacji WordPressa, gdy nowa wersja wymaga więcej czasu na załadowanie zasobów. Wtedy nawet sprawna strona może wywołać "fatal error" bez wyraźnego powodu.
Jak naprawić błąd Maximum Execution Time Exceeded?
1. Zwiększ max_execution_time
Najprostsze i najskuteczniejsze rozwiązanie. Masz kilka opcji:
Metoda 1: php.ini
Dostęp przez cPanel lub FTP. W pliku php.ini dodaj:
max_execution_time = 300
Zapisz i zrestartuj serwer.
Metoda 2: .htaccess
Dodaj poniższy kod:
php_value max_execution_time 300
Metoda 3: wp-config.php
Wklej przed linią /* That's all, stop editing! */:
set_time_limit(300);
Pamiętaj: nie wszystkie hostingi pozwalają na modyfikację tych plików. Jeśli metoda nie działa, przejdź do kolejnego kroku i napraw Maximum Execution Time Exceeded.
2. Skorzystaj z wtyczki (jeśli nie jesteś techniczny)
Są specjalne wtyczki, np. "WP Maximum Execution Time Exceeded". Po instalacji możesz ustawić limit z poziomu panelu administracyjnego. Prosto, bez ingerencji w pliki.
3. Sprawdź, co powoduje problem Maximum Execution Time Exceeded
Powiększenie limitu to jedno, ale warto też dojść do sedna. Czas na diagnozę:
- Dezaktywuj wtyczki i włączaj je pojedynczo, aby sprawdzić winowajcę.
- Zmień motyw tymczasowo na domyślny (np. Twenty Twenty-Four).
- Zoptymalizuj bazę danych przez phpMyAdmin lub plugin WP-Optimize.
Jak zapobiegać takim błędom w przyszłości?
Powinieneś wiedzieć, że optymalizacja strony to nie jednorazowa sprawa:
- Kompresuj obrazy (np. wtyczką Smush).
- Włącz cache (WP Rocket, LiteSpeed Cache). Nie zapomnij o aktywacji w panelu DirectAdmin
- Dbaj o aktualności i regularnie czyszcz bazę danych.
Może zaskoczymy Cię: wielu użytkowników zapomina, że sam hosting może być problemem. Hosting od SEOHOST daje ci dostęp do wydajnych serwerów NVMe, darmowego certyfikatu SSL, oraz limitu czasu do 600 sekund. Szybko, stabilnie i z polskim wsparciem.
A jeśli nic nie działa i błąd Maximum Execution Time Exceeded nadal występuje?
Nie panikuj. Skontaktuj się z supportem swojego hostingu i poproś o:
- podniesienie
max_execution_timeimax_input_time, - sprawdzenie zapytań MySQL i obciążenia serwera.
Chciałbyś wiedzieć więcej o błędach WordPress? Obserwuj na naszego bloga i poznaj kolejne poradniki techniczne, które pomogą Ci wycisnąć maksimum z WordPressa.