Как да актуализирате PHP версията на WordPress?

Вашият 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 и тук съм обяснил как да го използвам.

  9 инструмента за корекция, за да направите публикацията си в блога споделяема

Ако използвате 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

  Как да настроите своя Chromecast с Google TV

Първо, ще трябва да инсталирате 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 вече е активиран.

  Как да преместите бележки от вашия iPhone в iCloud

И накрая, можем да инсталираме 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, тогава трябва да обмислите надграждането им, както е обяснено по-горе.