Jak szybki jest WordPress z PHP-FPM 7 w porównaniu do 5?

PHP7 ma wiele zalet wydajnościowych, a w tym poście przeprowadziłem test, aby sprawdzić wydajność WordPressa w PHP 5.6 i 7.

Dowiesz się również, jak zmienić WordPress z PHP 5 na 7 na Shared Hosting, VPS/Cloud.

PHP7 został wydany w 2015 roku z wieloma ulepszeniami wydajności, ale wygląda na to, że branża jeszcze nie przyjęła nowej wersji PHP.

Jak widać PHP7 dostało się tuż powyżej 3% udziału w rynku pomimo zapewniania lepszych funkcji. Czy brakuje mu świadomości?

Czytałem wiele artykułów na temat PHP7 vs. PHP5, więc pomyślałem, że spróbuję i zobaczę, jak szybki jest PHP7 na stronie WordPress.

Zanim przejdziemy do wyników, warto wspomnieć o kilku cechach PHP7:

  • Zmniejszone zużycie pamięci
  • Spójna obsługa 64-bitów
  • Nowa wersja silnika Zend
  • Nowy wyjątek silnika dla lepszej obsługi błędów
  • Dodaje anonimowe zajęcia
  • Szybsze ładowanie strony (oczywiście)

Najnowsza wersja WordPressa oficjalnie obsługuje PHP7. Zobaczmy, jak radzą sobie z PHP7.

Szczegóły testowania

Trochę platformy i procedury testowania, aby uzyskać wyraźny obraz.

  • zaopatrzyłem linoda Plan 10 USD i wykonał następujące czynności.
  • Zainstalowałem WordPress 4.7 na Ubuntu 16.04 LTS przez EasyEngine
  • Zainstalowane Blogowanie Motyw MyThemeShop
  • Nie używałem żadnej wtyczki buforującej ani CDN
  • Używany Ładowarka wykonać test obciążenia z 50-200 klientami przez jedną minutę.

Wydajność WordPress na PHP-FPM 5.6

Domyślnie EasyEngine instaluje PHP-FPM 5.6, więc nie musiałem wykonywać żadnej konfiguracji poza konfiguracją WordPressa, instalowaniem motywu i wskazywaniem mojej testowej domeny na IP Linode VM.

Poszedłem do Loadera, aby wykonać test i oto wynik:

  • Średni czas odpowiedzi: 11.96s
  • Minimalny czas odpowiedzi: 0,6 s
  • Maksymalny czas odpowiedzi: 19s

Wydajność WordPress na PHP-FPM 7.0

Przełączyłem się na PHP 7 przez silnik Easy i wyniki są następujące:

Zdumiewający! Widzisz, PHP7 jest dwa razy szybsze. PHP7 radziło sobie dobrze we wszystkich aspektach.

  • Średni czas to 5,1 sekundy w porównaniu do 11,96s z PHP 5,6
  • Minimalny czas odpowiedzi to 0,4 sekundy w porównaniu do 0,6s
  • Maksymalny czas odpowiedzi to 8,2 sekundy w porównaniu do 19s

Samo przełączenie WordPressa z PHP 5.6 na PHP 7 zmniejszyło czas ładowania strony o 50%.

Uważam, że jest to szybka wygrana dla każdej witryny WordPress i jeśli nadal nie korzystasz z najnowszej wersji PHP, ten wynik testu powinien zachęcić Cię do uaktualnienia.

Sprawdzanie zgodności

Możesz sprawdzić swój motyw i wtyczkę, aby upewnić się, że są kompatybilne z PHP 7, aby nie zepsuły się po aktualizacji.

Sprawdzanie zgodności PHP wtyczka autorstwa Silnik WP pomoże Ci przeanalizować istniejący motyw i wtyczkę oraz poinformuje Cię, że są w porządku z PHP 7.

Jak przejść z PHP 5 na 7?

Istnieje wiele sposobów na osiągnięcie tego w zależności od używanej platformy.

Jeśli używasz EasyEngine

Prawdopodobnie jednym z najszybszych sposobów zmiany wersji stosu jest użycie EasyEngine.

Zaloguj się do VPS/chmury, na której jest zainstalowany EasyEngine

Wykonaj eepolecenie

ee site update yourwebsite.com --php7

Były:

[email protected]:~# ee site update chandan.io --php7
PHP7.0 is experimental feature and it may not work with all plugins of your site.
You can disable it by passing --php7=off later.
Do you wish to enable PHP now for chandan.io?
Type "y" to continue [n]:y
Running pre-update checks, please wait...
Backup location : /var/www/chandan.io/backup/25Feb2017093100
Backing up database          [Done]
Setting up NGINX configuration      [Done]
Setting up webroot           [Done]
Reload : nginx     [OK]
Successfully updated site http://chandan.io
[email protected]:~#

Możesz użyć polecenia ps, aby sprawdzić, czy PHP 7 jest uruchomione.

[email protected]:~# ps -ef|grep php
root     17274     1  0 Feb24 ?        00:00:04 php-fpm: master process (/etc/php/7.0/fpm/php-fpm.conf)
root     26674 26541  0 09:31 pts/0    00:00:00 grep --color=auto php
[email protected]:~#

Uwaga: jeśli zauważysz, że PHP 5 i siedem są uruchomione, możesz zatrzymać PHP 5 i usunąć z automatycznego uruchamiania.

Jeśli korzystasz z hostingu współdzielonego

Jeśli korzystasz z hostingu współdzielonego, który zapewnia cPanel, możesz samodzielnie zmienić wersję PHP w następujący sposób.

Jeśli jednak nie masz cPanel, być może będziesz musiał porozmawiać z dostawcą usług hostingowych.

Poniższy zrzut ekranu pochodzi z SiteGround.

  • Zaloguj się do swojego cPanel
  • Kliknij „Menedżer wersji PHP” w oprogramowaniu 1H

  • Wybierz witrynę, aby zmienić wersję PHP
  • Zmień wersję i kliknij Zapisz

Otrzymasz potwierdzenie, że nowa wersja została zastosowana do strony głównej Twojej witryny.

Bardzo dobrze! Właśnie przyspieszyłeś swoją witrynę WordPress na współdzielonym hostingu.

Jeśli hostujesz na Kinsta

Kinsta to wysokiej jakości zarządzany hosting WP, który wykorzystuje Google Cloud, aby zapewnić jak najlepsze wrażenia! Możesz zmienić wersję PHP z MyKinsta.

W przypadku hostingu w chmurze/VPS

Jeśli hostujesz WordPress w chmurze lub VPS, np. Google Cloud, AWS, Linode, ROBIĆitp. i zainstalowałeś wszystko ręcznie, możesz wykonać następujące czynności (przykład dla CentOS 6.x ), aby zaktualizować PHP.

  • Zaloguj się do swojej maszyny wirtualnej CentOS
  • Zrób kopię zapasową maszyny wirtualnej przed aktualizacją, aby móc ją przywrócić na wypadek, gdyby coś poszło nie tak
  • Usuń istniejącą wersję PHP
yum remove php-fpm php-cli php-common
  • Zainstaluj następujące repozytorium
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
  • Zainstaluj PHP-FPM 7 i jego wymagany moduł
yum install php70w-fpm-nginx php70w-cli php70w-mysqlnd php70w-fpm

Zrestartuj Nginx, MySQL i PHP-FPM, aby upewnić się, że jest załadowany najnowszą wersją. Możesz również uzyskać dostęp do witryny WordPress, aby zapewnić jej funkcjonalność.

Gratulacje! Pomyślnie zainstalowałeś PHP-FPM 7.

Jeśli chcesz zweryfikować wersję, możesz wykonać następujące czynności.

[roo[email protected] init.d]# /usr/sbin/php-fpm -version
PHP 7.0.16 (fpm-fcgi) (built: Feb 18 2017 10:46:38)
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
[[email protected] init.d]#

Wniosek

Mam nadzieję, że powyższe da Ci pomysł na implementację PHP-FPM 7 dla WordPressa i jego zalety wydajnościowe. Więc śmiało wypróbuj PHP-FPM 7, aby doświadczyć szybko ładującej się witryny WordPress.