Jak aktualizovat verzi WordPress PHP?

Běží váš web WordPress na nejnovější verzi PHP?

PHP je podtržený programovací jazyk na straně serveru používaný WordPressem. PHP pohání ~78 % webů a s překvapením jsem zjistil, že ~43 % z nich používá PHP 5.

Udržování aktuálního PHP je klíčové ze dvou důvodů.

Výkon

Nejnovější PHP 7.x je dvakrát rychlejší.

Bezpečnostní

Použití podporované verze znamená, že pokud existují nějaké zranitelnosti, bude prioritně opravena. Nová verze často obsahuje opravy chyb.

Je tu další faktor – kompatibilita. Pokud používáte starší verzi PHP, existuje možnost, že to nový plugin nemusí podporovat.

WordPress oficiálně doporučit používat PHP 7.4 nebo vyšší.

Na jaké verzi PHP je váš web WordPress?

Existuje několik způsobů, jak to zjistit. Ale jedním z nejrychlejších způsobů je jít na:

  • WordPress Admin >> Nástroje >> Stav webu
  • Klepněte na kartu Informace.
  • Rozbalte sekci Server a uvidíte verzi PHP.

Gratulujeme, pokud váš WordPress běží na nejnovější verzi PHP.

Můžete odkazovat na oficiální stránky PHP zjistit nejnovější podporované verze.

Pokud je váš WordPress na starší verzi PHP, zde je návod, jak upgradovat na nejnovější.

cPanel

Většina sdíleného hostingu nabízí cPanel a pokud používáte i vy, pak je aktualizace PHP jen otázkou kliknutí.

  • Přihlaste se do svého hostingového cPanelu
  • V horním poli vyhledejte verzi PHP
  • Klikněte na Vybrat verzi PHP
  • Klikněte na rozevírací seznam vedle aktuální verze PHP a vyberte nejnovější verzi (v době psaní tohoto článku je nejnovější verze 7.4)
  • Klikněte na nastavit jako aktuální

To je jednoduché!

Pokud váš cPanel nemá nejnovější verzi PHP, s největší pravděpodobností to váš poskytovatel hostingu ještě nenabízí. Můžete si promluvit se svou podporou hostingu a zjistit, zda to za vás mohou udělat na pozadí. Pokud ne, možná budete chtít přejít na platformu, která udržuje jejich technologický stack aktuální, např Hostování A2.

EasyEngine

EasyEngine vám umožňuje nastavit a spravovat WordPress na cloudovém VM nebo VPS. Je založen na Dockeru a zde jsem vysvětlil, jak jej používat.

  Stručný průvodce Pythonem v kybernetické bezpečnosti

Pokud používáte EasyEngine, máte k aktualizaci svého webu WP jeden příkaz.

Nejprve se podívejte na podporované verze PHP na nich oficiální místo. Jakmile víte, na kterou verzi chcete aktualizovat, můžete spustit příkaz ee site update, jak je uvedeno níže.

  • Přihlaste se k serveru EasyEngine
  • Proveďte následující příkaz
ee site update $YOURSITE --php=$VERSION

$VAŠE STRÁNKY – váš skutečný název webu. Pokud neznáte název svého webu, můžete spustit seznam webů ee, abyste to zjistili.

[email protected]:~# ee site list --enabled
+---------------+---------+
| site          | status  |
+---------------+---------+
| etechblog.cz.com | enabled |
+---------------+---------+
[email protected]:~#

$VERSION – verze PHP, na kterou chcete aktualizovat

Níže uvedený příklad aktualizace etechblog.cz.com na verzi 7.4

ee site update etechblog.cz.com --php=7.4

Upgrade bude trvat několik sekund.

SiteGround

SiteGround je jednou z oblíbených hostingových platforem pro WordPress, Joomla a další CMS. V poslední době přesunuli svou infrastrukturu do Google Cloud a získali vlastní panel pro správu webu.

Vynikající zprávou je, že SiteGround automaticky aktualizuje verzi PHP na nejstabilnější verzi; pokud to však potřebujete z jakéhokoli důvodu změnit, je to možné.

  • Přihlaste se do SiteGround
  • Přejděte na kartu Weby a klikněte na Nástroje webu vedle webu, který chcete změnit
  • Přejděte na DEVS v levé navigaci a PHP manager
  • Klikněte na ikonu pera vedle aktuální verze

  • Otevře se vyskakovací okno, kde můžete ručně vybrat změnit verzi PHP

  • Vyberte verzi, kterou potřebujete, a klikněte na potvrzení

Bude to trvat několik sekund a aktualizuje verzi PHP vašeho webu WP.

Kinsta

Kinsta nabízí prémiový spravovaný hosting WordPress. Jejich infrastruktura využívá Google Cloud a PHP můžete změnit prostřednictvím MyKinsta.

  • Chcete-li tak učinit, přihlaste se na MyKinsta
  • Vyberte web a přejděte na kartu Nástroje
  • Upravte pod PHP enginem

Zabere to až 3 minuty a máte hotovo!

CentOS 8.x

Spravujete WordPress sami na DigitalOcean nebo jiném cloudovém VM?

Tak určitě! PHP můžete snadno upgradovat na CentOS 8.x následujícím způsobem.

Výchozí CentOS 8 vám poskytne 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] ~]#

Řekněme, že to potřebujete upgradovat na nejnovější verzi 7.4

  12 analyzátorů síťových paketů pro systémové správce a bezpečnostní analytiky

Nejprve musíte nainstalovat repozitář REMI pomocí příkazu DNF.

dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm

Příklad:

[[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] ~]#

Uveďme seznam dostupných modulů PHP se seznamem modulů dnf php poté, co jsme přidali repozitář REMI.

[[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] ~]#

Jak vidíte, 7.2 je výchozí a povolená, ale může aktivovat jinou verzi, například 7.3, 7.4 a 8.0. PHP 8.0 je stále ve verzi beta, takže se nedoporučuje pro živý web.

Povolíme 7.4.

dnf module enable php:remi-7.4

Po povolení byste měli spustit příkaz modul list pro ověření.

[[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] ~]#

Jak můžete vidět výše, 7.4 je nyní povolena.

  Jak zjistit, zda si někdo přečetl vaši zprávu na LinkedIn

A nakonec můžeme nainstalovat PHP 7.4 s instalací dnf, jak je uvedeno níže.

dnf install php

Po dokončení zkontrolujte verzi a ověřte.

[[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] ~]#

Skvělý!

Chcete si pohrát s beta verzí PHP 8.0?

Pokud ano, spusťte níže uvedený postup.

dnf module enable php:remi-8.0
dnf install php

A poté ověřte nainstalovanou verzi 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

Výchozí úložiště Ubuntu 18.x nainstaluje PHP 7.2 a pro instalaci PHP 7.4; musíme přidat níže uvedené úložiště..

add-apt-repository ppa:ondrej/php

A pak nainstalovat

apt-get install php7.4

Ověříme instalaci.

[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

Použitím Cloudways?

Proč ne!

Umožňují vám hostovat váš WordPress na DigitalOcean, Linode, Vultr, Google Cloud, AWS, aniž byste museli procházet zdlouhavým procesem nastavení. Jedním kliknutím je váš WP připraven. Cloudways je spravovaná cloudová hostingová platforma. Byla by to perfektní volba pro každého, kdo chce hostovat web v cloudu, ale nechce si špinit ruce s konfigurací, nastavením a údržbou.

Chcete-li změnit verzi PHP na serveru spravovaném Cloudways:

  • Přejděte na server >> Nastavení a balíčky.
  • Upravte verzi PHP, vyberte požadovanou verzi a uložte

Aktualizace balíčku na serveru na pozadí zabere několik minut.

Závěr

Udržování aktuálního zásobníku technologií webových stránek je zásadní pro výkon a zabezpečení. Pokud na svém WordPress stále používáte starou verzi PHP, měli byste zvážit jejich aktualizaci, jak je vysvětleno výše.