Jak naprawić błąd max_execution_time w WordPress?
Błąd max_execution_time w WordPress występuje zazwyczaj, gdy skrypt uruchamia się zbyt długo, przekraczając limit czasu ustawiony w konfiguracji serwera. Limit ten ma na celu zapobieganie nadmiernemu wykorzystywaniu zasobów serwera przez źle napisane skrypty. Jeśli jednak wykonujesz czynności takie jak instalowanie wtyczek, importowanie dużych plików lub uruchamianie aktualizacji, możesz napotkać ten błąd.
Oto jak można naprawić błąd max_execution_time w WordPress poprzez zwiększenie limitu czasu wykonywania.
Metoda 1: Modyfikacja pliku php.ini
Plik php.ini jest domyślnym plikiem konfiguracyjnym dla uruchamianych skryptów PHP. Jeśli masz dostęp do tego pliku, możesz zwiększyć maksymalny czas wykonania.
Krok 1: Uzyskaj dostęp do panelu sterowania hostingu lub serwera
- Zaloguj się na swoje konto hostingowe i otwórz Menedżera plików z cPanelu lub połącz się z serwerem przez FTP lub SSH za pomocą klienta takiego jak FileZilla.
- Przejdź do katalogu głównego witryny (zwykle nazywanego public_html).
Krok 2: Zlokalizuj lub utwórz plik php.ini
- Poszukaj pliku o nazwie php.ini w katalogu głównym. Jeśli nie istnieje, możesz go utworzyć.
- W cPanel przejdź do File Manager > public_html i kliknij File. Nadaj plikowi nazwę php.ini.
- Jeśli plik już istnieje, otwórz go do edycji.
Krok 3: Zwiększenie max_execution_time
- Dodaj lub zaktualizuj następujący wiersz w pliku php.ini:max_execution_time = 300
Ustawia to maksymalny czas wykonania na 300 sekund (5 minut). W razie potrzeby można zwiększyć tę wartość.
- Zapisz zmiany i zamknij edytor plików.
Krok 4: Uruchom ponownie serwer WWW (w razie potrzeby)
Niektóre środowiska hostingowe wymagają ponownego uruchomienia serwera WWW, aby zmiany zaczęły obowiązywać. Jeśli nie masz pewności, skontaktuj się z dostawcą usług hostingowych.
Metoda 2: Edycja pliku .htaccess
Jeśli nie masz dostępu do pliku php.ini, możesz spróbować edytować plik .htaccess, który kontroluje różne konfiguracje serwera.
Krok 1: Uzyskaj dostęp do pliku .htaccess
- W katalogu głównym witryny (public_html) znajdź plik .htaccess.
- Jeśli go nie widzisz, może być ukryty. W cPanel kliknij Ustawienia w prawym górnym rogu Menedżera plików i zaznacz opcję Pokaż ukryte pliki (dotfiles).
- Kliknij prawym przyciskiem myszy plik .htaccess i wybierz Edytuj.
Krok 2: Dodaj dyrektywę dotyczącą czasu wykonania
- Dodaj następujący wiersz kodu do pliku .htaccess:php_value max_execution_time 300
Ustawia to maksymalny czas wykonania na 300 sekund (5 minut).
- Zapisz zmiany i zamknij edytor plików.
Metoda 3: Edycja pliku wp-config.php
Możesz także spróbować zwiększyć czas wykonywania, edytując plik wp-config.php, który kontroluje różne ustawienia WordPress.
Krok 1: Uzyskaj dostęp do pliku wp-config.php
- W katalogu głównym witryny znajdź plik wp-config.php.
- Kliknij prawym przyciskiem myszy i wybierz Edytuj.
Krok 2: Dodaj dyrektywę czasu wykonania
- Dodaj następującą linię kodu w górnej części pliku, przed /* To wszystko, przestań edytować! Szczęśliwego publikowania. */ comment:set_time_limit(300);
Ustawia to czas wykonania na 300 sekund (5 minut).
- Zapisz plik i zamknij edytor.
Metoda 4: Kontakt z dostawcą usług hostingowych
Jeśli korzystasz z hostingu współdzielonego i nie możesz zmienić ustawień max_execution_time za pomocą powyższych metod, skontaktuj się z dostawcą hostingu. Może on dostosować ustawienia lub zaoferować interfejs w panelu sterowania hostingu, aby zmienić max_execution_time.
Metoda 5: Użyj wtyczki WordPress
Jeśli nie czujesz się komfortowo edytując pliki ręcznie, możesz użyć wtyczki, aby zwiększyć max_execution_time.
- Zaloguj się do pulpitu nawigacyjnego WordPress.
- Przejdź do Wtyczki > Dodaj nową.
- Wyszukaj WP Maximum Execution Time Exceeded lub WP Server Info.
- Zainstaluj i aktywuj wtyczkę.
- Po zainstalowaniu postępuj zgodnie z instrukcjami na stronie ustawień wtyczki, aby wydłużyć czas wykonywania.
Jak sprawdzić, czy błąd został naprawiony
- Po zastosowaniu jednego z powyższych rozwiązań, wróć do pulpitu nawigacyjnego WordPress i spróbuj ponownie wykonać czynność, która spowodowała błąd max_execution_time.
- Jeśli błąd nadal występuje, spróbuj jeszcze bardziej zwiększyć limit czasu (np. 600 sekund lub 10 minut) lub wypróbuj jedną z alternatywnych metod.
Wnioski
Błąd max_execution_time w WordPress można łatwo rozwiązać, zwiększając maksymalny limit czasu wykonywania za pomocą php.ini, .htaccess lub wp-config.php lub za pomocą wtyczki. Ważne jest, aby wybrać metodę, która najlepiej odpowiada poziomowi komfortu technicznego i środowisku hostingowemu. Jeśli żadna z tych metod nie zadziała, najlepszą opcją jest skontaktowanie się z dostawcą usług hostingowych w celu uzyskania dalszej pomocy.