Błędy WP i ich rozwiązania – błąd krytyczny

Przeciętny użytkownik lub mniej technicznie wykwalifikowany administrator zwykle nie ma problemów z WordPress , po prostu klika radośnie, instaluje motywy i dodaje moduły w razie potrzeby.
Czasami jednak bogowie PHP spiskują z demonami FTP i nagle zamiast naszej pięknej strony internetowej na białym tle zapala się czarny tekst, zwięźle informując nas o ponurej przyszłości spędzonej nad Google: błąd systemu .

W poniższym artykule postaramy się uporać z najczęstszymi z nich, z którymi możesz się spotkać.

Wyzwanie WP przyjęte!

Problem A:

Podczas uaktualniania do nowszej wersji WordPress lub instalowania nowego WordPress pojawia się komunikat o błędzie:

Warning: Cannot modify header information – headers already sent by (output started at /www/wp-config.php:34)

Rozwiązanie : Jak sugeruje komunikat o błędzie w tym przypadku, problem tkwi w pliku i musisz usunąć spacje, linie lub inne zabłąkane znaki z miejsc, do których nie należą. Szczególnie ważne jest, aby usunąć wszystko przed pierwszym tagiem< ?php czy po ostatnim tagu ?>

Ten błąd może mieć wpływ na inne pliki. Jednak w przeciwieństwie do problemu, o którym mówiliśmy w poprzedniej części (biały ekran śmierci), sama wiadomość powie nam, gdzie jest problem.

Problem B:

Gdy przesyłasz zdjęcie lub obraz, pojawia się komunikat o błędzie:

Fatal error: Allowed memory size of 33554432 bytes exhausted

Jeśli chcesz regularnie przesyłać obrazy o podobnym lub większym rozmiarze, będziesz musiał zwiększyć ilość pamięci, którą można przydzielić dla skryptów PHP.

Istnieje kilka rozwiązań problemu, wybierz jedno z nich :

– Jeśli masz tę opcję, możesz edytować plik PHP.ini (plik określający ustawienia PHP na serwerze; w zależności od hostingu lub dostępu do niego przez FTP), następującą linię, w której możesz spróbować nadpisać standardowy limit 64M, na przykład 128M:

memory_limit = 64M; Maximum amount of memory a script may consume (64MB)

– Edytuj plik .httaccess, dodając linię

php_value memory_limit 128M

– Edytuj plik wp-config.php w katalogu głównym instalacji WP, dodając następujące wiersze:

//Zvacsenie limitu pamate na PHP
define('WP_MEMORY_LIMIT', '128M');

– Zwiększ pamięć ustawień hostingu lub skontaktuj się z dostawcą usług hostingowych, aby poprosić o zwiększenie.

Więcej o rozwiązaniu można przeczytać w kodzie WordPress .

Problem C:

Komunikat o błędzie „Wywołaj niezdefiniowaną funkcję ” wskazuje, że moduł lub temat wywołuje funkcję, która nie została nigdzie zdefiniowana. Najczęściej występuje w następujących przypadkach:

  • Podczas automatycznej aktualizacji lub instalacji. Spróbuj zrobić je ręcznie.
  • Moduł lub motyw nie jest zgodny z obecną wersją WordPress , a nawet PHP. Dzieje się tak, gdy masz starszy system i próbujesz aktywować nowy moduł. W przypadku, gdy moduł lub motyw nie jest kompatybilny z instalacją Multisite i tym podobnymi. Możesz je dezaktywować w sposób, o którym wspominaliśmy ostatnio .
  • Błędy kodu. Nie zalecamy korzystania z niego, chyba że jesteś doświadczonym programistą, który może się tym zająć.
Fatal error: Call to undefined function is_post_type_archive() in myrootdomain/_sites/dcambrose/wp-content/plugins/qa/core/functions.php on line 24

Ten błąd mówi nam, że moduł „QA” próbuje pracować z funkcją is_post_types_archive , ale nie ma go nigdzie w kodzie. Możesz zapobiec takim problemom, dokładnie sprawdzając zgodność rozszerzeń z aktualną wersją WordPress i używając modułów. Jeśli taka sytuacja już wystąpiła, po prostu usuń lub zmień nazwę katalogu modułów na swoim FTP.

Inny przykład: po aktualizacji do nowszej wersji WordPress pojawia się komunikat o błędzie:

Fatal Error Undefined Function Is_network_admin()

Błąd jest najprawdopodobniej spowodowany nieudaną automatyczną aktualizacją.

Rozwiązanie : Ręcznie zaktualizuj WordPress .

  1. Pobierz nową wersję WordPress (rozpakuj plik .zip, powstały katalog nazywa się „nowy” WordPress )
  2. Tworzysz kopię zapasową swojej witryny
  3. Na przykład zmieniasz nazwy katalogów wp-inludes i wp-admin na wp-includes-debug i wp-admin-debug
  4. Prześlij katalogi wp-includes i wp-admin z nowego WordPress do katalogu głównego instalacji WordPress
  5. Zastąpisz pliki w katalogu wp-content z instalacji WordPress plikami z katalogu wp-content z nowego WordPress .
  6. Zastąp pliki w głównym katalogu swojej instalacji plikami z głównego katalogu nowego WordPress
  7. Usuń plik .maintenance z katalogu głównego
  8. Zaloguj się do interfejsu administratora, kliknij link, który się pojawi (na przykład http://domain.com/wordpress/wp-admin/upgrade.php ) i skorzystaj z instrukcji, aby zaktualizować swoją instalację.

Więcej informacji o ręcznej instalacji WordPress znajdziesz w WordPress Code .

Problem D:

Czasami podczas próby edycji czegoś w kodzie (najczęściej w functions.php w katalogu używanego tematu) może pojawić się komunikat o błędzie „Parse error”:

Parse error: syntax error, unexpected T_STRING in /cesta-ku-vasej-teme/functions.php on line 25

Oznacza to, że ktoś w kodzie (w tym przypadku w linii 25 w pliku functions.php ) ma błąd i program nie może przetworzyć kodu. Często wystarczy sprawdzić, czy wpisałeś wszystko w podanym wierszu poprawnie i jeśli nie znasz rady, spróbuj skontaktować się z ekspertami lub napisz do nas na forum .

Uwagi końcowe:

WordPress posiada funkcjonalność pozwalającą na rejestrowanie wszystkich podobnych błędów do pliku. Możesz przeczytać jak włączyć logowanie błędów w kodzie .

Jesteśmy na końcu kolejnego artykułu z serii o błędach, które możesz napotkać podczas pracy z naszym ulubionym CMS.
Tym razem przyjrzeliśmy się nieco bardziej technicznym sprawom, choć oczywiście nadal delikatnie obieramy skórkę bardzo gęstej elektronicznej pomarańczy.

Podoba Ci się ten kierunek, czy raczej chciałbyś usłyszeć o bardziej ogólnych problemach?
Problemy z WordPress , o których jeszcze nie pisaliśmy?
Powiadom nas!

 

Rate this post
Czy ten artykuł był dla Ciebie pomocny? Wesprzyj mnie jego udostępnianiem. 👍
WordPress Návod v PDF
Multifunkčný babrák vo Webikon. Front-endový vývojár, copywriter a fotograf, ktorý sa snaží pomáhať fanúšikom systému WordPress i za cenu hrabania sa v back-ende nášho obľúbeného CMSka. Vo voľnom čase je veľkým fanúšikom progamingu.

ZOSTAW ODPOWIEDŹ

Please enter your comment!
Please enter your name here