7 sposobów na naprawienie wewnętrznego błędu serwera WordPress 500

Opublikowany: 2023-05-04

Szukasz sposobów na naprawienie wewnętrznego błędu serwera WordPress?

Wewnętrzny błąd serwera WordPress (zwany także wewnętrznym błędem serwera 500) jest jednym z tych ogólnych błędów, które nie wyjaśniają, dlaczego wystąpił błąd.

Na szczęście wiemy z doświadczenia, że ​​podstawową przyczyną jest często uszkodzony plik znajdujący się we wtyczce, motywie lub rdzeniu WordPress.

⌛ W tym artykule omówimy najczęstsze przyczyny wewnętrznego błędu WordPress 500 i pokażemy, jak usunąć go ze swojej witryny.

Zanurzmy się.

Co powoduje pojawienie się wewnętrznego błędu serwera WordPress 500?

Gdy otwierasz swoją witrynę, przeglądarka wysyła żądanie do serwera Twojej witryny, na którym przechowywane są pliki i foldery Twojej witryny. Serwer przetwarza żądanie, a następnie odsyła żądaną treść wraz z kodem stanu nagłówka HTTP. Kod informuje o stanie żądania, więc możesz zobaczyć dowolny z następujących kodów stanu: 500, 501, 502, 503, 504 itd. Każdy kod oznacza coś nieco innego i ma inne przyczyny.

W tym artykule omawiamy błąd 500. Jego wygląd wskazuje, że wystąpił problem z serwerem. Główną przyczyną tego konkretnego błędu mogą być uszkodzone pliki podstawowe , wtyczki , motywy i bazy danych . Może to być również spowodowane limitem pamięci PHP, niewłaściwymi uprawnieniami do plików oraz błędami w skryptach CGI i Perl .

Warto zauważyć, że w przypadku około 500 błędów możesz zobaczyć inną wersję błędu, na przykład 500.11, 500.12 lub 500.13. To może pomóc zawęzić przyczynę.

500.12 wskazuje, że aplikacja uległa awarii na twoim serwerze WWW, 500.12 oznacza, że ​​aplikacja uruchamia się ponownie na serwerze, a 500.13 informuje nas, że serwer jest zajęty.

🐞 Wewnętrzny błąd serwera WordPress 500 może objawiać się na różne sposoby. Oto niektóre odmiany błędu:

  • Błąd 500
  • 500 wewnętrzny błąd serwera
  • HTTP500
  • Tymczasowy błąd (500)
  • HTTP 500 — wewnętrzny błąd serwera
  • Witryna nie może wyświetlić strony – HTTP 500
  • Obecnie nie można obsłużyć tego żądania. BŁĄD HTTP 500

Błąd serwera 500 może pojawić się w całej witrynie na określonych stronach, takich jak strona wp-admin, która uniemożliwia dostęp do pulpitu nawigacyjnego WordPress. Wiadomo również, że błąd pojawia się podczas przesyłania obrazów do biblioteki witryny.

Jak zidentyfikować przyczynę i naprawić wewnętrzny błąd serwera 500

Ponieważ nie znamy dokładnej przyczyny, która doprowadziła do błędu w Twojej witrynie WordPress, pokażemy Ci typowe kroki, które ludzie podejmują, aby zidentyfikować i naprawić błąd.

Zanim przejdziesz do kolejnych kroków, wykonaj kopię zapasową całej witryny jako opcję bezpieczeństwa. W poniższym samouczku zostaniesz poproszony o wykonanie ryzykownych kroków, które mogą zepsuć Twoją witrynę. Więc jeśli masz kopię zapasową, możesz bez obaw wypróbować poniższe rozwiązania, a gdy coś pójdzie nie tak, możesz przywrócić witrynę do normalnego stanu w mgnieniu oka.

Teraz zacznijmy od kroków.

  1. Wyczyść pamięć podręczną
  2. Sprawdź dziennik debugowania
  3. Ponownie wygeneruj plik .htaccess
  4. Dezaktywuj wtyczki
  5. Przełącz motywy
  6. Ponownie prześlij podstawowe pliki
  7. Zwiększ limit pamięci PHP

1. Wyczyść pamięć podręczną

Buforowanie to system polegający na przechowywaniu kopii strony w przeglądarce, aby użytkownik mógł szybko uzyskać do niej dostęp przy następnym otwarciu strony. Buforowanie jest wdrażane przez przeglądarki w nadziei na szybszy dostęp do stron internetowych.

Jedną z największych wad buforowania jest to, że może wyświetlać nieaktualne strony. Oznacza to, że jeśli błąd wewnętrzny WordPress 500 był tymczasową usterką i został automatycznie usunięty z Twojej witryny, nadal możesz widzieć błąd z powodu buforowania.

Wyczyść więc pamięć podręczną przeglądarki.

Jeśli błąd będzie się powtarzał, przejdź do następnego rozwiązania.

2. Sprawdź dziennik debugowania

WordPress ma wbudowane narzędzie do debugowania, które po włączeniu oferuje wgląd w to, co dzieje się nie tak w Twojej witrynie. Włączenie tego narzędzia może ujawnić dokładną przyczynę błędu.

Aby włączyć debugowanie WordPress, możesz użyć wtyczki lub ręcznie wstawić kod do pliku WordPress.

Sprawdź dziennik debugowania za pomocą wtyczek

Debugowanie za pomocą wtyczek, takich jak WP Debugging lub Debug Bar, jest łatwe. Wszystko, co musisz zrobić, to zainstalować jedną z wtyczek na swojej stronie, a tryb debugowania zostanie aktywowany.

Powinieneś mieć dostęp do dzienników błędów na pulpicie nawigacyjnym WordPress.

Dziennik błędów wordpress na wpadmin

Sprawdź dziennik debugowania ręcznie

Aby ręcznie dodać kod debugowania do swojej witryny, musisz uzyskać dostęp do pliku wp-config. Można to zrobić za pomocą klienta FTP (takiego jak Filezilla) lub za pośrednictwem konta hostingowego cPanel.

Jeśli chcesz korzystać z klienta FTP, skorzystaj z tego przewodnika. W tej sekcji pokażemy, jak korzystać z cPanel.

Krok 1 : Otwórz swoje konto hostingowe i przejdź do cPanel . Lokalizacja cPanel różni się od hostingu do hostingu. Sprawdź dokumenty pomocy swojego hostingu, aby zlokalizować swój cPanel.

tani cpanel.

Krok 2 : W cPanelu wybierz Menedżera plików i otwórz go.

Menedżer plików cpanel

Krok 3 : Następnie wybierz folder public_html i wewnątrz tego folderu wyszukaj plik wp-config . Gdy go znajdziesz, kliknij prawym przyciskiem myszy i wybierz opcję Edytuj . Plik otworzy się na innej stronie.

edycja pliku wpconfig

Przewiń w dół do końca pliku i wklej następujący kod tuż przed tym wierszem: * To wszystko, przestań edytować! Miłego blogowania. */:

Oto kod:

 define( 'WP_DEBUG', true); define( 'WP_DEBUG_LOG', true);

Zapisz zmiany przed wyjściem z pliku.

wstawianie kodu debugowania w wpconfig

Możesz uzyskać dostęp do dzienników błędów, przechodząc do public_html → wp-content → debug.log . Jeśli masz trudności z interpretacją dziennika debugowania, poproś o pomoc swojego dostawcę usług hostingowych.

3. Ponownie wygeneruj plik .htaccess

Uszkodzenie pliku .htaccess jest bardzo częstą przyczyną pojawienia się błędu 500 na Twojej stronie WordPress.

Możesz naprawić błąd, usuwając stary plik .htaccess i generując nowy. Oto jak:

Otwórz swoje konto hostingowe , przejdź do cPanel → Menedżer plików , i wybierz folder public_html .

Wewnątrz public_html poszukaj pliku .htaccess . Po zlokalizowaniu kliknij plik prawym przyciskiem myszy, wybierz opcję Zmień nazwę i wstaw nową nazwę: .htaccess-old .

zmień nazwę pliku htaccess

Następnie otwórz pulpit nawigacyjny WordPress i przejdź do Ustawienia → Łącze bezpośrednie . Przewiń w dół do końca strony i naciśnij przycisk Zapisz . Nowy plik .htaccess zostanie wygenerowany automatycznie.

Jeśli nie możesz uzyskać dostępu do pulpitu nawigacyjnego WordPress, musisz ręcznie utworzyć plik.

Bezpośredni link do strony wordpress

4. Dezaktywuj wtyczki

Większość witryn WordPress, które napotykają wewnętrzny błąd serwera 500 WordPress, jest spowodowana przez wtyczki zainstalowane w witrynie.

Jeśli możesz zidentyfikować wtyczkę winowajcy za pomocą narzędzia do debugowania, dezaktywacja wtyczki powinna usunąć błąd z Twojej witryny.

O tym, jak dezaktywować wtyczki za pomocą FTP, pisaliśmy w osobnym artykule. W tym artykule pokażemy, jak to zrobić za pomocą pulpitu nawigacyjnego WordPress.

Przejdź do Wtyczki → Zainstalowane wtyczki .

Wybierz wszystkie wtyczki i wybierz opcję Dezaktywuj z menu rozwijanego i naciśnij przycisk Zastosuj .

dezaktywacja wtyczek z pulpitu nawigacyjnego wordpress - wewnętrzny błąd serwera wordpress

Po dezaktywacji wtyczek sprawdź , czy błąd zniknął z Twojej witryny. Jeśli nadal tam jest, wyczyść pamięć podręczną i sprawdź ponownie.

Jeśli błąd będzie się powtarzał, oznacza to, że nie jest to wina żadnej wtyczki. Zalecamy przejście do następnej sekcji.

Ale jeśli błąd zniknął, oznacza to, że winowajcą jest jedna z twoich wtyczek. Aby znaleźć wtyczkę winowajcy, zacznij aktywować wtyczki jedna po drugiej. Sprawdzaj witrynę za każdym razem, gdy aktywujesz jedną z nich. W pewnym momencie błąd powróci z powodu włączonej wtyczki. Usuń wtyczkę winowajcy ze swojej witryny WordPress i znajdź alternatywną.

5. Przełącz motywy

Podobnie jak wtyczki, motywy mogą również powodować wewnętrzny błąd serwera WordPress. Przejście na oficjalny motyw WordPress pomoże zrozumieć, czy Twój aktywny motyw jest przyczyną błędu.

Jeśli masz dostęp do pulpitu nawigacyjnego WordPress, przejście na nowy motyw jest łatwe. Jeśli nie masz dostępu do pulpitu nawigacyjnego, musisz użyć FTP, aby przełączyć motywy z zaplecza swojej witryny.

W poprzednim artykule omówiliśmy, jak korzystać z FTP, aby uzyskać dostęp do folderu wtyczek. Musisz wykonać te same kroki, aby uzyskać dostęp do folderu motywów.

Otwórz folder motywu, wybierz aktywny motyw swojej witryny i zmień jego nazwę na coś innego, na przykład „stary motyw”. Spowoduje to wyłączenie bieżącego motywu, a witryna automatycznie powróci do domyślnego motywu WordPress.

Jeśli przejście na domyślny motyw usunie wewnętrzny błąd serwera z Twojej witryny, dowodzi to, że prawdziwym winowajcą był Twój motyw. Pamiętaj, aby usunąć motyw ze swojej witryny WordPress.

6. Prześlij ponownie podstawowe pliki

Podobnie jak wtyczki i motywy, podstawowe pliki WordPress mogą również powodować wewnętrzne błędy WordPress.

Pliki podstawowe to jedne z najważniejszych plików w Twojej witrynie. Zanim prześlesz je ponownie, wykonaj kopię zapasową całej witryny.

Następnie pobierz WordPress na swój komputer lokalny i rozpakuj plik.

Otwórz swoje konto hostingowe i przejdź do cPanel → Menedżer plików → public_html . Wybierz opcję Prześlij , aby przesłać foldery WordPress z komputera.

Prześlij przycisk publiczny html - wewnętrzny błąd serwera wordpress

Menedżer plików poinformuje Cię, że folder już istnieje i poprosi o pozwolenie na ich zastąpienie. Zezwól na nadpisywanie i zezwól na załadowanie folderu. Sprawdź swoją witrynę internetową po zakończeniu procesu.

7. Zwiększ limit pamięci PHP

Błąd serwera może oznaczać, że wykorzystałeś wszystkie zasoby PHP i serwer nie może obsłużyć żadnych nowych żądań.

Dobrą wiadomością jest to, że możesz usunąć błąd ze swojej witryny, zwiększając limit pamięci PHP.

Wszystko, co musisz zrobić, to otworzyć swój cPanel i przejść do Wybierz wersję PHP PHP Opcje/Opcje .

Następnie zmień wartość memory_limit na coś wyższego.

zwiększyć limit pamięci z cpanel - wewnętrzny błąd serwera wordpress

To nasze ostateczne rozwiązanie. Do tej pory powinieneś naprawić wewnętrzny błąd serwera WordPress. Ale jeśli tak nie jest, poproś o pomoc swojego dostawcę usług hostingowych.

Przejdź do góry

Wniosek 🧐

Naprawienie wewnętrznego błędu serwera WordPress 500 nie jest trudne, ale znalezienie przyczyny wymaga czasu.

👉Aby zidentyfikować przyczynę i usunąć błąd ze swojej strony, musisz wykonać następujące kroki:

  • Wyczyść pamięć podręczną, aby upewnić się, że nie jest to tymczasowa usterka
  • Sprawdź dziennik debugowania, aby dowiedzieć się, co jest nie tak w Twojej witrynie
  • Usuń uszkodzony plik .htacess i wygeneruj nowy plik
  • Dezaktywuj wtyczki i motywy, aby znaleźć oprogramowanie będące winowajcą
  • Ponownie prześlij podstawowe pliki WordPress
  • Zwiększ limit pamięci PHP

Jeśli masz jakiekolwiek pytania dotyczące naprawy błędu serwera 500, daj nam znać w sekcji komentarzy poniżej.