6 grudnia 2018 roku pojawiła się nowa wersja PHP oznaczona numerem 7.3. W sieci pojawiło się wiele informacji, że wersja ta jest znacznie szybsza od poprzedników. Czy na pewno?
Wiele firm hostingowych posiada już w ofercie najnowsze wydanie PHP. W wielu przypadkach natknąłem się na reklamy informujące mnie, że koniecznie muszę zmienić wersję PHP na najnowszą, bo działa jak "rakieta". Postanowiliśmy jednak sprawdzić czy faktycznie warto się przesiąść na nową wersję. Wykonaliśmy test dla PHP 5.6 następnie 7.2 i oczywiście 7.3.
Czy PHP 7.3 jest szybsze?
Aby sprawdzić o co tyle krzyku zainstalowaliśmy na swoim serwerze stronę testową - Quickstart Restora od Joomshaper. Wykonaliśmy kilka testów i wyciągnęliśmy średnie. Testy prowadziliśmy przy pomocy:
- GTmetrix
- Pingdom Website Speed Test
- Webpagetest.org
- Informacje diagnostyczne Joomla!
- Konsola przeglądarki
Wyniki z GTmetrix
PHP 5.6 - Load time: 2.3s
PHP 7.2 - Load time: 1.7s
PHP 7.3 - Load time: 1.5s
Wyniki z Pingdom
PHP 5.6 - Load time: 2.1s
PHP 7.2 - Load time: 1.7s
PHP 7.3 - Load time: 1.5s
Wyniki z Webpagetest
PHP 5.6 - Full load time: 13.696s
PHP 7.2 - Full load time: 12.917s
PHP 7.3 - Full load time: 12.263s
Konsola przeglądarki - ograniczenie do 4G / LTE
PHP 5.6 - DOMContentLoaded: 3,02 s | Load: 15,62 s
PHP 7.2 - DOMContentLoaded: 2,56 s | Load: 15,02 s
PHP 7.3 - DOMContentLoaded: 2,44 s | Load: 14,23 s
Informacje diagnostyczne Joomla!
PHP 5.6 - Database queries total: 28.50 ms | Memory usage - 10.60 MB
PHP 7.2 - Database queries total: 26.66 ms | Memory usage - 6.98 MB
PHP 7.3 - Database queries total: 22.21 ms | Memory usage - 5.99 MB
Czy warto przesiąść się na PHP 7.3?
Trzeba zdecydowanie zgodzić się z faktem, że najnowsza wersja PHP jest szybsza od poprzedników. Zdecydowaną różnicę widać pomiędzy 5.6 a 7.3, gdzie szybkość ładowania strony może różnić się nawet o 1s lub więcej. Na pewno warta zauważenia jest oszczędność pamięci. Na obsługę wszystkich niezbędnych do wyświetlenia strony zadań, w wersji 5.6 potrzeba prawie 11 MB natomiast w 7.3 to tylko 5.99 MB.
Co musisz wiedzieć zanim zmienisz wersję na PHP 7.3
Przede wszystkim konieczne jest sprawdzenie, czy wszystkie Twoje dodatki, moduły, komponenty są zgodne z najnowszą wersją. Możesz wykonać kopię strony i uruchomić ją używając PHP 7.3 (na pewno wersję tą posiada Smarthost.pl). Od razu będzie wiadomo, czy Twoja strona ma możliwość pracy z najnowszą wersją czy nie PHP 7.3. Jeśli nie, musisz wykonać aktualizację wszystkich rozszerzeń do najnowszych wersji (o ile wspierają wersję PHP 7.x). Jeśli jakieś rozszerzenie nie jest zgodne z najnowszą wersją PHP pozostaje Ci czekać na wydanie aktualizacji lub zmianę rozszerzenia na inne.
Podczas testów działania strony na nowej wersji PHP warto włączyć raportowanie błędów w Joomla!, co pozwoli na wyświetlenie informacji, gdzie może tkwić problem. Zmiany możesz dokonać wchodząc w Panelu Administracyjnym w System > Konfiguracja globalna > Zakładka Serwer i zmienić Raportowanie błędów na "Maksimum".