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ć.
Spis treści
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 .
- Pobierz nową wersję WordPress (rozpakuj plik .zip, powstały katalog nazywa się „nowy” WordPress )
- Tworzysz kopię zapasową swojej witryny
- Na przykład zmieniasz nazwy katalogów wp-inludes i wp-admin na wp-includes-debug i wp-admin-debug
- Prześlij katalogi wp-includes i wp-admin z nowego WordPress do katalogu głównego instalacji WordPress
- Zastąpisz pliki w katalogu wp-content z instalacji WordPress plikami z katalogu wp-content z nowego WordPress .
- Zastąp pliki w głównym katalogu swojej instalacji plikami z głównego katalogu nowego WordPress
- Usuń plik .maintenance z katalogu głównego
- 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!
Czy ten artykuł był dla Ciebie pomocny? Wesprzyj mnie jego udostępnianiem. 👍