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.
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
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.
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.