WordPress PHP 7 | Jak zaktualizować swoją witrynę do najnowszej wersji?

Opublikowany: 2017-08-10

W tym poście omówię, jak zaktualizować i dlaczego witryna WordPress do korzystania z PHP 7. PHP 7 to najnowsza wersja popularnego języka programowania PHP i oferuje szybszą wydajność dla stron internetowych i aplikacji online.

WordPress to zbiór kodu napisanego w wielu językach skryptowych, takich jak PHP, JavaScript i CSS. Przy czym głównym jest PHP. To właśnie nadaje WordPressowi dynamiczny charakter.

Za każdym razem, gdy ładowana jest witryna WordPress , przywoływany jest silnik PHP. Skrypty są wykonywane przez silnik PHP przy użyciu serwera, a ostateczny kod HTML jest dostarczany do przeglądarki internetowej odwiedzającego.

Prawie 83% stron internetowych korzysta z PHP. Co oznacza, że ​​większość sieci w pewnym stopniu opiera się na języku. Szacuje się, że PHP 7 oferuje 100% poprawę szybkości działania w porównaniu z PHP 5.6.

Ten znaczny wzrost szybkości pozwala twórcom stron internetowych na tworzenie niesamowitych stron internetowych, które zapewniają wciągające funkcje i nadal szybko reagują na dane wprowadzane przez użytkowników.

Sam WordPress 4.0 został dopracowany w celu wykorzystania najnowszych funkcji PHP 7, a teraz mamy WordPress w wersji 4.8 i wciąż rośnie.

Spis treści

Dlaczego warto zaktualizować witrynę WordPress do PHP 7?

PHP 7 jest zoptymalizowany do wykonywania tego samego zadania w mniejszej liczbie instrukcji. Na przykład jedno żądanie WordPressa w PHP 5.6 działa w 100 milionach instrukcji procesora. Podczas gdy w PHP 7 to samo żądanie jest wykonywane w 25 milionach instrukcji procesora.

Oznacza to 75% redukcję liczby poleceń wymaganych do wykonania tej samej pracy. Według oficjalnych statystyk WordPress, 11% społeczności WordPressa zaktualizowało do PHP 7 od 8 sierpnia 2017 r.

Około 40% użytkowników WordPressa nadal używa PHP 5.6. To dobra wiadomość, ponieważ PHP 5.6 będzie nadal otrzymywać wsparcie bezpieczeństwa do 31 grudnia 2018 roku.

Zła wiadomość jest taka, że ​​około 45% aktywnych witryn WordPress używa wersji PHP starszej niż 5.6. Naraża to wszystkie te witryny na problemy z lukami w zabezpieczeniach.

Yoost de Valk, założyciel Yoast SEO, postanowił coś z tym zrobić. Zaczął pokazywać w swojej wtyczce powiadomienie właścicielom witryn, że powinni zaktualizować swoją wersję PHP.

Począwszy od Yoast SEO 4.5, zaczniemy wyświetlać powiadomienie na pulpicie nawigacyjnym WordPress administratorom witryn działających na PHP 5.2. To powiadomienie będzie duże, brzydkie i nie do odrzucenia.

W tym zawiadomieniu wyjaśnimy, dlaczego administrator powinien zaktualizować wersję PHP witryny.

KORZYŚCI Z PHP 7

Oto kilka zalet korzystania z wersji PHP 7 :

  • PHP 7 może obsługiwać niebuforowane trafienia 2-3 razy szybciej
  • Ulepszenia w zużyciu pamięci
  • Może obsłużyć do 3 razy więcej żądań na sekundę i obsłużyć większy ruch przy tej samej liczbie zasobów
  • Możesz teraz określić zmienne typu zwracanego w PHP 7
  • Wiele błędów krytycznych zostało zastąpionych wyjątkami obiektowymi, aby ułatwić znajdowanie i usuwanie błędów
  • Poprawki błędów, łatki bezpieczeństwa i aktualizacje konserwacyjne na nadchodzące lata
  • Nowy silnik Zend
  • Drzewo składni abstrakcyjnej
  • Spójna obsługa 64-bitowa
  • Kompatybilność z OpenSSL 1.0.2e i nowszymi.

UWAGA: Rzeczywiste ulepszenia wydajności będą się różnić w zależności od motywu, wtyczek, obciążenia witryny i buforowania.

Co to wszystko oznacza?

Jeśli myślisz, co do cholery oznacza wszystko powyższe, pozwól, że podsumuję. PHP 7 jest szybszy i lżejszy. Działa z mniejszym zużyciem pamięci, wykonuje dwa razy więcej kodu w danym momencie niż PHP 5.x i obsługuje błędy w znacznie czystszy sposób.

To wszystko przekłada się na szybszą stronę internetową, lepsze kodowanie i znacznie lepsze doświadczenie użytkownika . Jeśli zależy Ci na wydajności Twojej strony, powinieneś przełączyć się na PHP 7 lub znaleźć dostawcę hostingu, który z niego korzysta (jeśli Twój nie obsługuje).

Większość popularnych firm hostingowych oferuje PHP 7 dla wszystkich swoich planów (lub oferują aktualizację).

Czy Twoje wtyczki i motywy są kompatybilne z PHP 7?

To, że WordPress jest kompatybilny z PHP 7 (i ma kompatybilność wsteczną z PHP 5.6), nie oznacza, że ​​wszystkie motywy i wtyczki są również kompatybilne.

Możesz użyć niestandardowego motywu lub wtyczki, która wykorzystuje przestarzałe funkcje w PHP 7. Możesz również użyć wtyczki z repozytorium WordPress, która nie była aktualizowana przez jakiś czas.

Deweloperzy z WP Engine stworzyli wtyczkę, która sprawdza problemy ze zgodnością .

Wtyczka pomaga właścicielom witryn WordPress sprawdzić ich witrynęgotowość do aktualizacji do PHP 7 poprzez przekazanie im przydatnych informacji o tym, dlaczego dana wtyczka lub motyw nie jest zgodny z PHP 7.

Wtyczka nazywa się PHP Compatibility Checker. WP Engine PHP Compatibility Checker może być używany przez dowolną witrynę WordPress na dowolnym hoście internetowym. Wtyczka skanuje bazę kodu WordPress oraz aktywny motyw i wtyczki w poszukiwaniu znanych problemów ze zgodnością .

Kompatybilność z wordpressem php 7

Możesz sprawdzić problemy ze zgodnością dla pięciu różnych wersji PHP, od 5.3 do 7.0.

jak zaktualizować witrynę wordpress do php 7

Problemy ze zgodnością są podzielone na kategorie błędów i ostrzeżeń i wyświetlają plik i numer linii nieprawidłowego kodu, a także informacje o tym, dlaczego ta linia kodu jest niezgodna z wybraną wersją PHP.

Istnieje jednak kilka ograniczeń :

  • Wtyczka nie może wykryć problemów ze zgodnością środowiska uruchomieniowego, ponieważ nie wykonuje żadnego z istniejących motywów i wtyczek.
  • Opiera się na WP-Cron do skanowania plików w tle, więc WP-Cron musi być włączony i działać na serwerze.
  • Czasami zgłaszane są fałszywe alarmy, ponieważ wtyczka nie może wykryć nieużywanych ścieżek kodu, które mogą być używane w celu zapewnienia zgodności z poprzednimi wersjami.

Co się stanie, jeśli nie zaktualizujesz WordPressa do PHP 7?

Cóż, w takim przypadku Twoja witryna się zepsuje, a Ty stracisz wszystkie swoje posty, klientów i wszystko, na co ciężko pracowałeś. Żartuję. Chociaż nadal możesz bezpiecznie nadal korzystać ze starszych wersji, w pewnym momencie w przyszłości prawdopodobnie będziesz musiał zaktualizować. Spróbuj użyć przynajmniej wersji PHP 5.6.

Wady braku aktualizacji do zalecanego PHP 7 i możliwe zagrożenia związane z brakiem aktualizacji do wymaganej minimalnej wersji PHP 5.6:

1. Spadek wydajności : przegapisz wzrost wydajności. Jeśli korzystasz z PHP 5.2, podobno jest 400% wolniejszy niż PHP 7.

2. Kwestie bezpieczeństwa: PHP 5.x ma wiele luk, które zostały załatane w nowszych wersjach. PHP 5.4 nie było łatane od 2015 roku i nie jest już obsługiwane. A jednak 21% użytkowników WordPressa nadal korzysta z tej wersji PHP.

3. Uszkodzone wtyczki: używanie starszej, nieobsługiwanej wersji PHP powoduje konflikty wtyczek.

Jakie są możliwe problemy z PHP 7 w WordPressie?

Pomimo tego, że główny zespół programistów WordPressa zawsze przygotowuje CMS na PHP7, najnowsza wersja PHP może zepsuć Twoją witrynę .

Powodem jest niekompatybilność motywów i wtyczek z PHP 7.

Mimo że społeczność WordPressa sugeruje autorom motywów i wtyczek zapoznanie się ze wszystkimi wstecznie niekompatybilnymi zmianami i odpowiednią aktualizację, większość motywów i wtyczek nie jest jeszcze gotowa na PHP 7.

Odkąd WordPress zaczął naprawiać każdy możliwy problem związany z PHP 7, coraz więcej osób podejmuje niezbędne kroki, aby ich motywy i wtyczki były zgodne z PHP 7.

Rozważ uaktualnienie witryny do PHP 7 tylko wtedy, gdy masz pewność, że Twój serwer hostingowy, motywy i wtyczki są zgodne z wersją 7.

Jak przejść na PHP 7 w WordPressie?

Upewnij się, że Twój obecny motyw WordPress i wtyczki są zgodne z PHP 7 za pomocą wtyczki PHP Compatibility Checker. Gdy wtyczka zaświeci się na zielono, kontynuuj aktualizację.

Nawet jeśli korzystasz ze współdzielonego hostingu WordPress , prawie wszyscy współdzieleni dostawcy hostingu WordPress mają cPanel lub niestandardowy panel dostępu, w którym możesz zmienić wersję PHP.

Jeśli korzystasz z zarządzanego hostingu WordPress, takiego jak WP Engine, skontaktuj się z ich pomocą, a zrobią to za Ciebie.

1. Uaktualnij witrynę WordPress do PHP 7 przez SSH

Ponieważ polecenia SSH do aktualizacji lub instalacji innych wersji PHP różnią się w zależności od typu posiadanego serwera, jeden zestaw poleceń nie może być stosowany uniwersalnie.

Kliknij jeden z poniższych zasobów, aby wyświetlić szczegóły na podstawie typu serwera:

  • Systemy uniksowe
  • Mac OS X
  • Systemy Windows
  • Platformy Cloud Computing

Pamiętaj, że jeśli używasz poleceń podanych w tych linkach, musisz również usunąć z serwera stary pakiet PHP, którego już nie potrzebujesz.

Ponieważ polecenia usuwania starszych wersji również będą się różnić w zależności od typu serwera, sprawdź w dokumentacji serwera, czy są poprawne polecenia.

2. Zmień wersję PHP za pomocą cPanel

Prawdopodobnie najłatwiejszym sposobem na uaktualnienie wersji PHP7 (z wyjątkiem sekcji wsparcia) jest zalogowanie się na swoje konto cPanel (patrz zalety i wady cPanel).

Może to nie być możliwe we wszystkich typach hostingu, ale jeśli zobaczysz przycisk PHP Version Manager lub PHP Configuration w panelu sterowania, możesz dokonać zmiany, kiedy będziesz gotowy.

Pokażę przykład hostingu współdzielonego InMotion. Może znajdować się w różnych lokalizacjach w zależności od hostingu.

#2.1. W przypadku hostingu InMotion opcję uaktualnienia wersji PHP znajdziesz w menu Oprogramowanie – > Konfiguracja PHP.

aktualizacja wersji php w inmotion cpanel WordPress

Następnie wybierz wersję PHP, której chcesz użyć i kliknij Aktualizuj. Pamiętaj, że dotyczy to wszystkich Twoich witryn hostowanych na tym serwerze.

zalety wordpressa php7

#2.2. W przypadku hostingu za pół dolara proces za pośrednictwem cPanel jest podobny. Możesz znaleźć opcję aktualizacji wersji PHP w menu Oprogramowanie -> Wybierz wersję PHP.

Aktualizacja hostingu za pół dolara php 7

sprawdź wersję php WordPress

#2.3. Dzięki hostingowi SiteGround masz dwa sposoby na przeniesienie witryny WordPress do PHP 7.0 lub +.

  • Korzystanie z wtyczki SG Optimizer WordPress
  • Z SiteGround cPanel za pomocą PHP Manager

Korzystając z wtyczki SG Optimizer WordPress, nie musisz się martwić, czy istniejące wtyczki i motywy są kompatybilne z PHP 7, czy nie, ponieważ wtyczka ma wbudowaną funkcję sprawdzania zgodności.

3. Skontaktuj się z obsługą hostingu w celu zmiany wersji PHP

Jeśli nie chcesz korzystać z powyższych metod lub nie możesz, zawsze możesz skontaktować się z obsługą hostingową i poprosić o aktualizację wersji PHP dla Ciebie. Większość dostawców usług hostingowych zobowiąże się do spełnienia Twojej prośby.

Aktualizowanie WordPressa do PHP 7 Final Words

WordPress będzie nadal wspierał starsze wersje PHP. Ale to nie znaczy, że możesz usiąść i zrelaksować się. W twoim najlepszym interesie jest uaktualnienie do wersji co najmniej 5.6.

Jeśli korzystasz z PHP 5.6 , czeka Cię kilka rzeczy:

  1. Zgodnie z oficjalnym harmonogramem wsparcia PHP, PHP 5.6 otrzyma oficjalne wsparcie do 17 stycznia 2017. To się skończyło.
  2. PHP 5.6 otrzyma wsparcie bezpieczeństwa do 31 grudnia 2018 roku.
  3. Brakuje Ci wszystkich ulepszeń wydajności, które można uzyskać z najnowszych wersji.

Testy WordPress pokazują, że wzrost szybkości i wydajności jest znaczący . Naprawdę nie widzę sensu używania starszych wersji PHP lub utrzymywania wtyczek, które wciąż nie obsługują lub nie nadążają za najnowszymi wydaniami.

Wszystko to powiedziawszy, droga do pełnej adopcji będzie powolna i ostrożna, ponieważ firmy hostingowe i programiści mają jeszcze dużo pracy, aby upewnić się, że ich produkty i usługi są kompatybilne.

Rozważasz przejście na PHP 7, czy już to zrobiłeś? Daj mi znać w komentarzach poniżej!