Zmiana wersji PHP i ustawień PHP (oraz co zrobić w przypadku błędów po aktualizacji)
W WebOké mogą Państwo samodzielnie wybrać wersję PHP używaną przez stronę internetową oraz zmienić ustawienia, takie jak upload_max_filesize, memory_limit i max_execution_time. Służy do tego funkcja Select PHP version w DirectAdmin. Strona przestała działać po aktualizacji? Poniżej wyjaśniamy, co wtedy zrobić.
Zmiana wersji PHP
- Prosimy zalogować się do DirectAdmin: w Moje WebOké przejść do Moje produkty i przy pakiecie hostingowym kliknąć DirectAdmin.
- W sekcji Dodatkowe funkcje kliknąć Select PHP version.
- Wybrać żądaną wersję z listy i zapisać wybór.

Prosimy przetestować stronę od razu po zmianie. Jeśli coś przestało działać, prosimy zapoznać się z sekcją poniżej.
Strona nie działa po aktualizacji PHP
Strona jest biała, pojawia się komunikat o błędzie lub część strony nie działa? Niemal zawsze przyczyną jest wtyczka, motyw lub własny kod, który nie jest zgodny z nową wersją.
- Prosimy przywrócić poprzednią wersję. W Select PHP version należy ponownie wybrać wersję używaną wcześniej. Strona od razu zacznie działać jak dotychczas. Zmienione rozszerzenia i opcje nowej wersji zostaną zachowane na potrzeby kolejnej próby.
- Prosimy odszukać błąd w logu błędów. W DirectAdmin w sekcji Informacje o systemie i pliki należy kliknąć Podsumowanie witryny i logi, a następnie przy swojej domenie Log błędów. Na dole warto szukać wierszy z
PHP Fatal errorlubPHP Warning. Ścieżka zwykle wskazuje, która wtyczka lub który motyw powoduje problem. Jeśli nie ma tam przydatnych informacji, prosimy przeczytać artykuł Wyświetlanie błędów PHP bez zmiany pliku php.ini. - Prosimy zaktualizować oprogramowanie. Najpierw należy wykonać kopię zapasową. Następnie zaktualizować WordPress (lub inne oprogramowanie), motyw i wtyczki, dopóki aktywna jest jeszcze stara wersja PHP. Nieużywane wtyczki warto usunąć.
- Prosimy spróbować ponownie. Należy ponownie włączyć nową wersję, przetestować stronę i jeszcze raz sprawdzić log błędów.

Jeśli widzą Państwo Call to undefined function, często brakuje rozszerzenia PHP. Można je włączyć samodzielnie, jak opisano poniżej.
Włączanie rozszerzenia, np. ionCube
Niektóre płatne oprogramowanie, na przykład wybrane wtyczki lub moduły sklepów internetowych, jest zaszyfrowane. Działa ono tylko z loaderem: ionCube (ioncube_loader) lub SourceGuardian (sourceguardian). Producent oprogramowania poinformuje Państwa, który jest potrzebny. Często można to poznać po komunikacie w rodzaju "requires the ionCube PHP Loader".
- Prosimy otworzyć Select PHP version i sprawdzić na górze, czy wybrana jest właściwa wersja. Rozszerzenia ustawia się osobno dla każdej wersji PHP.
- Przejść do karty Extensions.
- Zaznaczyć
ioncube_loader(lub inne potrzebne rozszerzenie). Zmiana zacznie obowiązywać w ciągu minuty.

Zmiana ustawień PHP
- Prosimy otworzyć Select PHP version i przejść do karty Options.
- Zmienić potrzebne ustawienie, na przykład
upload_max_filesizew przypadku większych plików. Należy wtedy zwiększyć równieżpost_max_size. - Zmiana zostanie zapisana od razu.
Dzięki temu nie trzeba niczego wpisywać do pliku .htaccess.
Warianty, menu lub długie formularze w WordPress lub WooCommerce nie są zapisywane albo zapisują się tylko częściowo? Często wartość max_input_vars jest zbyt niska. Prosimy przeczytać artykuł Warianty lub menu nie są zapisywane: zwiększanie max_input_vars.
Wolą Państwo zlecić rozwiązanie problemu?
Nie udało się, albo strona nie była aktualizowana od lat? W ramach usługi aktualizacji PHP dostosujemy Państwa stronę do aktualnej wersji PHP za stałą cenę. Jeśli się to nie uda, zwrócimy pieniądze. Prosimy przeczytać Zlecenie aktualizacji PHP.
Zobacz również w podręczniku DirectAdmin: Opcje PHP: upload_max_filesize, memory_limit i max_execution_time, Włączanie i wyłączanie rozszerzeń PHP oraz Błędy po aktualizacji PHP i odnajdywanie logu błędów.
Szczegółowe wyjaśnienie ze zrzutami ekranu: Wybór wersji PHP (Select PHP version) w podręczniku DirectAdmin.
Chcą Państwo dowiedzieć się więcej? Zapraszamy na bezpłatny kurs WordPress, lekcja 8.4 Wersje PHP i aktualizacje.
