Jak naprawić wewnętrzny błąd serwera 500 WooCommerce Storefront?

Opublikowany: 2020-10-16

Motyw WooCommerce Storefront powoduje błąd serwera 500 Wewnętrzny błąd serwera może wystąpić w dowolnej witrynie działającej na serwerze sieciowym. Oznacza to, że nie dotyczy tylko witryn WordPress. Jednak ze względu na swoją ogólną naturę błąd ten nie mówi niczego programiście.

Bardzo trudno jest naprawić ten błąd, ponieważ nie będziesz wiedział, gdzie jest problem. Wewnętrzny błąd serwera 500 jest często spowodowany przez funkcje wtyczki lub motywu. Co więcej, może to być spowodowane uszkodzonym plikiem .htaccess i limitem pamięci PHP.

Motyw WooCommerce Storefront powoduje błąd serwera 500

Dodatkowo ten błąd może pojawić się, gdy próbujesz uzyskać dostęp do obszaru administracyjnego, podczas gdy reszta witryny działa poprawnie.

Biorąc to pod uwagę, w tym poście podzielę się, jak możesz rozwiązać problem z wewnętrznym błędem serwera w swoim sklepie WooCommerce.

Sprawdzanie, czy plik .htaccess jest uszkodzony

Podczas rozwiązywania problemów z wewnętrznym błędem serwera pierwszą rzeczą, którą należy sprawdzić, jest to, czy plik .htaccess jest uszkodzony.

Aby to zrobić, musisz zmienić nazwę głównego pliku .htaccess na coś w rodzaju .htaccess_old. Aby zmienić nazwę tego pliku, musisz zalogować się do swojej witryny za pomocą aplikacji FTP lub Menedżera plików w panelu cPanel swojego konta hostingowego.

Plik .htaccess będzie znajdować się w tym samym katalogu, w którym zobaczysz foldery takie jak wp-content, wp-admin i wp-includes. zmiana nazwy pliku .htaccess

Po zmianie nazwy pliku .htaccess spróbuj odwiedzić swoją witrynę, aby sprawdzić, czy to rozwiązało problem. Jeśli tak, to naprawiłeś wewnętrzny błąd serwera.

Musisz jednak upewnić się, że przechodzisz na stronę Ustawienia > Permalinki w obszarze administracyjnym WordPress i klikasz przycisk Zapisz bez wprowadzania jakichkolwiek zmian. Spowoduje to wygenerowanie nowego pliku .htaccess z odpowiednimi regułami przepisywania, aby upewnić się, że Twoje strony postów nie zwracają błędów 404. permalinki

Jeśli to rozwiązanie nie zadziałało, musisz kontynuować czytanie tego artykułu.

Zwiększ jednostkę pamięci PHP

Jeśli pierwsze rozwiązanie nie zadziałało, możesz sprawdzić, czy nie wyczerpujesz limitu pamięci PHP. Można to zrobić, edytując plik wp-config.php. Wklej ten kod do pliku wp-config.php tuż przed wierszem „To wszystko, przestań edytować! Miłego blogowania.

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

Zapisz zmiany i prześlij plik wp-config.php z powrotem na swój serwer.

Należy jednak pamiętać, że to rozwiązanie nie zadziała, jeśli dostawca usług hostingowych nie zezwala WordPressowi na zwiększenie limitu pamięci PHP.

Alternatywnie możesz zwiększyć limit pamięci, wykonując następujące kroki:

  1. Najpierw utwórz pusty plik tekstowy o nazwie php.ini.
  2. Następnie wklej tam ten kod: pamięć=64MB
  3. Zapisz plik
  4. Prześlij go do folderu /wp-admin/ za pomocą FTP

To rozwiązanie naprawi wewnętrzny błąd serwera po stronie administratora.

Jeśli jednak to rozwiązanie działa dla Ciebie, oznacza to, że problem został rozwiązany tylko tymczasowo. Oznacza to, że nadal musisz znaleźć przyczynę, która wyczerpuje Twój limit pamięci.

Może to być spowodowane źle zakodowaną wtyczką lub nawet funkcją motywu. Co więcej, możesz poprosić swoją firmę hostingową WordPress o sprawdzenie dzienników serwera, aby pomóc Ci znaleźć dokładną diagnostykę.

Dezaktywacja wtyczek

Jeśli udostępnione przeze mnie rozwiązania nie zadziałały, to najprawdopodobniej przyczyną tego błędu jest konkretna wtyczka. Dodatkowo może to być spowodowane kombinacją wtyczek, które nie grają ze sobą ładnie.

Jednak nie ma łatwego wyjścia. Jedynym rozwiązaniem jest dezaktywacja wszystkich wtyczek w Twojej witrynie WooCommerce.

Aby to zrobić, połącz się ze swoją witryną za pomocą klienta FTP lub Menedżera plików w cPanel. Po połączeniu musisz przejść do folderu /wp-content/.

Wewnątrz tego folderu zobaczysz folder o nazwie wtyczki. Kliknij prawym przyciskiem myszy folder wtyczek i wybierz Zmień nazwę. Zmień jego nazwę na coś w rodzaju „plugins.deactivate”. zmień nazwę pliku wtyczek

Po wykonaniu tej czynności wszystkie wtyczki zostaną dezaktywowane.

Zostaną one dezaktywowane, ponieważ WordPress szuka folderu o nazwie wtyczki, aby załadować pliki wtyczek. Jeśli nie znajdzie tego folderu, automatycznie wyłącza aktywne wtyczki w bazie danych.

Jeśli odwiedzisz stronę Wtyczki w obszarze administracyjnym WordPress, zobaczysz to: dezaktywacja wtyczki

Po wykonaniu tej czynności musisz ponownie aktywować jedną wtyczkę na raz, aż znajdziesz tę, która spowodowała problem.

Ponowne przesyłanie plików podstawowych

Jeśli dezaktywacja wtyczek nie zadziałała, warto ponownie wgrać folder wp-admin i wp-includes ze świeżej instalacji WordPressa. Warto wspomnieć, że NIE usunie to żadnych informacji, ale może rozwiązać problem, jeśli jakikolwiek plik został uszkodzony. Pobierz WordPress

Po zainstalowaniu pliku zip WordPress połącz się z witryną WordPress za pomocą klienta FTP. Po połączeniu przejdź do folderu głównego swojej witryny. Jest to folder zawierający foldery wp-admin, wp-includes i wp-content.

Wybierz foldery wp-includes i wp-admin, a następnie kliknij prawym przyciskiem myszy i wybierz „Prześlij”.

Ta akcja pozwoli Ci przenieść te foldery na Twój serwer. Umożliwi to zastąpienie starszych plików WordPress nowszymi, świeżymi kopiami.

Wniosek

W tym poście udostępniłem różne sposoby, za pomocą których możesz usunąć wewnętrzny błąd serwera w swoim sklepie WooCommerce. Pierwsza metoda polega na sprawdzeniu, czy plik .htaccess jest uszkodzony. Jeśli to rozwiązanie nie działa, spróbuj zwiększyć limit pamięci PHP. Alternatywnie możesz dezaktywować wszystkie wtyczki, jak ci pokazałem. Jeśli to nie zadziała, spróbuj ponownie przesłać podstawowe pliki.

Jeśli wszystkie metody zawiodą, nadszedł czas, aby uzyskać dodatkową pomoc. Skontaktuj się z zespołem pomocy technicznej hostingu, który będzie mógł sprawdzić logi serwera. Mogą zlokalizować główną przyczynę błędu.

Podobny artykuł