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:
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.
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:
Inne sposoby to np.:
- Instalacja wtyczki
Opcja wygodna jeśli nie wiesz jak odnaleźć się w panelu do sprawdzenia wersji PHP - np PHP Version Display - 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 - 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.phpi otworzyć w przeglądarce.
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.
- sama wersja WordPress,
- wtyczki,
- motywy,
- tłumaczenia.
Jak zmienić wersję PHP (cPanel / DirectAdmin)?
Kopia, sprawdzenia gotowe? To do dzieła…Aktualizacja 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".
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).
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 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.