Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Puchar WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Jak naprawiono błąd 500 Internal Server Error w WordPress?

Czy widzisz wewnętrzny błąd serwera 500 w WordPress?

Wewnętrzny błąd serwera jest jednym z najczęstszych błędów WordPressa.

Jest to nieco trudne, ponieważ błąd nie podaje żadnych innych informacji, a wielu początkujących uważa to za dość frustrujące.

W tym artykule pokażemy, jak łatwo poprawić błąd 500 Internal Server w WordPress.

Fixing the internal server error in WordPress

Oto krótki przegląd tematów, które omówimy w tym artykule:

Czym jest wewnętrzny błąd serwera 500?

Błąd wewnętrzny serwera 500 jest powszechnym błędem serwera WWW. Nie jest on specyficzny dla WordPressa i może wystąpić na każdej witrynie internetowej.

500 w komunikacie o błędzie jest technicznie kodem błędu HTTP. Wyszukiwanie tego kodu pokaże tylko jego standardowy opis:

„Kod odpowiedzi 500 Internal Server Error wskazuje, że serwer napotkał nieoczekiwany warunek, który uniemożliwił mu spełnienie żądania„.

Jest to ogólny komunikat o błędzie, co oznacza, że serwer nie był w stanie przypisać lepszego, bardziej pomocnego komunikatu o błędzie, gdy napotkał problem.

Strona błędu wygląda inaczej w zależności od tego, z jakiego oprogramowania serwera WWW (Nginx lub Apache) korzysta twoja witryna internetowa i jakiej przeglądarki używasz.

Oto jak może wyglądać strona błędu Apache:

Internal server error page on Apache

Może wyglądać inaczej, jeśli używasz Nginx i Google Chrome.

Będzie również wyglądać inaczej, jeśli Google Chrome nie będzie w stanie znaleźć strony błędu do wyświetlenia:

Google Chrome http 500 error

Dla początkujących może to być niezwykle frustrujące. Żadna wskazówka ani komunikat nie wskaże im właściwego kierunku, by szybko to poprawić.

Pytanie o to, jak poprawić wewnętrzny błąd serwera, jest jak pytanie twojego lekarza o to, jak naprawić ból, którego doświadczasz, bez mówienia mu, gdzie jest ból.

Jeśli jednak znasz najczęstsze przyczyny, które powodują ten błąd, możesz spróbować naprawić je jeden po drugim, aby rozwiązać błąd bez uszkadzania czegokolwiek.

Co powoduje wewnętrzny błąd serwera w WordPress?

Wewnętrzny błąd serwera w WordPress jest często spowodowany uszkodzonym plikiem .htaccess, źle zakodowanymi wtyczkami lub twoim włączonym motywem WordPress.

Inne możliwe przyczyny wewnętrznego błędu serwera WordPress to limit pamięci PHP lub uszkodzone pliki rdzenia WordPress.

W niektórych przypadkach wewnętrzny błąd serwera może pojawić się tylko podczas próby uzyskania dostępu do obszaru administracyjnego WordPress, podczas gdy reszta witryny działa poprawnie.

Zazwyczaj błąd jest wywoływany zanim WordPress zdąży się wczytywać, a serwer nie jest w stanie uzyskać wystarczających informacji o tym, co go zatrzymało.

Aby dowiedzieć się więcej, zobacz nasz artykuł o tym, jak WordPress działa za kulisami.

Biorąc to pod uwagę, przyjrzyjmy się teraz, jak rozwiązać wewnętrzny błąd serwera w WordPress.

Film instruktażowy

Subscribe to WPBeginner

Jeśli wolisz instrukcje pisemne, po prostu czytaj dalej.

Poprawka błędu 500 Internal Server Error w WordPressie

Przed rozpoczęciem rozwiązywania problemów upewnij się, że masz pod ręką pełną kopię zapasową witryny internetowej WordPress.

Jeśli masz dostęp do obszaru administracyjnego WordPress, możesz użyć wtyczki do tworzenia kopii zapasowych WordPress, aby utworzyć pełną kopię zapasową twojej witryny internetowej.

W tym celu zalecamy skorzystanie z programu Duplicator. Pozwala on nie tylko szybko utworzyć kopię zapasową twojej witryny internetowej, ale także przechowywać kopie zapasowe w chmurze, a co najważniejsze, można przywrócić witrynę z kopii zapasowej.

Z drugiej strony, jeśli nie masz dostępu do obszaru administracyjnego WordPress, możesz ręcznie utworzyć kopię zapasową WordPress za pomocą phpMyAdmin i klienta FTP.

Następnie możesz wykonać następujące kroki, aby rozwiązać i poprawić wewnętrzny błąd serwera w twojej witrynie internetowej.

Wyczyść pamięć podręczną WordPress i przeglądarki

Przeglądarki i twoje wtyczki buforujące WordPress mogą czasami omyłkowo przechowywać w pamięci podręcznej kopię strony błędu.

Najprostszym sposobem na poprawienie tego jest wyczyszczenie pamięci podręcznej twojej przeglądarki.

Clear cache

Następnie, jeśli masz dostęp do obszaru administracyjnego WordPress swojej witryny internetowej, możesz opróżnić pamięć podręczną WordPress, przechodząc na stronę ustawień twojej wtyczki buforowania.

Aby uzyskać szczegółowe informacje, zapoznaj się z naszym poradnikiem na temat czyszczenia pamięci podręcznej WordPress.

Sprawdzanie uszkodzonego pliku .htaccess

Plik .htaccess to plik konfiguracyjny serwera, który jest również używany przez WordPress do ustawiania przekierowań.

Jedną z najczęstszych przyczyn wewnętrznego błędu serwera jest uszkodzony plik .htaccess.

Najprostszym sposobem na poprawienie tego jest po prostu przejście na stronę Ustawienia ” Permalinki w obszarze administracyjnym WordPress, a następnie kliknięcie przycisku „Zapisz zmiany” bez wprowadzania jakichkolwiek zmian.

Update permalinks to regenerate .htaccess file

WordPress spróbuje teraz zaktualizować twój plik .htaccess lub wygenerować nowy. Możesz teraz przejść na swoją witrynę internetową, aby sprawdzić, czy rozwiązało to wewnętrzny błąd serwera.

Jeśli nadal widzisz błąd, musisz upewnić się, że WordPress był w stanie wygenerować lub zapisać plik .htaccess.

Czasami, ze względu na uprawnienia do plików i katalogów, WordPress może nie być w stanie utworzyć lub zapisać twojego pliku .htaccess.

Możesz teraz spróbować ręcznie zastąpić plik .htaccess. Po pierwsze, musisz logować się do twojej witryny internetowej za pomocą FTP lub aplikacji Menedżer plików w panelu sterowania konta hostingowego.

Następnie musisz zmienić nazwę twojego głównegopliku .htaccess na coś w rodzaju .htaccess_old. Pozwoli to zachować plik jako kopię zapasową, ale WordPress go nie rozpozna.

Aby zmienić nazwę pliku .htaccess, należy logować się do witryny za pomocą FTP lub aplikacji Menedżer plików w kokpicie cPanel konta hostingowego.

Po nawiązaniu połączenia plik .htaccess będzie znajdował się w tym samym katalogu, w którym widoczne będą katalogi takie jak wp-content, wp-admin i wp-includes.

Wystarczy kliknąć prawym przyciskiem myszy plik .htaccess i zmienić jego nazwę na .htaccess_old.

Rename .htaccess file

Następnie należy utworzyć nowy plik .htaccess.

W katalogu głównym twojej witryny kliknij prawym przyciskiem myszy, a następnie wybierz opcję „Utwórz nowy plik” w kliencie FTP lub aplikacji Menedżer plików.

Create new htaccess file

Nazwij ten nowy plik .htaccess i kliknij „OK”, aby go zapisać.

Teraz ten plik .htaccess jest obecnie pusty i musisz dodać do niego domyślne reguły przepisywania WordPressa.

Wystarczy kliknąć plik prawym przyciskiem myszy, a następnie wybrać opcję „Zobacz/Edytuj” w twoim kliencie FTP lub aplikacji File Manager.

Edit .htaccess file

Pusty plik zostanie otwarty w zwykłym edytorze tekstu, takim jak Notatnik lub TextEdit.

Teraz należy skopiować i wkleić następujący kod:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Ten kod jest domyślnym zestawem reguł używanym przez WordPress. Nie zapomnij zapisać swoich zmian i przesłać pliku z powrotem na serwer.

Możesz teraz przejść na twoją witrynę internetową, aby sprawdzić, czy rozwiązało to wewnętrzny błąd serwera.

Jeśli tak, to poklep się po plecach, bo poprawiłeś wewnętrzny błąd serwera.

Ważne: Zanim przejdziesz do innych rzeczy, upewnij się, że przeszedłeś do strony Ustawienia ” Bezpośrednie odnośniki w obszarze administracyjnym WordPress i kliknąłeś przycisk Zapisz bez wprowadzania żadnych zmian. Spowoduje to zregenerowanie pliku .htaccess z odpowiednimi regułami przepisywania, aby upewnić się, że twoje strony wpisów nie zwrócą błędu 404.

Jeśli sprawdzenie uszkodzonego pliku .htaccess nie przyniosło rezultatu, musisz kontynuować czytanie tego artykułu.

Zwiększanie limitu pamięci PHP

Czasami wewnętrzny błąd serwera może wystąpić, jeśli skrypt zużyje cały limit pamięci PHP.

Najprostszym sposobem na zwiększenie limitu pamięci PHP jest edycja pliku wp-config.php. Zachowaj ostrożność, jeśli jesteś początkującym użytkownikiem. Musisz dokładnie przestrzegać tych instrukcji, ponieważ nawet małe błędy w plikach rdzeni WordPress mogą zepsuć twoją witrynę.

Aby rozpocząć, wystarczy połączyć się z twoją witryną internetową WordPress za pomocą klienta FTP lub aplikacji Menedżer plików w panelu sterowania konta hostingowego.

Plik wp-config.php znajduje się w katalogu głównym twojej witryny internetowej. Kliknij go prawym przyciskiem myszy i wybierz „Pobierz”. Zapewni to kopię zapasową pliku na wypadek, gdyby coś poszło nie tak.

Po zapisaniu możesz kliknąć go prawym przyciskiem myszy i wybrać opcję „Zobacz/Edytuj”.

Edit wp-config file

W pliku wp-config.php należy dodać następujący kod tuż nad linią o treści „To wszystko, przestań edytować! Szczęśliwego publikowania”:

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

Więcej szczegółów można znaleźć w naszym poradniku na temat zwiększania limitu pamięci PHP w WordPress.

Uwaga: Jeśli 256M nie rozwiąże problemu, spróbuj zwiększyć do 512M.

Jeśli wewnętrzny błąd serwera pojawia się tylko wtedy, gdy próbujesz logować się do swojego panelu administracyjnego WordPress lub załadować obrazek w wp-admin, powinieneś zwiększyć limit pamięci, wykonując następujące kroki:

  1. Utwórz pusty plik tekstowy na twoim komputerze i nazwij go php.ini
  2. Wklej tam następujący kod: memory=256MB
  3. Zapisz plik
  4. Prześlij go do twojego katalogu /wp-admin/ za pomocą FTP.

Jeśli zwiększenie limitu pamięci naprawiło problem, to tylko tymczasowo. Nadal musisz znaleźć przyczynę, która wyczerpuje twój limit pamięci.

Może to być źle zakodowana wtyczka lub nawet funkcja motywu. Zdecydowanie zalecamy, aby poprosić twoją firmę hostingową WordPress o zajrzenie do dzienników serwera WWW, aby pomóc ci znaleźć dokładną diagnostykę.

Jeśli zwiększenie limitu pamięci PHP nie poprawiło problemu, czeka cię więcej rozwiązywania problemów.

Wyłączanie wszystkich wtyczek WordPressa

Jeśli żadne z powyższych rozwiązań nie zadziałało w twoim przypadku, to błąd ten jest najprawdopodobniej powodowany przez konkretną wtyczkę zainstalowaną na twojej witrynie internetowej.

Możliwe jest również, że jest to kombinacja wtyczek, które nie grają ze sobą dobrze.

Jeśli masz dostęp do obszaru administracyjnego WordPress twojej witryny internetowej, możesz po prostu przejść do strony wtyczek i wyłączyć wszystkie wtyczki WordPress.

Deactivate all plugins

Jeśli jednak nie masz dostępu do obszaru administracyjnego WordPress, możesz wyłączyć wszystkie wtyczki WordPress za pomocą FTP.

Wystarczy połączyć się z twoją witryną internetową WordPress za pomocą klienta FTP lub aplikacji do zarządzania plikami w panelu sterowania konta hostingowego.

Po połączeniu przejdź do katalogu /wp-content/ i zmień nazwę katalogu wtyczek na plugins.wyłączanie.

Plugins deactivated via FTP

WordPress szuka wtyczek w katalogu plugins. Jeśli katalog plugins nie zostanie znaleziony, automatycznie wyłączy wszystkie wtyczki.

Możesz teraz spróbować przejść na twoją witrynę internetową, aby sprawdzić, czy rozwiązało to wewnętrzny błąd serwera na twojej witrynie.

Aby przywrócić wszystkie twoje wtyczki, możesz po prostu zmienić nazwę katalogu „plugins.deactivated” z powrotem na plugins.

Twoje wtyczki zostaną teraz przywrócone, ale nadal będą wyłączane.

Możesz teraz włączać wtyczki indywidualnie i przejść na twoją witrynę internetową, aby dowiedzieć się, która wtyczka powoduje wewnętrzny błąd serwera.

Więcej szczegółów można znaleźć w naszym przewodniku na temat wyłączania wszystkich wtyczek WordPress bez WP-Admin.

Jeśli wyłączanie wszystkich wtyczek nie poprawiło wewnętrznego błędu serwera na twojej witrynie internetowej, czytaj dalej.

Przejście na domyślny motyw WordPressa

Jedną z możliwych przyczyn wewnętrznego błędu serwera może być kod w twoim motywie WordPress.

Aby ustalić, czy tak jest, należy przełączyć twój motyw na domyślny motyw WordPress.

Jeśli masz dostęp do obszaru administracyjnego WordPress, przejdź do strony Wygląd ” Motywy. Jeśli masz już zainstalowany domyślny motyw, możesz po prostu kliknąć przycisk Włączanie, aby przełączyć motyw.

Activate a default theme

Jeśli nie masz zainstalowanego domyślnego motywu, możesz kliknąć przycisk „Utwórz nowy” u góry i zainstalować domyślny motyw (Twenty Twenty-Three, Twenty Twenty-Two itd.).

Jeśli nie masz dostępu do obszaru administracyjnego WordPress, nadal możesz przełączyć się na domyślny motyw.

Wystarczy połączyć się z twoją witryną internetową WordPress za pomocą klienta FTP i przejść do katalogu /wp-content/.

Kliknij prawym przyciskiem myszy, aby wybrać katalog motywów i pobrać go na twój komputer jako kopię zapasową.

Download theme folder

Następnie należy usunąć katalog motywów z twojej witryny internetowej. Po jego usunięciu utwórz nowy katalog motywów.

Twój nowy katalog motywów będzie całkowicie pusty, co oznacza, że nie masz obecnie zainstalowanych żadnych motywów WordPress.

Następnie musisz przejść na katalog motywów WordPress i pobrać domyślny motyw WordPress na twój komputer.

Download a default theme

Twoja przeglądarka pobierze motyw w postaci pliku zip na twój komputer.

Zlokalizuj plik na twoim komputerze, a następnie rozpakuj go. Użytkownicy systemu Windows mogą rozpakować plik, klikając go prawym przyciskiem myszy, a następnie wybierając opcję „Wyodrębnij wszystko”. Użytkownicy komputerów Mac mogą dwukrotnie kliknąć plik zip, aby go rozpakować.

Extract theme files

Zobaczysz teraz katalog zawierający twój motyw WordPress.

Przełącz się z powrotem do klienta FTP lub menedżera plików i prześlij ten katalog do pustego katalogu motywów.

Upload theme folder

Po przesłaniu WordPress automatycznie rozpocznie korzystanie z domyślnego motywu.

Możesz teraz przejść na twoją witrynę internetową, aby sprawdzić, czy rozwiązało to wewnętrzny błąd serwera.

Jeśli to nie zadziała, możesz ponownie załadować swój motyw WordPress z kopii zapasowej lub wrócić do motywu, którego używałeś.

Nie martw się. Jest jeszcze kilka rzeczy, które możesz zrobić, aby poprawić błąd.

Ponowne wgrywanie plików rdzeni

Jeśli opcje wtyczki i motywu nie poprawiły wewnętrznego błędu serwera, to warto ponownie załadować katalogi /wp-admin/ i /wp-includes/ ze świeżej instalacji WordPressa.

NIE usunie to żadnych twoich informacji, ale może rozwiązać problem w przypadku uszkodzenia jakiegokolwiek pliku.

Najpierw należy przejść na witrynę internetową WordPress.org i kliknąć przycisk „Pobierz”.

Download WordPress

Spowoduje to pobranie pliku zip WordPress na twój komputer.

Rozpakuj plik zip. Wewnątrz niego znajdziesz katalog wordpress.

WordPress folder extracted

Następnie musisz połączyć się z twoją witryną internetową WordPress za pomocą klienta FTP.

Po nawiązaniu połączenia przejdź do katalogu głównego twojej witryny internetowej. Jest to katalog, w którym znajdują się foldery wp-admin, wp-includes i wp-content.

W lewej kolumnie otwórz katalog WordPress na twoim komputerze.

Teraz musisz wybrać wszystkie pliki w katalogu wordpress i wgrać je na twoją witrynę internetową.

Upload core WordPress files

Twój klient FTP przeniesie teraz te katalogi na twój serwer.

Pojawi się pytanie, czy chcesz nadpisać pliki. Wybierz „Nadpisz”, a następnie wybierz „Zawsze używaj tego działania” i zaznacz pole wyboru „Zastosuj tylko do obecnej kolejki”.

Overwrite WordPress core files

Twój klient FTP zastąpi teraz starsze pliki WordPress nowymi, świeżymi kopiami.

Jeśli twoje pliki WordPress zostały uszkodzone, ten krok poprawi wewnętrzny błąd serwera.

Włączanie logów debugowania w WordPressie

WordPress posiada wbudowany system do przechowywania logów w celu debugowania.

Można ją włączyć za pomocą wtyczki WP Debugging. Więcej szczegółów można znaleźć w naszym przewodniku na temat instalacji wtyczki WordPress.

Po włączaniu, wtyczka włączy dzienniki debugowania na twojej witrynie internetowej WordPress.

Jeśli nie masz dostępu do obszaru administracyjnego twojej witryny internetowej WordPress, możesz włączyć debugowanie, dodając następujący kod do pliku wp-config.php:

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

Po włączeniu dzienników debugowania można je zobaczyć, korzystając z klienta FTP i przechodząc do katalogu /wp-content/.

Debug log

Możesz otworzyć plik dziennika debugowania w edytorze tekstu, a wyświetli on listę błędów i ostrzeżeń, które występują na twojej witrynie internetowej.

Niektóre błędy i ostrzeżenia mogą być nieszkodliwymi incydentami, które nie wymagają poprawki. Jeśli jednak widzisz wewnętrzny błąd serwera na twojej witrynie internetowej, mogą one wskazać ci właściwy kierunek.

Zapytaj swojego dostawcę hostingu

Jeśli wszystkie metody nie poprawią wewnętrznego błędu serwera na twojej witrynie internetowej, nadszedł czas, aby uzyskać dodatkową pomoc.

Skontaktuj się z zespołem pomocy technicznej twojego hostingu, który będzie mógł sprawdzić logi serwera i zlokalizować główną przyczynę błędu.

Jeśli chcesz kontynuować rozwiązywanie problemów na własną rękę, zapoznaj się z naszym przewodnikiem po rozwiązywaniu problemów WordPress dla początkujących.

Mamy nadzieję, że ten artykuł pomógł ci poprawić wewnętrzny błąd serwera w WordPress. Możesz również zapoznać się z naszą pełną listą najczęstszych błędów WordPress i naszym przewodnikiem na temat wyboru najlepszego dostawcy hostingu.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Ujawnienie: Nasze treści są wspierane przez czytelników. Oznacza to, że jeśli klikniesz na niektóre z naszych linków, możemy otrzymać prowizję. Zobacz jak WPBeginner jest finansowany, dlaczego to ma znaczenie i jak możesz nas wspierać. Oto nasz proces redakcyjny.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

Najlepszy zestaw narzędzi WordPress

Uzyskaj BEZPŁATNY dostęp do naszego zestawu narzędzi - zbiór produktów i zasobów związanych z WordPressem, które każdy profesjonalista powinien mieć!

Reader Interactions

677 komentarzyZostaw odpowiedź

  1. Syed Balkhi

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Jethro

    This worked! Thank you so much!

    • WPBeginner Support

      You’re welcome, glad our tutorial could help :)

      Administrator

    • WPBeginner Support

      You’re welcome, glad you like our content :)

      Administrator

  3. Gabriel Waju

    very helpful article…so glad WP Beginner exist…

    • WPBeginner Support

      Glad our articles can be helpful :)

      Administrator

  4. Neil Iosson

    Phew. the .htaccess fix worked – I am very relieved after thinking I had just broken my previous website by adding WordPress.

    • WPBeginner Support

      Glad our article could help :)

      Administrator

  5. Sim Tebe

    Worked like magic! Thank you so much for sharing

    • WPBeginner Support

      You’re welcome, glad our guide could help :)

      Administrator

  6. Duncan McCormack

    re deleting .htaccess
    So say…

    You have permalink rewrites on, giving friendly page names.

    So you do the rename thing, and then click Settingts, permanlinks, Save.

    I assume this will stuff your menu? (Easily fixed I suppose).

    To fix, I would have thought to re add the rewrite lines in .htacess and click the desired permalinks setting and save that?

    • WPBeginner Support

      By resaving the permalinks WordPress will recreate the htaccess file without the need for manually adding the information in the htaccess file.

      Administrator

  7. Istiak Borsho

    Thanks A lot for sharing this Post… that problem was occurring back to back and I was unable to do anything…Not only This Problem a lot of problems is solved by watching and reading your posts and video… I could not stop myself to comment here and subscribe.

    • WPBeginner Support

      Thank you, glad our article could help :)

      Administrator

  8. Wagner

    Thank you… deactivation of plugins solved the problem.

    • WPBeginner Support

      Glad our article could help and thanks for sharing what worked for you :)

      Administrator

  9. Linda

    My homepage links are all returning 500 errors. My webhost says it’s because they don’t reference the WP subfolder under the domain name. I have code in my .htaccess that makes the site refer to it without the subfolder–written for me by the webhost, iirc. This hasn’t happened before. I changed themes recently–could it be that? Or is it the latest update? Pulling hair out over here!

    • WPBeginner Support

      If none of the methods in our article were able to fix the problem, you may want to try recreating the menu to recreate the links.

      Administrator

  10. David Jones

    I moved a client site over from Singlehop to GoDaddy and for the most part it is fine. They were having problems with their old developer. Updated WordPress and plugins, got SSL going and everything looks great. I get a 500 error when I go to the site, not every time but sometimes. I use Wordfence for security. When I get the 500 error all I do is refresh the browser and the site comes up. It’s weird. Any thoughts on why this would happen intermittently and how to fix it?

    • WPBeginner Support

      You would want to reach out to the current host to see if there is a specific error they can see in their error logs.

      Administrator

  11. Kyle

    You guys are the number one resource for everything WordPress in my book. Thanks for this useful post.

    • WPBeginner Support

      You’re welcome :)

      Administrator

  12. Sandeep

    Hi,
    Very nice article.
    I tried your all the steps but still, I am getting 500 error. My menus are not working. Please help

    From
    Sandeep

    • WPBeginner Support

      You would want to reach out to your hosting provider for them to see if there is a specific reason in their error log.

      Administrator

    • WPBeginner Support

      Glad our guide could help :)

      Administrator

  13. yikun

    Checking for Corrupt .htaccess File
    Installing a plugin caused me this issue,Thanks it worked.

    • WPBeginner Support

      Glad our article could help :)

      Administrator

    • WPBeginner Support

      You’re welcome :)

      Administrator

  14. PS

    [Sat Mar 09 13:04:16 2019] [warn-ioncube] mmap cache can’t open /home/yyyyyy/public_html/xxxxxxx/wp-includes/post.php – Permission denied (pid 3708972)

    This is the error I find in the wp admin error log. I tried all the above options, still it isn’t working.

    Please help

    • WPBeginner Support

      If you’re still receiving the 500 error, did your hosting provider let you know of any errors on their end?

      Administrator

  15. despasito

    It was a .htaccess error. thank you.

    • WPBeginner Support

      You’re welcome, glad our article could help :)

      Administrator

  16. Ronnie

    Thank you verry much, Site up and running again :)

    • WPBeginner Support

      You’re welcome, glad our guide could help :)

      Administrator

  17. Britt

    Thank you so much for this! I am new to the WordPress web world and this was extremely helpful in fixing my 500 error.

    • WPBeginner Support

      Glad it could help :)

      Administrator

  18. Luis De Sousa

    Hi!
    max-execution-time is also a determining factor in the appearance of the 500 internal error

    • WPBeginner Support

      Thanks for the reminder for anyone still having this issue :)

      Administrator

  19. Nicholas

    Increasing memory „define( 'WP_MEMORY_LIMIT’, '256M’ );” worked for me

    • WPBeginner Support

      Glad our recommendation could help :)

      Administrator

  20. Joce

    I got this error while updating my theme and it’s still in the http 500 error

  21. Alex Williams

    I was able to resolve the issue by changing my php version from 7.2 back to 5.4 which is what it probably was when I installed wordpress 3 or 4 years ago. Godaddy configures their serves to autoupdate a lotta stuff, including the php version and this can break an older wordpress website. As soon ass i downgraded the php version my wp-admin panel was accessible again!

    • WPBeginner Support

      We would normally recommend reaching out to your host before changing your PHP version and they can normally assist without the need to change the PHP version.

      Administrator

  22. Jo

    Hi, I am getting the 500 Internal Server Error when I try to go on my admin page. I can look at my website go through the posts but can’t edit anything/add new posts etc.

    This happened as I was in the middle of installing a new theme.

  23. Jacqui

    Hi,
    I re-uploaded the core files and now my wordpress site is not displaying anything.
    Kindly let me know of a solution to use to solve this problem.

      • Marcus Nash

        Same here. At first it was only admin issue. Now the whole site is server error 500. Will try your other link.

        • WPBeginner Support

          If that article does not help then you can also reach out to your hosting provider to see if they see any specific reason.

  24. Jacqui

    Hi,
    I tried re-uploading the core files from a new wordpress download and now my site is not displaying anything.
    Kindly let me know of a solution to solve this problem.

    • WPBeginner Support

      Thank you :)

      Administrator

  25. Miki Chambiki

    After update to WordPress 5.0.2 my page showed the same error:
    (when logging in backend or accessing a password-protected article)

    Internal Server Error

    Solution:
    DEactivate PHP boost !!! And it works again ;-)

    (Provider: Strato, PHP version: 7.2)

    • WPBeginner Support

      Thanks for sharing your solution to the error :)

      Administrator

  26. Tafadzwa Chingwe

    Thanks was fustrating for real, changed htaccess to htaccessold and worked like a charm.

    • WPBeginner Support

      Glad our article could help :)

      Administrator

  27. Thisara

    Thank you very much, it was the plug ins in my case, once i deactivate it i could log in to the wp-admin, and it prompted to update the database before log in, it took only few seconds, and afterthat re activated the plug-ins and now everything works fine. thank you again…

  28. Josh

    Deactivating all the plugins by renaming the file worked for me. Thanks!

  29. Michal

    Thanks for this. In my case, apparently some antivirus software of my hosting provider identified some core files as viruses (I have no idea if true, maybe I was hacked) and changed their names to „.VIRUS” . Replacing the wp-include worked.

  30. Glenn Watson

    Thanks so much for this – the php.ini memory tip solved the problem, and it’s so simple.

  31. Moosa

    There was a problem with the plugins folder. So, when I renamed it the problem was solved.

    Thanks Alot.

  32. Nicolas V

    Thank you very much !!!
    very clear explanations.
    i still have an issue : impossible to edit a page , the edit page opens and after a few seconds i get a message error…I will investigate this now…Anybody had this problem ?

  33. Ali Raza

    Hi,Am too worried about my site, recently i made changes for adding network setup for multisite in my wordpress account using exampp and i made changes to wp-config.php and .htaccess without holding any backup. and now this changes struck me out from my site and admin panel, and error is showing ” 500 enternal error” or when i saw this error, i reback my changes using youtube tutorials, and i changes wp–config and .htaccess back to it’s initial states. but now not at all. I even can’t accessing to wordpress or my admin panel, or anyhing else. Error is showing „”Server internal Error”” Please help me Urgently, i have too short time, it’s my Project and i have to submit it within 2 days. please help me out Please, I’m looking forward to hear from you. Thanx you a lot

  34. David Martin

    In my case the problem was a child theme !! thx a lot

  35. Kamaljit Sandhu

    For me fix the permissions for WP-config.php file solve the issue. I accidentally set up file permission for WP-config 600 and the change into 664.

  36. Chhunleang Say

    I have got 500 internal server error after I activated new theme . Please help. I use WordPress

  37. drNurmemet

    thank you! my website all pages not working accept homepage. the admin page is working. One of my plugins is causing this mistake (plugin name: ads inserter). I deactivated it, the website is working.

  38. Terry

    This was very helpful. I had my domain forwarded, and then modified it to an add-on, so my htaccess file was attempting to route to a subdirectory that was no longer needed. Once I removed that, it worked perfectly. Thanks for pointing me in the right direction.

  39. Rajib Chowdhury

    Brilliant. Thanks A lot

  40. Cem Sayar

    In my case it was php 7 so i had to downgrade php to version 6

  41. Dominic

    May I just add an even simpler one to try first? I use Updraft to back up my site. It has simply filled up my quota. I deleted a load of older backups and it sprang to life.

  42. Alicja

    whereare all those files like .htacces ? should i have it omewhere on my computer? because i edit my website wfrom different computers.

  43. Mark

    Thanks! It worked by deactivating one plugin.

  44. Loupida

    This article solves my issue. Thx a lot.

  45. Jeff PInterParsons

    Thank you, thank you, thank you!!

  46. Micaela

    THANK YOU!!!

    This is the best WP website. You saved me TONS of headaches. Thanks so so much! Reuploading wp-admin and includes did the trick for me.
    You guys RULE!!!!

  47. prashanth

    I directed to this page from my theme providers support forum.

    I had the following issue.

    1. HTTP error while uploading an image to my blog post.

    2. When I tried to upload via Media library I got the „500 Internal error”

    You tips under „Increasing the PHP Memory Limit” sorted out the issue.
    I created the file as instructed and uploaded.

    Thanks.

Zostaw odpowiedź

Dziękujemy za pozostawienie komentarza. Pamiętaj, że wszystkie komentarze są moderowane zgodnie z naszymi polityka komentarzy, a Twój adres e-mail NIE zostanie opublikowany. NIE używaj słów kluczowych w polu nazwy. Przeprowadźmy osobistą i konstruktywną rozmowę.