Sprawdź swoje umiejętności we wszystkich naszych usługach hostingowych i otrzymaj 15% zniżki!

Użyj kodu przy kasie:

Skills
16.01.2025

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 naprawić błąd max_execution_time w WordPress, zwiększając limit czasu wykonania

Metoda 1: Modyfikacja pliku php.ini

Plik php.ini jest domyślnym plikiem konfiguracyjnym do uruchamiania 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

  1. 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.
  2. Przejdź do katalogu głównego witryny (zwykle nazywanego public_html).

Krok 2: Zlokalizuj lub utwórz plik php.ini

  1. 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 na + File. Nadaj plikowi nazwę php.ini.
  2. Jeśli plik już istnieje, otwórz go do edycji.

Krok 3: Zwiększ max_execution_time

  1. 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ść.

  2. Zapisz zmiany i zamknij edytor plików.

Krok 4: Ponowne uruchomienie serwera WWW (w razie potrzeby)

Niektóre środowiska hostingowe wymagają ponownego uruchomienia serwera WWW, aby zmiany zaczęły obowiązywać. W razie wątpliwości należy skontaktować 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

  1. W katalogu głównym witryny (public_html) znajdź plik .htaccess
    • Jeśli go nie widzisz, może być ukryty. W cPanelu kliknij Ustawienia w prawym górnym rogu Menedżera plików i zaznacz opcję Pokaż ukryte pliki (dotfiles).
  2. Kliknij prawym przyciskiem myszy plik .htaccess i wybierz Edytuj.

Krok 2: Dodaj dyrektywę dotyczącą czasu wykonania

  1. 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).

  2. 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

  1. W katalogu głównym witryny znajdź plik wp-config.php.
  2. Kliknij prawym przyciskiem myszy i wybierz Edytuj.

Krok 2: Dodaj dyrektywę czasu wykonania

  1. Dodaj następującą linię kodu u góry pliku, przed /* To wszystko, przestań edytować! Miłego publikowania. */ comment
    set_time_limit(300);

    Spowoduje to ustawienie czasu wykonania na 300 sekund (5 minut).

  2. Zapisz plik i zamknij edytor.

Metoda 4: Skontaktuj się z dostawcą hostingu

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 dla ciebie lub może 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

  1. Zaloguj się do pulpitu nawigacyjnego WordPress.
  2. Przejdź do Wtyczki > Dodaj nową.
  3. Wyszukaj WP Maximum Execution Time Exceeded lub WP Server Info.
  4. Zainstaluj i aktywuj wtyczkę.
  5. Po zainstalowaniu postępuj zgodnie z instrukcjami na stronie ustawień wtyczki, aby zwiększyć czas wykonywania.

Jak sprawdzić, czy błąd został naprawiony

  1. Po zastosowaniu jednego z powyższych rozwiązań, wróć do pulpitu nawigacyjnego WordPress i ponów akcję, która spowodowała błąd max_execution_time.
  2. 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 zwykle pojawia się, gdy skrypt PHP działa dłużej niż maksymalny czas dozwolony przez konfigurację serwera. Dzieje się tak często podczas zadań takich jak importowanie dużych plików, instalowanie lub aktualizowanie wtyczek i motywów, uruchamianie kopii zapasowych lub wykonywanie operacji na bazie danych. Domyślnie wielu dostawców hostingu ustawia ten limit na stosunkowo niskim poziomie (na przykład 30 sekund), co może nie być wystarczające dla procesów wymagających dużej ilości zasobów.

Na szczęście rozwiązanie tego problemu jest proste. Istnieje kilka metod, których można użyć, w zależności od poziomu wiedzy technicznej i środowiska hostingowego:

  1. Edycja pliku php.ini

    • Ta metoda najlepiej nadaje się dla użytkowników korzystających z hostingu VPS lub dedykowanego, gdzie masz bezpośredni dostęp do konfiguracji serwera.

    • Zlokalizuj lub utwórz plik php. ini w katalogu głównym i dodaj linię:

      max_execution_time = 300

      Ustawia to limit czasu wykonania na 300 sekund (5 minut), co zwykle jest wystarczające. Uruchom ponownie serwer WWW, aby zmiany zaczęły obowiązywać.

  2. Korzystanie z pliku .htaccess

    • Jeśli nie masz dostępu do php.ini, możesz spróbować zmodyfikować .htaccess w katalogu głównym WordPress.

    • Dodaj następującą linię:

      php_value max_execution_time 300

      To podejście jest powszechne na hostingu współdzielonym, ale zależy od tego, czy twój host pozwala na konfigurację PHP poprzez .htaccess.

  3. Edycja wp-config.php

    • Inną metodą jest dodanie dyrektywy w pliku wp-config. php znajdującym się w katalogu głównym instalacji WordPress.

Sprawdź swoje umiejętności we wszystkich naszych usługach hostingowych i otrzymaj 15% zniżki!

Użyj kodu przy kasie:

Skills