Вашият WordPress сайт работи ли с най-новата версия на PHP?
PHP е подчертаният език за програмиране от страна на сървъра, използван от WordPress. PHP захранва ~78% от сайтовете и с изненада установявам, че ~43% от тях използват PHP 5.
Поддържането на PHP актуален е от решаващо значение поради две причини.
Съдържание
производителност
Най-новият PHP 7.x е два пъти по-бърз.
Сигурност
Използването на поддържана версия означава, че ако има някакви уязвимости, те ще бъдат коригирани с приоритет. Новата версия често съдържа корекции на грешки.
Има и друг фактор – съвместимостта. Ако работите с по-стара версия на PHP, тогава има вероятност новият плъгин да не поддържа това.
WordPress официално Препоръчвам да използвате PHP 7.4 или по-нова версия.
На каква PHP версия е вашият сайт WordPress?
Има много начини да разберете. Но един от най-бързите начини е да отидете на:
- WordPress Admin >> Инструменти >> Здраве на сайта
- Кликнете върху раздела Информация.
- Разширете раздела Сървър и ще видите PHP версията.
Поздравления, ако вашият WordPress работи с най-новата версия на PHP.
Можете да се обърнете към официален PHP сайт за да разберете най-новите поддържани версии.
Ако вашият WordPress е на по-старата версия на PHP, тогава ето как можете да надстроите до най-новата.
cPanel
Повечето от споделения хостинг предлагат cPanel и ако използвате и вие, тогава актуализирането на PHP е само въпрос на едно кликване.
- Влезте във вашия хостинг cPanel
- Потърсете PHP версия в горното поле
- Кликнете върху Избор на PHP версия
- Щракнете върху падащото меню до текущата PHP версия и изберете най-новата (към момента на писане 7.4 е най-новата)
- Щракнете върху задаване като текущо
Това е лесно!
Ако вашият cPanel няма най-новата версия на PHP, тогава най-вероятно вашият хостинг доставчик все още не предлага това. Можете да говорите с поддръжката на вашия хостинг и да видите дали те могат да го направят вместо вас във фонов режим. Ако не, може да искате да преминете към платформата, която поддържа техния стек от технологии актуален, като например A2 хостинг.
EasyEngine
EasyEngine ви позволява да настроите и управлявате WordPress на облачна виртуална машина или VPS. Базиран е на Docker и тук съм обяснил как да го използвам.
Ако използвате EasyEngine, вие сте на една команда разстояние, за да актуализирате своя WP сайт.
Първо проверете поддържаните PHP версии на техния официален сайт. След като разберете до коя версия искате да актуализирате, можете да изпълните командата ee site update, както е показано по-долу.
- Влезте в сървъра на EasyEngine
- Изпълнете следната команда
ee site update $YOURSITE --php=$VERSION
$YOURSITE – вашето действително име на сайта. Ако не знаете името на вашия сайт, тогава можете да изпълните ee site list –enabled, за да разберете.
[email protected]:~# ee site list --enabled +---------------+---------+ | site | status | +---------------+---------+ | pctechbg.net.com | enabled | +---------------+---------+ [email protected]:~#
$VERSION – версията на PHP, до която искате да актуализирате
Пример по-долу за актуализиране на pctechbg.net.com до версия 7.4
ee site update pctechbg.net.com --php=7.4
Надграждането ще отнеме няколко секунди.
SiteGround
SiteGround е една от популярните хостинг платформи за WordPress, Joomla и други CMS. Напоследък те преместиха инфраструктурата си в Google Cloud и получиха собствен панел за управление на сайта.
Отличната новина е, че SiteGround автоматично актуализира PHP версията до най-стабилната версия; но ако трябва да промените това по някаква причина, това е възможно.
- Влезте в SiteGround
- Отидете в раздела Уебсайтове и щракнете върху Инструменти за сайтове до сайта, който искате да промените
- Отидете на DEVS в лявата навигация и PHP мениджър
- Кликнете върху иконата на писалка до текущата версия
- Ще се отвори изскачащ прозорец, където можете да изберете ръчна промяна на PHP версията
- Изберете версията, от която се нуждаете, и щракнете върху потвърждение
Ще отнеме няколко секунди и актуализирането на PHP версията на вашия WP сайт.
Кинста
Kinsta предлага премиум управляван WordPress хостинг. Тяхната инфраструктура използва Google Cloud и можете да промените PHP чрез MyKinsta.
- За да направите това, влезте в MyKinsta
- Изберете сайта и отидете на раздела Инструменти
- Променете под PHP двигател
Ще отнеме до 3 минути и сте готови!
CentOS 8.x
Вие сами ли управлявате WordPress на DigitalOcean или друга облачна виртуална машина?
Сигурен! Можете лесно да надстроите PHP на CentOS 8.x по следния начин.
CentOS 8 по подразбиране ще ви даде PHP 7.2.
[[email protected] ~]# php-fpm -version PHP 7.2.24 (fpm-fcgi) (built: Oct 22 2019 08:28:36) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies [[email protected] ~]#
Да кажем, че трябва да надстроите това до най-новата версия 7.4
Първо, ще трябва да инсталирате REMI repo с командата DNF.
dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
Пример:
[[email protected] ~]# dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm Last metadata expiration check: 1:37:58 ago on Tue 22 Sep 2020 04:22:02 PM UTC. remi-release-8.rpm 88 kB/s | 23 kB 00:00 Dependencies resolved. ================================================================================================================================================================================ Package Architecture Version Repository Size ================================================================================================================================================================================ Installing: remi-release noarch 8.1-2.el8.remi @commandline 23 k Transaction Summary ================================================================================================================================================================================ Install 1 Package Total size: 23 k Installed size: 17 k Is this ok [y/N]: y Downloading Packages: Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Installing : remi-release-8.1-2.el8.remi.noarch 1/1 Verifying : remi-release-8.1-2.el8.remi.noarch 1/1 Installed: remi-release-8.1-2.el8.remi.noarch Complete! [[email protected] ~]#
Нека изброим наличния PHP модул с dnf module list php, след като добавихме REMI repo.
[[email protected] ~]# dnf module list php Last metadata expiration check: 0:00:33 ago on Tue 22 Sep 2020 06:01:25 PM UTC. CentOS-8 - AppStream Name Stream Profiles Summary php 7.2 [d][e] common [d], devel, minimal PHP scripting language php 7.3 common [d], devel, minimal PHP scripting language Remi's Modular repository for Enterprise Linux 8 - x86_64 Name Stream Profiles Summary php remi-7.2 common [d], devel, minimal PHP scripting language php remi-7.3 common [d], devel, minimal PHP scripting language php remi-7.4 common [d], devel, minimal PHP scripting language php remi-8.0 common [d], devel, minimal PHP scripting language Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled [[email protected] ~]#
Както можете да видите, 7.2 е по подразбиране и е активиран, но може да активира друга версия, като 7.3, 7.4 и 8.0. PHP 8.0 все още е в бета версия, така че не се препоръчва за сайта на живо.
Нека активираме 7.4.
dnf module enable php:remi-7.4
Веднъж активирана, трябва да изпълните командата module list за проверка.
[[email protected] ~]# dnf module list php Last metadata expiration check: 0:05:44 ago on Tue 22 Sep 2020 06:01:25 PM UTC. CentOS-8 - AppStream Name Stream Profiles Summary php 7.2 [d] common [d], devel, minimal PHP scripting language php 7.3 common [d], devel, minimal PHP scripting language Remi's Modular repository for Enterprise Linux 8 - x86_64 Name Stream Profiles Summary php remi-7.2 common [d], devel, minimal PHP scripting language php remi-7.3 common [d], devel, minimal PHP scripting language php remi-7.4 [e] common [d], devel, minimal PHP scripting language php remi-8.0 common [d], devel, minimal PHP scripting language Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled [[email protected] ~]#
Както можете да видите по-горе, 7.4 вече е активиран.
И накрая, можем да инсталираме PHP 7.4 с dnf инсталация, както е показано по-долу.
dnf install php
След като сте готови, проверете версията, за да потвърдите.
[[email protected] ~]# php -v PHP 7.4.10 (cli) (built: Sep 1 2020 13:58:08) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.10, Copyright (c), by Zend Technologies [[email protected] ~]#
Страхотен!
Искате ли да си поиграете с бета версията на PHP 8.0?
Ако да, тогава изпълнете по-долу.
dnf module enable php:remi-8.0 dnf install php
И след това проверете инсталираната версия на PHP.
[email protected] ~]# php -v PHP 8.0.0beta4 (cli) (built: Sep 15 2020 18:36:33) ( NTS gcc x86_64 ) Copyright (c) The PHP Group Zend Engine v4.0.0-dev, Copyright (c) Zend Technologies with Zend OPcache v8.0.0beta4, Copyright (c), by Zend Technologies [[email protected] ~]#
Ubuntu 18.x
Хранилището по подразбиране на Ubuntu 18.x инсталира PHP 7.2 и PHP 7.4; трябва да добавим хранилището по-долу..
add-apt-repository ppa:ondrej/php
И след това инсталирайте
apt-get install php7.4
Нека проверим инсталацията.
[email protected]:~# php -v PHP 7.4.10 (cli) (built: Sep 9 2020 06:36:14) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.10, Copyright (c), by Zend Technologies [email protected]:~#
Cloudways
Използвайки Cloudways?
Защо не!
Те ви позволяват да хоствате вашия WordPress на DigitalOcean, Linode, Vultr, Google Cloud, AWS, без да преминавате през дългия процес на настройка. С едно кликване вашият WP е готов. Cloudways е управлявана облачна хостинг платформа. Би бил перфектен избор за всеки, който иска да хоства сайт в облака, но не иска да си цапа ръцете с конфигурацията, настройката и поддръжката.
За да промените версията на PHP на сървър, управляван от Cloudways:
- Отидете на сървъра >> Настройки и пакети.
- Редактирайте PHP версията, за да изберете желаната версия и запазете
Актуализирането на пакета на сървъра във фонов режим ще отнеме няколко минути.
Заключение
Поддържането на стека на технологиите на уебсайта актуален е от съществено значение за производителността и сигурността. Ако все още използвате старата версия на PHP на вашия WordPress, тогава трябва да обмислите надграждането им, както е обяснено по-горе.