PHP 7 zostało uruchomione w grudniu 2015 roku, a nawet po upływie pełnego roku od pierwszego wydania istnieją strony internetowe, które nadal działają pod starszymi wersjami. PHP 7 to ważna zmiana na lepsze. Jest to znacznie ulepszona wersja jednego z najczęściej używanych języków skryptowych i podstawa WordPress. W tym artykule zamierzam wyjaśnić, dlaczego tak ważne jest uaktualnienie do hostingu, który właściwie zapewnia wsparcie i dlaczego byłby korzystny dla Twojej witryny.


Korzyści z PHP 7 dla WordPress

PHP 7 jest teraz w wersji 7.1.4, ale najważniejsze rzeczy pozostają, są to najważniejsze aspekty, które zmieniły się z PHP 5.6 i starszych wersji na 7

  • Nowy silnik Zend nosi teraz nazwę PHP Next Generation (NG)
  • Ważne zmniejszenie zużycia pamięci
  • Streszczenie Drzewo Składni
  • Spójna obsługa 64-bitowa
  • Duża liczba błędów krytycznych przekształca się teraz w wyjątki
  • Lepszy i bardziej bezpieczny generator liczb
  • Anonimowe klauzule
  • Zgodność z OpenSSL 1.0.2e i nowszymi.

Więc nadal nie wiesz, co tak naprawdę oznacza to całe mumbo jumbo ?, ​​pozwól mi wyjaśnić to wszystko szczegółowo.

Czekaj – co się stało z 6?!?! Cykl programowania dla PHP 6 istniał ale pierwsza próba nigdy nie dotarła do opinii publicznej (nie martw się – jakoś tego nie przegapiłeś). Aby zapobiec pomyłkom, zdecydowano, że 6 zostanie pominięte. Służyło to dalszemu ulepszeniu rozwoju PHP 7 i uruchomieniu bardziej dopracowanej wersji z dużo większą liczbą funkcji i korzyści.

Nowy silnik Zend

Dla tych, którzy nie wiedzą, Zend nie jest nowy w PHP, ponieważ istnieje od 1999 roku. Zend to silnik wykonawczy, który dokonuje rzeczywistej interpretacji języka PHP. Został napisany w C i z czasem miał kilka ulepszeń. Wersja, której używa PHP 5.x, nazywa się Zend Engine II i dodaje rozszerzalny model obiektowy i ulepszenia wydajności w porównaniu do starszych wersji, ale nowy silnik Zend w PHP7, teraz nazywany Następne pokolenie jest rdzeniem rzeczywistości wzrost prędkości PHP7.

Ilekroć usłyszysz to zdanie dwukrotnie szybciej i znacznie zmniejszysz zużycie pamięci przez PHP7, będziesz wiedział, że tak naprawdę to ulepszenia Zend Next Generation.

Next Generation osiąga to, zmieniając swoje zachowanie podczas pracy ze wskaźnikami (np. Poprzedni Zend Engine II) na pracę ze strukturami. Ta zmiana zmniejsza zużycie pamięci, odśmiecanie i ogólną wydajność.  Bardziej szczegółowe wyjaśnienie zalecane tylko kodującym wojownikom jest dostępne na stronie PHP wiki.

PHP 7 jest o wiele szybszy

Zmiany w silniku Zend nowej generacji są główną przyczyną wzrostu prędkości, zmniejszając zużycie pamięci, a także skracają czas przetwarzania informacji przez język skryptowy, w wyniku czego PHP 7 będzie potrzebował mniej serwerów, aby zapewnić tę samą zawartość. Jest to dla Ciebie niesamowite, ponieważ kto nie chce przyspieszyć WordPress.

To jest wykres zaczerpnięty bezpośrednio z PHP PDF:

Liczba żądań na sekundę jest dobrą miarą wydajności, ponieważ w zasadzie informuje, ilu użytkowników będzie mogło zobaczyć Twoją witrynę w danym momencie na podstawie twojego serwera i oprogramowania. Im więcej żądań serwer może obsłużyć, tym szybciej będzie twoja witryna. PHP 7 jest w stanie powielić wydajność PHP 5.6 i bezpośrednio konkurować z HHVM, innym tłumaczem języka skryptowego stworzonym przez Facebooka.

Dlaczego jest szybszy ?. Ponieważ zużywa mniej czasu procesora na przetworzenie każdego żądania, dlatego może podwoić liczbę żądań, które mogą obsłużyć w danym momencie.

Poprawiona obsługa błędów i obsługa 64-bitów

Jedną z najbardziej krytykowanych rzeczy w PHP była obsługa błędów. Dlaczego możesz zapytać ?, ponieważ wcześniej niż PHP7 błąd krytyczny był czymś prawie niemożliwym do prawidłowej obsługi, ponieważ nie wywoływałby żadnej procedury obsługi błędów i zatrzymywałby wykonywanie skryptu.

Ulepszona obsługa błędów w PHP 7 wykorzystuje możliwe do rzucenia wyjątki, co pozwala programistom na znacznie lepszy mechanizm obsługi błędów, które wcześniej były niedostępne. Tworząc wyjątki, programiści mogą uzyskać znacznie lepsze informacje o rzeczywistym błędzie i są w stanie odpowiednio go obsłużyć.

Wskazówka: kodowanie jest teraz znacznie łatwiejsze i mniej kłopotliwy.

Z drugiej strony spójna obsługa 64-bitowa oznacza, że ​​PHP7 pozwala teraz na 64-bitowe liczby całkowite i jest obsługiwany na innych platformach, takich jak Microsoft Windows działający natywnie w wersji 64-bitowej.

PHP 7 obsługuje anonimowe klasy

Istnieje praktyka we wszystkich głównych językach obiektowych anonimowe klauzule.  Java i C # mają ich mnóstwo. Anonimowe klasy są nie tylko bardzo przydatne, ale odpowiednio zakodowane mogą przyspieszyć wykonanie kodu, dodanie anonimowych klas było konieczne, aby PHP7 mógł dogonić wszystkie główne języki obiektowe.

Przestarzałe funkcje PHP

W PHP7 istniało duże utrzymanie domu z przestarzałymi funkcjami. Przestarzała funkcja dla tych, którzy nie wiedzą, jest częścią kodu, który jest uważany za zbyt stary lub nieużywalny i wymaga wycofania. Kiedy funkcja jest przestarzała w PHP, przestaje działać.

Programiści PHP7 uważnie rozważyli wiele funkcji, które nie były już używane. Ważne jest, aby wiedzieć, że przestarzała funkcja może i potencjalnie uszkodzi Twój kod. Kiedy usłyszysz o problemy ze zgodnością po uaktualnieniu WordPressa do PHP7 jest to dokładnie punkt, w którym witryna może zahamować.

Przestarzałe funkcje w PHP 7 to najważniejszy punkt, który należy wziąć pod uwagę przy aktualizacji witryny do hostingu zapewniającego PHP 7

Starsze wtyczki i motywy wywołujące te przestarzałe funkcje mogą i przestaną działać, jeśli działają pod PHP7. Właśnie dlatego absolutnie musisz zaktualizować wszystkie wtyczki i motyw przed przejściem na hosting obsługujący PHP7.

Usunięcie całego tego przestarzałego kodu jest częściowo odpowiedzialne za wydajność PHP7, który teraz działa w znacznie czystszym środowisku niż PHP 5.x

Co to wszystko znaczy

PHP7 jest szybszy i lżejszy, działa przy mniejszym zużyciu pamięci, wykonuje dwukrotnie 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 szybsza strona internetowa, lepsze kodowanie i znacznie lepsze wrażenia użytkownika.

Jeśli zależy Ci na wydajności w swojej witrynie, pierwszym zamówieniem dnia powinno być uaktualnienie wszystkich wtyczek i motywu i przejście na hosting zapewniający PHP7. I masz szczęście – najpopularniejsze firmy hostingowe oferują PHP 7 dla wszystkich swoich planów (lub oferują aktualizację). Oto kilka firm hostingowych kompatybilnych z PHP 7:

  • Bluehost Zoptymalizowany hosting WordPress
  • WP Engine Managed WordPress Hosting (który również obsługuje WPExplorer)
  • Hosting WordPress zarządzany przez Media Temple
  • Plus inni! A jeśli podoba Ci się obecny host, po prostu zapytaj o aktualizację.

Oczywiście istnieją inne czynniki, które przyczyniają się do jeszcze większej wydajności, takie jak używanie nginx i usług hostingowych obsługujących pewnego rodzaju pamięć podręczną serwera WWW, ale omówimy wszystkie te tematy w późniejszym artykule. Na razie, jeśli masz coś do dodania lub jakieś pytania, daj nam znać w komentarzach poniżej!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me