Przewodnik po naprawie wewnętrznych błędów serwera WordPress 500

Opublikowany: 2022-07-23

Czy widzisz komunikat 500 Internal Server Error w obszarze administracyjnym WordPress? Nie martw się. Nie jesteś sam.

500 Server Error to standardowy błąd, który występuje z różnych powodów. Nasz obszerny przewodnik nauczy Cię, jak naprawić wewnętrzne błędy serwera 500 w WordPressie. Omówimy wszystkie możliwe przyczyny i rozwiązania, abyś mógł jak najszybciej przywrócić i uruchomić swoją witrynę.

Błąd wewnętrzny 500 jest jednym z najczęstszych problemów, które mogą wystąpić z różnych powodów. Najczęstsze przyczyny to błędy wtyczek lub motywów, nieprawidłowe uprawnienia do plików i uszkodzone pliki.

Przyczyny wewnętrznego błędu serwera 500

Ten komunikat o błędzie może pojawić się w obszarze administracyjnym WordPressa z wielu powodów. Najczęstsze przyczyny to

  • uszkodzony lub zły kod .htaccess plik
  • Limit pamięci PHP
  • nieprawidłowe uprawnienia do plików
  • Błędy wtyczek i motywów WordPress
  • lub problem z hostem.

Rozwiązania problemu wewnętrznego błędu serwera 500

Możesz wypróbować kilka rozwiązań, aby naprawić błąd wewnętrznego serwera WordPress 500. Oto niektóre z najczęstszych odpowiedzi.

Typowe kroki przed debugowaniem

Spróbuj ponownie załadować stronę, aby sprawdzić, czy problem jest tymczasowy. Wyczyść także pamięć podręczną przeglądarki i spróbuj ponownie załadować. Czasami WordPress może odzyskać sprawność natychmiast po odświeżeniu strony.

Debuguj swój plik .htaccess:

Najczęstszą przyczyną błędu serwera 500 może być uszkodzony lub źle zakodowany plik .htaccess. Napraw htaccess, postępując zgodnie z poniższymi instrukcjami.

Możesz sprawdzić swój plik .htaccess, łącząc się ze swoją witryną przez FTP (przez SSH, Cpanel lub Może lokalny serwer) i zmieniając nazwę pliku .htaccess na coś w rodzaju .htaccess_old. Jeśli nie masz pliku .htaccess, możesz go utworzyć.

Aby utworzyć plik .htaccess:

  • Połącz się ze swoją witryną przez FTP.
  • Przejdź do katalogu głównego.
  • Utwórz nowy plik, nazwij go .htaccess
  • i dodaj następujące wiersze kodu:

# ROZPOCZNIJ WordPressRewriteEngine włączonyPrzepisz bazę /Przepisz regułę ^index\.php$ - [L]RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dPrzepisz regułę . /indeks.php [L]# KONIEC WordPress


Możesz dodać powyższy kod, jeśli masz pusty plik .htaccess. Zapisz plik i prześlij go do katalogu /wp-content/. Spróbuj odświeżyć stronę, aby zobaczyć zmiany.

Limit pamięci PHP

Załóżmy, że widzisz komunikat 500 Internal Server Error, gdy limit pamięci PHP jest mniejszy niż 128 MB. Pomogłoby to zwiększyć limit pamięci PHP, aby wyeliminować błąd.

Aby to zrobić, dodaj następujący wiersz kodu do pliku wp-config.php:

define('WP_MEMORY_LIMIT', '256M');

Następnie spróbuj ponownie załadować stronę, jeśli nadal widzisz komunikat 500 Internal Server Error. Należy pamiętać, że w niektórych przypadkach zmiany limitu pamięci mogą nie działać. W takim przypadku wypróbuj inne metody wyjaśnione poniżej. Jeśli nie możesz tego zrobić samodzielnie, zawsze skontaktuj się z dostawcą hostingu/administratorem serwera, aby to zmienić.

Nieprawidłowe uprawnienia do plików

Innym częstym powodem są nieprawidłowe uprawnienia do plików. WordPress potrzebuje określonych plików i katalogów, aby mieć określone uprawnienia do plików, aby działać poprawnie.

Możesz sprawdzić swoje uprawnienia do plików, łącząc się z witryną przez FTP i przechodząc do katalogu /wp-content/.

Prawidłowe uprawnienia do plików dla WordPress to:

  • ustaw wszystkie pliki na 666 lub -rw-rw-rw-
  • ustaw wszystkie katalogi na 777 lub drwxrwxrwx

Jeśli widzisz, że jakiekolwiek uprawnienia do plików lub katalogów są ustawione na inne niż 666 lub 777, powinieneś poprawić ich uprawnienia. Aby to zrobić, kliknij prawym przyciskiem myszy plik lub katalog i wybierz "Zmień uprawnienia", aby ustawić wymagane uprawnienia do plików.

Włączanie debugowania

Debugowanie to proces rozwiązywania błędów i problemów w witrynie. Po włączeniu debugowania WordPress zapisze więcej informacji w pliku debug.log, co może pomóc w rozwiązaniu problemu. Możesz włączyć debugowanie, dodając następujący wiersz kodu do pliku wp-config.php:

define('WP_DEBUG', prawda);

Po dodaniu powyższego kodu możesz zapisać plik i przesłać go do katalogu /wp-content/. Po przesłaniu pliku możesz spróbować go odświeżyć. Nadal nie rozwiązany? Spróbuj włączyć tryb debugowania, dodając następujący wiersz kodu:

define('WP_DEBUG', prawda);
define('WP_DEBUG_LOG', prawda);
define('WP_DEBUG_DISPLAY', fałsz);

Po dodaniu linii kodu możesz zapisać plik i przesłać go do katalogu /wp-content/. Po przesłaniu pliku możesz spróbować go odświeżyć.

Uzyskaj dostęp do swoich dzienników błędów

Następnie możesz spróbować uzyskać dostęp do dzienników błędów WordPress, aby pomóc w rozwiązaniu problemu. Możesz uzyskać dostęp do swoich dzienników błędów, łącząc się z witryną przez FTP i przechodząc do katalogu /wp-content/. Dzienniki błędów znajdują się w katalogu /wp-content/ i noszą nazwy debug.log i error_log.

Możesz wyświetlić swoje dzienniki błędów, otwierając plik w edytorze tekstu, takim jak Notatnik lub TextEdit. Po otwarciu przeszukaj plik i znajdź wszelkie błędy, które wydają się być związane z komunikatem 500 Internal Server Error. Jeśli znajdziesz jakieś błędy, spróbuj je naprawić i odśwież stronę, aby potwierdzić, że teraz działa.

Sprawdź, czy działa administrator WP i dostęp do logowania.

Jeśli zobaczysz komunikat 500 Internal Server Error w obszarze administracyjnym WordPress, możesz wykonać kilka czynności, aby rozwiązać problem i rozwiązać ten problem.

Jedną z pierwszych rzeczy, które powinieneś zrobić, jest sprawdzenie, czy administrator działa. Odwiedź swoją witrynę i dodaj / wp-admin na końcu adresu URL.

Krok 1.

Jeśli nie możesz uzyskać dostępu do pulpitu nawigacyjnego wp-admin, oznacza to, że wystąpił problem z instalacją WordPress. Możesz spróbować rozwiązać problem, łącząc się z witryną przez FTP i przechodząc do katalogu /wp-content/.

Błąd nawiązywania połączenia z bazą danych

Jeśli jakakolwiek strona ładuje się z komunikatem „Błąd nawiązywania połączenia z bazą danych”, najpierw sprawdź ustawienia i wartości bazy danych w pliku konfiguracyjnym WordPress.

Połącz się z witryną przez FTP i przejdź do katalogu /wp-content/. Ustawienia bazy danych znajdują się w pliku wp-config.php. Musisz sprawdzić konfigurację poniższych pozycji:

  • nazwa bazy danych
  • nazwa użytkownika bazy danych
  • hasło do bazy danych
  • nazwa hosta bazy danych

Musisz zaktualizować i zapisać plik, nawet jeśli te ustawienia są nieprawidłowe. Po zapisaniu pliku możesz spróbować go odświeżyć.

Krok 2.

Jeśli możesz uzyskać dostęp do pulpitu nawigacyjnego wp-admin, oznacza to, że Twoja instalacja WordPress działa poprawnie. Musisz zalogować się przy użyciu danych logowania administratora, aby debugować problem.

Cofnij ostatnie zmiany wprowadzone w WordPress

Załóżmy, że dokonałeś ostatnich zmian w swojej witrynie WordPress; może to być przyczyną komunikatu 500 Internal Server Error. Następnie możesz spróbować cofnąć najnowsze zmiany z kopii zapasowej, aby sprawdzić, czy to działa. Połącz się z hostingiem swojej witryny przez FTP lub panel hosta, taki jak CPanel, i przejdź do pliku, którego potrzebujesz, aby cofnąć zmiany i przywrócić je do starego stanu kopii zapasowej

Audytuj swoje wtyczki, rozszerzenia i moduły

Audyt wtyczek, rozszerzeń i modułów WordPress jest niezbędny do utrzymania zdrowej witryny. Regularny audyt wtyczek, rozszerzeń i modułów jest zawsze dobrym pomysłem, aby upewnić się, że są one aktualne i działają poprawnie.

Aby przeprowadzić audyt wtyczek, rozszerzeń i modułów, możesz użyć wtyczki takiej jak WP Security Scan. Wtyczka skanuje twoją witrynę skonfigurowaną pod kątem wszelkich luk w zabezpieczeniach i dostarcza raport z ustaleń.

Załóżmy, że znajdziesz wtyczki, rozszerzenia lub moduły, które są nieaktualne lub nie działają poprawnie. W takim przypadku należy je zaktualizować lub usunąć ze swojej witryny. Aktualizacja lub usuwanie wtyczek, rozszerzeń i modułów to prosty proces za pośrednictwem pulpitu administracyjnego WordPress.

Możesz skontaktować się z twórcą wtyczki, aby uzyskać pomoc, jeśli nie możesz zaktualizować lub usunąć wtyczki, rozszerzenia lub modułu.

Dezaktywuj wtyczki i przełączaj motywy

Dezaktywacja wtyczek i przełączanie motywów to dwie standardowe metody naprawy 500 wewnętrznych błędów serwera WordPress.

Dezaktywację wtyczek można wykonać, odwiedzając pulpit nawigacyjny WordPress i klikając link Wtyczki. Upewnij się, że wykonano bezpieczną kopię zapasową i wykonaj następny krok.

Po przejściu na stronę zarządzania wtyczkami możesz dezaktywować wszystkie wtyczki, wybierając opcję Dezaktywuj w menu rozwijanym Działania zbiorcze.

Po dezaktywacji wszystkich zainstalowanych wtyczek spróbuj odświeżyć swoją witrynę, aby sprawdzić, czy działa. Jeśli zostanie rozwiązany, problem dotyczy jednej z wtyczek. Możesz ponownie aktywować wszystkie wtyczki lub przywrócić je z kopii zapasowej.

Teraz zacznij dezaktywować wtyczki jeden po drugim. Zawsze zaczynaj od najnowszej zainstalowanej lub zmodyfikowanej. Załaduj ponownie witrynę po dezaktywacji każdej wtyczki, aby sprawdzić, czy to rozwiąże błąd 500 w celu znalezienia rzeczywistego winowajcy. Możesz usunąć kłopotliwą wtyczkę i zaktualizować lub pozostawić ją nieaktywną, aby strona się ładowała.

W innym przypadku problem może wynikać z motywu. W takim przypadku możesz spróbować przełączyć się na domyślny motyw WordPress.

Przełączanie na domyślny motyw odbywa się poprzez odwiedzenie pulpitu administracyjnego WordPress i kliknięcie linku Wygląd. Gdy znajdziesz się na stronie Wygląd, kliknij łącze Motywy.

Na stronie Motywy zobaczysz listę wszystkich dostępnych motywów WordPress. Możesz aktywować domyślny motyw WordPress, wybierając go z listy i klikając przycisk Aktywuj.

Po aktywowaniu domyślnego motywu WordPress możesz spróbować odświeżyć swoją witrynę, aby sprawdzić, czy problem nadal występuje. Jeśli poprawka zadziałała, problem dotyczy poprzedniego lub podrzędnego motywu. Debuguj motyw wp, aby rozwiązać problem przed ponowną aktywacją. Możesz uzyskać pomoc od programisty w przypadku problemów technicznych.

Jeśli wewnętrzny błąd serwera 500 nadal występuje, konieczne będzie dalsze rozwiązywanie problemu.

Dodatkowe zasoby

Nadal masz problemy z błędem serwera typu 500? Aby uzyskać więcej informacji, zapoznaj się z następującymi zasobami:

Forum wsparcia WordPress: https://wordpress.org/support/forum/how-to-and-troubleshooting

SitePoint: https://community.sitepoint.com/t/wordpress-500 -internal-server-error/6481

Skontaktuj się z gospodarzem.

Te artykuły są świetnym punktem wyjścia, ale jeśli nadal masz problemy, zalecamy bezpośredni kontakt z gospodarzem w celu uzyskania pomocy. Będą w stanie pomóc Ci rozwiązać problem i błyskawicznie przywrócić działanie Twojej witryny.

Mam nadzieję, że teraz wiesz, jak naprawić błąd wewnętrznego serwera 500 w WordPress. Jeśli nadal masz pytania, daj nam znać w komentarzach poniżej.