PHP7 има много предимства в производителността и в тази публикация направих тест, за да разбера производителността на WordPress в PHP 5.6 и 7.
Ще научите също как да превключите WordPress от PHP 5 на 7 на споделен хостинг, VPS/облак.
PHP7 беше пуснат през 2015 г. с много подобрения в производителността, но изглежда, че индустрията все още не е приела новата версия на PHP.
Както можете да видите PHP7 е точно по-горе 3% от пазарния дял въпреки предоставянето на по-добри характеристики. Липсва ли информираност?
Прочетох много статии за PHP7 срещу PHP5, така че реших да опитам и да видя колко бърз е PHP7 на уебсайта на WordPress.
Преди да преминете към резултатите, някои от функциите на PHP7, които си заслужава да бъдат споменати, са:
- Намалено използване на паметта
- Постоянна 64-битова поддръжка
- Новата версия на двигателя Zend
- Ново изключение на двигателя за по-добра обработка на грешки
- Добавя анонимни класове
- По-бързо зареждащ се уебсайт (разбира се)
Последната версия на WordPress официално поддържа PHP7. Нека разберем как се представят с PHP7.
Съдържание
Подробности за тестването
Малко платформа и процедура за тестване, за да получите ясна картина.
- Провизирах Линод $10 план и направи следното.
- Инсталиран WordPress 4.7 на Ubuntu 16.04 LTS чрез EasyEngine
- Инсталиран Блогове Тема от MyThemeShop
- Не използвах никакъв плъгин за кеширане или CDN
- Използвани Товарач за извършване на тест за натоварване с 50-200 клиента за една минута.
Ефективност на WordPress на PHP-FPM 5.6
По подразбиране EasyEngine инсталира PHP-FPM 5.6, така че не трябваше да правя никаква конфигурация, освен да настроя WordPress, да инсталирам темата и да насоча моя тестов домейн към Linode VM IP.
Отидох в Loader, за да изпълня теста и ето резултата:
- Средно време за реакция: 11.96s
- Минимално време за реакция: 0.6s
- Максимално време за реакция: 19s
Ефективност на WordPress на PHP-FPM 7.0
Преминах на PHP 7 чрез Easy engine и резултатите са:
невероятно! Виждате, че PHP7 е два пъти по-бърз. PHP7 се представи добре във всички аспекти.
- Средното време е 5,1 секунди в сравнение с 11,96 секунди с PHP 5.6
- Минималното време за реакция е 0,4 секунди в сравнение с 0,6 секунди
- Максималното време за реакция е 8,2 секунди в сравнение с 19 секунди
Само с превключването на WordPress от PHP 5.6 на PHP 7 времето за зареждане на уебсайта се намали с 50%.
Вярвам, че това е бързата победа за всеки уебсайт на WordPress и ако все още не използвате най-новата версия на PHP, тогава този резултат от теста трябва да ви насърчи да надстроите.
Проверка на съвместимостта
Може да искате да проверите вашата тема и плъгин, за да сте сигурни, че са съвместими с PHP 7, така че да не се повреди след актуализацията.
Проверка на съвместимостта на PHP плъгин от WPEngine ще ви помогне да анализирате съществуващата си тема и плъгин и ще ви уведоми, че са добре с PHP 7.
Как да премина от PHP 5 към 7?
Има няколко начина да постигнете това в зависимост от платформата, която използвате.
Ако използвате EasyEngine
Вероятно един от най-бързите начини за превключване на версията на стека е използването на EasyEngine.
Влезте във вашия VPS/Cloud, където е инсталиран EasyEngine
Изпълнете командатаee
ee site update yourwebsite.com --php7
Пример:
[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]:~#
Можете да използвате командата ps, за да проверите дали PHP 7 работи.
[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]:~#
Забележка: ако забележите, че PHP 5 и седем работят, тогава можете да спрете PHP 5 и да премахнете автоматичното стартиране.
Ако използвате споделен хостинг
Ако сте на споделен хостинг, който предоставя cPanel, можете сами да промените PHP версията, както следва.
Ако обаче нямате cPanel, може да се наложи да говорите с вашия хостинг доставчик.
Следната екранна снимка е взета от SiteGround.
- Влезте във вашия cPanel
- Щракнете върху „PHP Version Manager“ под 1H Software
- Изберете сайта, за да промените версията на PHP
- Променете версията и щракнете върху Запазване
Ще получите потвърждение, че новата версия е приложена към началната страница на вашия сайт.
Много добре! Току-що направихте вашия WordPress сайт по-бърз на споделен хостинг.
Ако хоствате на Kinsta
Кинста е първокласен управляван WP хостинг, който използва Google Cloud, за да предостави възможно най-доброто изживяване! Можете да превключите PHP версията от MyKinsta.
Ако хоствате в облак/VPS
Ако хоствате своя WordPress в облак или VPS като Google Cloud, AWS, Linode, НАПРАВЕТЕи т.н. и сте инсталирали всичко ръчно сами, тогава можете да направите следното (пример за CentOS 6.x), за да надстроите PHP.
- Влезте във вашата CentOS VM
- Направете резервно копие на VM преди надстройката, за да можете да върнете обратно, в случай че нещо се обърка
- Премахнете съществуващата PHP версия
yum remove php-fpm php-cli php-common
- Инсталирайте следното хранилище
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
- Инсталирайте PHP-FPM 7 и необходимия му модул
yum install php70w-fpm-nginx php70w-cli php70w-mysqlnd php70w-fpm
Рестартирайте Nginx, MySQL & PHP-FPM, за да сте сигурни, че е зареден с най-новата версия. Можете също така да получите достъп до уебсайта на WordPress, за да се уверите в неговата функционалност.
честито! Вие успешно инсталирахте PHP-FPM 7.
Можете да направите следното, ако искате да проверите версията.
[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]#
Заключение
Надявам се, че горното ви дава представа как да внедрите PHP-FPM 7 за WordPress и неговите предимства в производителността. Така че продължете и опитайте PHP-FPM 7, за да изпитате бързо зареждащия се уебсайт на WordPress.