Jak aktualizovat verzi WordPress PHP?

Photo of author

By etechblogcz

Je váš web na WordPressu poháněn nejnovější verzí PHP?

PHP představuje základní programovací jazyk na straně serveru, na kterém běží WordPress. Je pozoruhodné, že PHP je využíváno přibližně 78 % webových stránek, přičemž překvapivých 43 % z nich stále spoléhá na verzi PHP 5.

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

Výkon

Nejnovější verze PHP 7.x přináší až dvojnásobnou rychlost oproti předchozím verzím.

Bezpečnost

Používání aktuálně podporované verze PHP zajišťuje, že případné zranitelnosti budou neprodleně opraveny. Novější verze PHP také často obsahují opravy dříve nalezených chyb.

Dalším aspektem je kompatibilita. Pokud používáte zastaralou verzi PHP, může se stát, že nové pluginy nebudou s touto verzí kompatibilní.

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

Jakou verzi PHP aktuálně používá váš web na WordPressu?

Existuje několik způsobů, jak to zjistit. Nejrychlejší z nich je:

  • Přihlaste se do administrace WordPressu >> Nástroje >> Stav webu
  • Klikněte na záložku Informace.
  • Rozbalte sekci Server a zde uvidíte aktuální verzi PHP.

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

Doporučujeme navštívit oficiální stránky PHP, kde najdete přehled aktuálně podporovaných verzí.

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

cPanel

Většina hostingových služeb využívá cPanel, a pokud ho používáte i vy, aktualizace PHP je otázkou několika kliknutí.

  • Přihlaste se do svého cPanelu.
  • V horním vyhledávacím poli zadejte „Verze PHP“.
  • Klikněte na „Vybrat verzi PHP“.
  • Rozbalte nabídku vedle aktuální verze PHP a zvolte nejnovější dostupnou verzi (v době psaní tohoto článku je to 7.4).
  • Klikněte na „Nastavit jako aktuální“.

Je to tak snadné!

Pokud ve vašem cPanelu není nejnovější verze PHP dostupná, je pravděpodobné, že ji váš poskytovatel hostingu ještě neimplementoval. Můžete se obrátit na jejich technickou podporu a zjistit, zda by aktualizaci provedli za vás. V případě, že to není možné, možná byste měli zvážit přechod k poskytovateli, který udržuje svůj technologický stack aktuální, například A2 Hosting.

EasyEngine

EasyEngine vám umožňuje nastavit a spravovat WordPress na cloudovém VM nebo VPS. Je založen na Dockeru. Zde je návod, jak ho použít.

Pokud využíváte EasyEngine, k aktualizaci vašeho webu WP stačí jediný příkaz.

Nejprve si na oficiálních stránkách ověřte podporované verze PHP. Jakmile budete mít jasno, na kterou verzi chcete aktualizovat, spusťte příkaz „ee site update“ dle uvedeného vzoru.

  • Přihlaste se na svůj server EasyEngine
  • Zadejte následující příkaz
ee site update $YOURSITE --php=$VERSION

$YOURSITE – zde zadejte skutečné jméno vašeho webu. Pokud si nejste jisti jeho názvem, spusťte příkaz „ee site list“ pro jeho zjištění.

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

$VERSION – zadejte verzi PHP, na kterou chcete aktualizovat.

Příklad aktualizace webu etechblog.cz.com na verzi 7.4:

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

Aktualizace by měla trvat jen několik sekund.

SiteGround

SiteGround je oblíbená hostingová platforma pro WordPress, Joomlu a další CMS. Nedávno přesunuli svou infrastrukturu na Google Cloud a zavedli vlastní panel pro správu webu.

Dobrá zpráva je, že SiteGround automaticky aktualizuje verzi PHP na nejstabilnější verzi. Pokud ji však z nějakého důvodu potřebujete změnit, je to možné.

  • Přihlaste se do SiteGround.
  • Přejděte do sekce „Weby“ a klikněte na „Nástroje webu“ u webu, který chcete upravit.
  • V levém navigačním panelu zvolte „DEVS“ a „PHP Manager“.
  • Klikněte na ikonu tužky vedle aktuální verze.

  • Otevře se okno, kde můžete manuálně zvolit verzi PHP.

  • Vyberte verzi a klikněte na potvrzení.

Během několika sekund se verze PHP vašeho webu WP aktualizuje.

Kinsta

Kinsta nabízí prémiový spravovaný hosting pro WordPress. Jejich infrastruktura je založena na Google Cloud. PHP můžete změnit v MyKinsta.

  • Přihlaste se do MyKinsta.
  • Vyberte web a přejděte na záložku Nástroje.
  • Upravte nastavení v sekci „PHP engine“.

Změna by neměla trvat déle než 3 minuty a je hotovo!

CentOS 8.x

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

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

Výchozí instalace 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] ~]#

Předpokládejme, že chcete upgradovat na nejnovější verzi 7.4.

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

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

Po přidání repozitáře REMI zobrazíme dostupné moduly PHP pomocí příkazu „dnf module list php“.

[[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á, můžete však aktivovat i jiné verze, například 7.3, 7.4 a 8.0. PHP 8.0 je stále ve verzi beta, proto se nedoporučuje pro produkční weby.

Povolíme 7.4.

dnf module enable php:remi-7.4

Po povolení proveďte kontrolu pomocí příkazu „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] ~]#

Jak vidíte, 7.4 je nyní povolena.

Nyní můžeme nainstalovat PHP 7.4 pomocí příkazu „dnf install php“.

dnf install php

Po dokončení zkontrolujte verzi pro ověření.

[[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, postupujte dle následujících kroků.

dnf module enable php:remi-8.0
dnf install php

A následně 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í repozitáře Ubuntu 18.x instalují PHP 7.2, pro instalaci PHP 7.4 musíme přidat následující repozitář.

add-apt-repository ppa:ondrej/php

A poté instalujeme:

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žíváte Cloudways?

Výborně!

Umožňují vám hostovat WordPress na DigitalOcean, Linode, Vultr, Google Cloud, AWS bez nutnosti procházet složitým procesem nastavení. Váš WP bude připraven jedním kliknutím. Cloudways je spravovaná cloudová hostingová platforma, která je ideální volbou pro ty, kteří chtějí hostovat web v cloudu, ale nechtějí se zabývat konfigurací, nastavováním a údržbou.

Pro změnu verze PHP na serveru spravovaném Cloudways:

  • Přejděte do sekce „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 technologického stacku webových stránek je klíčové pro jejich výkon a bezpečnost. Pokud na svém WordPress webu stále používáte starší verzi PHP, měli byste zvážit její aktualizaci dle výše uvedených instrukcí.