Aktualizacja PHP WordPress

Aktualizacja PHP WordPress

Aktualizacja PHP w WordPress to jeden z najprostszych sposobów na poprawę wydajności i bezpieczeństwa strony. W tym artykule pokażę Ci, jak sprawdzić wersję PHP, jak ją zmienić i na co uważać, żeby nie rozwalić strony.

Jeśli już wiesz co daje aktualizacja PHP i dlaczego warto ją wykonać, to teraz słuchasz głosu wewnętrznego… moja strona oparta o WordPress (a przynajmniej tak mi powiedział wykonawca) cierpi bo zwlekam z aktualizacją. Co robić, jak się do tego zabrać?  

Aby tego nie spieprzyć trzeba być przygotowanym na kilka niuansów oraz przejść kilka kroków, jakie będą pomocne przy aktualizacji (ale tak na prawdę - po co masz się męczyć lepiej zleć to mi…). 

Pracując przez prawie niezliczoną ilość czasu z WordPress za każdym razem myślę, że wszystko już przeszedłem. Ale przy każdym nowym projekcie życie potrafi na nowo pokazać, dlaczego nie da się przestać uczyć, a doświadczenia nie da się nauką zastąpić. 

Proces ten składa się z kilku elementów, które czasami trzeba będzie powtarzać, czasami zmodyfikować, gdyż nic w programowaniu nie stoi w miejscu. Zaczniemy od: 

Ilustracja przedstawiająca pracownika budowlanego w żółtej kamizelce i kasku myślącego obok okna przeglądarki internetowej wyświetlającego logo WordPress i tekst PHP na żółtym, geometrycznym tle.

Jak sprawdzić wersję PHP w WordPress?

W zależności od tego, co masz dostępne (WordPress, hosting, serwer), możesz sprawdzić wersję PHP na kilka sposobów.

Żeby sprawdzić aktualną wersję w WordPress, należy po zalogowaniu się do panelu administracyjnego wejść w menu narzędzia, a następnie stan witryny i zakładka informacje/serwer.

Strona stanu witryny w języku polskim wyświetla Stan witryny z zielonym zaznaczeniem i Dobre. Szczegóły serwera poniżej wymieniają architekturę, serwer WWW (LiteSpeed) i wersję PHP (8.1.32).

Informacje po wejściu w narzędzia → stan witryny → informacje/serwer.

Jeśli jednak (chroń Cię) posiadasz stronę na WordPress poniżej wersji  5.2, opcja ta nie jest dostępna i trzeba posilić się innym sposobem. A mianowicie wejść na stronę aktualizacji i tam pewnie powita cię ostrzeżenie:

Powiadomienie w języku polskim informujące, że dostępna jest nowa wersja WordPress, ale aktualizacja nie może zostać przeprowadzona, ponieważ WordPress 6.3.1 wymaga PHP 7.2.24 lub nowszego, a na serwerze działa PHP 5.6.40.

Inne sposoby to np.:

  1. Instalacja wtyczki
    Opcja wygodna jeśli nie wiesz jak odnaleźć się w panelu do sprawdzenia wersji PHP - np PHP Version Display 
  2. Sprawdzenie wersji PHP w panelu administracyjnym hostingu
    w zależności od rodzaju panelu będzie to w różnych miejscach przykłady jak sprawdzić i zmienić są poniżej 
  3. Wrzucenie pliku .php
    Jeśli masz dostęp do FPT i wiesz jak utworzyć plik PHP wystarczy do niego wrzucić fragment z funkcją phpinfo(); następnie wgrać go na serwer pod nazwą np.: info.php i otworzyć w przeglądarce.
Grafika przedstawia okno przeglądarki z ikoną odświeżania i logo WordPress, prowadzące za pomocą strzałki do innego okna wyświetlającego aktualizacje wtyczek dostępne dla ikon poczty e-mail, folderów i koszyka na zakupy. Żółte tło siatki.

Sprawdzenie wtyczek oraz szablonu.

WordPress ma to do siebie, że łatwo do niego wgrać masę wtyczek, dokupić szablon i viola mamy stronę. Problemy zaczynają się wtedy kiedy trzeba np. sprawdzić zgodność tych wtyczek czy też szablonu z najnowszą wersją PHP (lub wersją 8.1). 

PHP, aby nadążyć bądź też zrzucić z siebie jarzmo tego złego języka programowania przyśpieszył przy ostatnich wydaniach ze zmianami, które czasami powodowały brak kompatybilności wstecznej, czyli po prostu kod przestawał działać. 

Wymuszanie typów danych i bardziej rygorystyczna składnia są krokiem w dobrym kierunku, ale nie obywają się bez ofiar.

Jak więc podejść do tego, aby nie spieprzyć?

Najpierw zrób kopię zapasową plików, pewnie wykonuje się ona regularnie automatycznie, ale dla pewności lepiej mieć swoją. Kontrola największą formą zaufania, jak to mówią.

Jak zrobić kopię zapasową WordPress?

Jak z każdym krokiem jest tutaj kilka możliwości. Jakie wykonasz, zależy od Ciebie oraz Twojej wiedzy technicznej. Można wykonać kopię za pomocą wtyczek, zalogować się na panel administracyjny i tam sprawdzić, czy kopia już nie istnieje lub zlecić nową. 

Dla bardziej zaawansowanych (i jeśli hosting daje taką możliwość) można zalogować się przez terminal SSH i tam wykonać kopię, tj. spakować pliki witryny do archiwum. Jest to bezpieczniejsza (i szybsza) niż opcja trzecia, kopia przez FTP plik po pliku.  

Sprawdzenie kompatybilności wtyczek.

Następnie trzeba zaktualizować wszystkie wtyczki i WordPress do najnowszej wersji. I to tutaj mogą pojawić się największe problemy. 

Kilka rzeczy, na które trzeba zwrócić uwagę to czy wtyczka przestała być wspierana przez autorów - zazwyczaj nie dotyczy to wtyczek komercyjnych, ale Ty i ja dobrze wiemy, że nie wszystkie są komercyjne lub licencja na nie wygasła.

  1. sama wersja WordPress,
  2. wtyczki,
  3. motywy,
  4. tłumaczenia. 

Jak zmienić wersję PHP (cPanel / DirectAdmin)?

Kopia, sprawdzenia gotowe? To do dziełaAktualizacja PHP będzie się różnić w zależności od hostingu, a dokładniej panelu administracyjnego hostingu. 

W przypadku typowych paneli, którymi są cPanel czy DirectAdmin, można znaleźć informacje w ich przewodnikach. Jeśli natomiast firma hostingowa posiada własne rozwiązanie, to jak zmienić PHP powinno się dać odnaleźć w instrukcji. 

Tutaj podam, że należy szukać opcji o nazwie składającej się z "wersja PHP dla domen" lub "konfiguracja PHP" itp. Następnie po zaznaczeniu wersji możesz sprawdzać. W niektórych hostingach można włączyć PHP przez plik .htaccess.

Jak zmienić wersję PHP w DirectAdmin?

Pol zalogowaniu się w DirectAdmin pojawia się lista domen jako widok domyślny. Klikasz w dowolną nazwę domeny (jeśli masz ich kilka). 

Przejdziesz do kolejnego widoku na którym znajdziesz odnośnik Wersja PHP dla domen.

Następnie pojawi sie okno takie jak poniżej z wyborem wersji PHP dla każdej z domen lub zmiana "hurtowa". 

Interfejs internetowy w języku polskim o ciemnej tematyce do zmiany wersji PHP dla domen i subdomen, wyświetlający rozwijane menu z opcjami wersji PHP i żółtymi przyciskami oznaczonymi Ustaw i Zmień dla wszystkich domen.

Widok zmiany wersji PHP dla konkretnej domeny w DirectAdmin lub zmiana hurtowa (dla wszystkich domen)

Jak zmienić wersję PHP w cpanel?

Podobnie jak w przypadku DirectAdmin funkcja ta pojawi się po zalogowaniu, powinna być dostępna od razu na liście (bez konieczności wybierania domeny jako pierwszy krok).

Niewyraźny zrzut ekranu panelu kontrolnego hostingu, z sekcją Oprogramowanie zawierającą ikony WordPressa, kopii zapasowych i opcji oznaczonej Wybierz wersję PHP obok logo PHP.

Wybór wersji PHP

Zmieniamy wersję i sprawdzamy

Jeśli po zmianie wersji PHP nie wszystko działa, a nie dostajesz czytelnych i jasnych błędów, trzeba włączyć tryb debugowania.

Inne miejsca, gdzie możemy sprawdzić problematyczne części strony to logi serwera. Tutaj ponownie-gdzie je znaleźć-zależy od dostawcy. 

Czy strona działa bez problemu?

Ostatni etap aktualizacji to sprawdzenie, czy strona działa jak należy. Nie tylko czy się wczytuje bez problemu, nie powoduje błędów ani uszkodzenia najważniejszych funkcji, jakimi mogą być formularze kontaktowe, połączenia z API itp. 

Dobrze jest też sprawdzić, czy nie zmieniła się wydajność strony-czy nie trzeba jej zoptymalizować. Warto tutaj wykonać testy wydajności używając np.: GTMetrix, Lighthouse lub Google page speed insights. Pozwolą one zidentyfikować problemy z wydajnością, które czasami są spowodowane przez zresetowanie ustawień wtyczek, które były zaktualizowane. 

Jaką wersję PHP wybrać dla WordPress?

Wszystko zależy jaką wersję WordPress aktualnie masz uruchomioną. Możesz poslużyć się poniższą tabelką, która przedstawia jakie wersje PHP są wspierane przez odpowiednie wydanie WordPress.

Tabela przedstawiająca wersje WordPress od 6.9 do 6.3 i ich kompatybilność z wersjami PHP od 8.5 do 7.0 oraz 5.6 i starszymi; "Y*" oznacza obsługę wersji beta, podczas gdy "Y" oznacza pełną obsługę, a "N" nie jest obsługiwane.

Tabela reprezentująca, które wydanie WordPress działa na jakiej wersji PHP. * oznacza beta. Wordpress php compatibility


Dobre praktyki.

Powyższe przykłady dotyczą sytuacji, w której przespane zostało kilka aktualizacji. Aby tego uniknąć, rób aktualizacje regularnie, wtedy jest mniejsza szansa na problemy. Wymaga to bieżącego monitoringu, jest to natomiast bezpieczniejsza opcja-widać wtedy, która wtyczka wymaga aktualizacji (pamiętaj, że nawet aktualizując jedną wtyczkę, warto przejść powyższe kroki związane z kopią zapasową).

Nie ulega wątpliwości, że aktualizacje są ważne nie tylko dlatego, że jest to nowa wersja, ale dlatego, że idzie za tym najczęściej (szczególnie teraz kiedy PHP wnosi bardzo dobre rozwiązania) wzrost wydajności oraz bezpieczeństwa.


Adam Anlauf
Adam Anlauf

CEO

O autorze.

Od lat związany z szeroko rozumianą informatyką. Pierwszą stronę stworzyłem w liceum, za co otrzymałem wyróżnienie.

Ciągle uczę się, aby dorównać tempu rozwoju nowoczesnych technologii łącząc je z wiedzą o psychologii aby zwiększać skuteczność stron i aplikacji internetowych.