Jak zaktualizować wersję PHP WordPress?

Czy Twoja witryna WordPress działa w najnowszej wersji PHP?

PHP to podkreślony język programowania po stronie serwera używany przez WordPress. PHP obsługuje ~ 78% witryn i zdziwiony, że ~ 43% z nich używa PHP 5.

Aktualizowanie PHP jest kluczowe z dwóch powodów.

Wydajność

Najnowszy PHP 7.x jest dwa razy szybszy.

Bezpieczeństwo

Korzystanie z obsługiwanej wersji oznacza, że ​​jeśli występują jakiekolwiek luki, zostaną one naprawione w pierwszej kolejności. Nowa wersja często zawiera poprawki błędów.

Jest jeszcze jeden czynnik – kompatybilność. Jeśli korzystasz ze starszej wersji PHP, istnieje szansa, że ​​nowa wtyczka może tego nie obsługiwać.

WordPressa oficjalnie polecić używać PHP 7.4 lub nowszego.

Na jakiej wersji PHP działa Twoja witryna WordPress?

Istnieje wiele sposobów, aby się tego dowiedzieć. Ale jednym z najszybszych sposobów jest:

  • Administrator WordPress >> Narzędzia >> Kondycja witryny
  • Kliknij kartę Informacje.
  • Rozwiń sekcję Serwer, a zobaczysz wersję PHP.

Gratulacje, jeśli Twój WordPress działa w najnowszej wersji PHP.

Możesz odnieść się do oficjalna strona PHP aby znaleźć najnowsze obsługiwane wersje.

Jeśli Twój WordPress jest w starszej wersji PHP, oto jak możesz zaktualizować go do najnowszej wersji.

cPanel

Większość hostingów współdzielonych oferuje cPanel, a jeśli ty też używasz, to aktualizacja PHP to tylko kwestia kliknięcia.

  • Zaloguj się do swojego hostingu cPanel
  • Wyszukaj wersję PHP w górnym polu
  • Kliknij Wybierz wersję PHP
  • Kliknij menu rozwijane obok aktualnej wersji PHP i wybierz najnowszą (w chwili pisania tego tekstu najnowsza jest wersja 7.4)
  • Kliknij ustaw jako bieżące

To łatwe!

Jeśli Twój cPanel nie ma najnowszej wersji PHP, najprawdopodobniej Twój dostawca usług hostingowych jeszcze jej nie oferuje. Możesz porozmawiać ze swoim wsparciem hostingowym i sprawdzić, czy mogą to zrobić za Ciebie w tle. Jeśli nie, możesz przenieść się na platformę, która zapewnia aktualność stosu technologii, na przykład Hosting A2.

EasyEngine

EasyEngine pozwala skonfigurować WordPress i zarządzać nim na maszynie wirtualnej w chmurze lub VPS. Opiera się na Dockerze i wyjaśniłem tutaj, jak z niego korzystać.

Jeśli korzystasz z EasyEngine, wystarczy jedno polecenie, aby zaktualizować witrynę WP.

Najpierw sprawdź obsługiwane wersje PHP na ich stronie urzędnik strona. Gdy już wiesz, do której wersji chcesz zaktualizować, możesz wykonać polecenie aktualizacji witryny ee, jak poniżej.

  • Zaloguj się do serwera EasyEngine
  • Wykonaj następujące polecenie
ee site update $YOURSITE --php=$VERSION

$YOURSITE – rzeczywista nazwa Twojej witryny. Jeśli nie znasz nazwy swojej witryny, możesz uruchomić listę witryn ee – włączona, aby się dowiedzieć.

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

$VERSION – wersja PHP, do której chcesz dokonać aktualizacji

Poniżej przykład aktualizacji newsblog.pl.com do wersji 7.4

ee site update newsblog.pl.com --php=7.4

Aktualizacja zajmie kilka sekund.

SiteGround

SiteGround to jedna z popularnych platform hostingowych dla WordPress, Joomla i innych CMS. Ostatnio przenieśli swoją infrastrukturę do Google Cloud i dostali własny panel do zarządzania stroną.

Doskonałą wiadomością jest to, że SiteGround automatycznie aktualizuje wersję PHP do najbardziej stabilnej wersji; jeśli jednak musisz to zmienić z jakiegokolwiek powodu, jest to możliwe.

  • Zaloguj się do SiteGround
  • Przejdź do zakładki Witryny i kliknij Narzędzia witryn obok witryny, którą chcesz zmienić
  • Przejdź do DEVS w lewej nawigacji i menedżerze PHP
  • Kliknij ikonę pióra obok bieżącej wersji

  • Otworzy się wyskakujące okienko, w którym możesz ręcznie zmienić wersję PHP

  • Wybierz potrzebną wersję i kliknij potwierdź

Zajmie to kilka sekund i zaktualizuje wersję PHP witryny WP.

Kinsta

Kinsta oferuje zarządzany hosting WordPress premium. Ich infrastruktura wykorzystuje Google Cloud i możesz zmienić PHP za pośrednictwem MyKinsta.

  • Aby to zrobić, zaloguj się do MyKinsta
  • Wybierz witrynę i przejdź do zakładki Narzędzia
  • Zmodyfikuj pod silnikiem PHP

Zajmie to do 3 minut i gotowe!

CentOS 8.x

Czy samodzielnie zarządzasz WordPressem na DigitalOcean lub innej maszynie wirtualnej w chmurze?

Pewnie! Możesz łatwo zaktualizować PHP w CentOS 8.x w następujący sposób.

Domyślny CentOS 8 da ci 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] ~]#

Powiedzmy, że musisz zaktualizować to do najnowszej wersji 7.4

Po pierwsze, musisz zainstalować repozytorium REMI za pomocą polecenia DNF.

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

Były:

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

Wymieńmy dostępny moduł PHP z listą modułów dnf php po dodaniu repozytorium 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 widać, wersja 7.2 jest domyślna i włączona, ale można aktywować inną wersję, na przykład 7.3, 7.4 i 8.0. PHP 8.0 jest nadal w fazie beta, więc nie jest zalecane dla działającej witryny.

Włączmy 7.4.

dnf module enable php:remi-7.4

Po włączeniu należy uruchomić polecenie listy modułów, aby zweryfikować.

[[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 widać powyżej, wersja 7.4 jest teraz włączona.

I wreszcie możemy zainstalować PHP 7.4 z instalacją dnf, jak poniżej.

dnf install php

Po zakończeniu sprawdź wersję do zweryfikowania.

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

Świetny!

Chcesz pobawić się wersją beta PHP 8.0?

Jeśli tak, uruchom poniższe.

dnf module enable php:remi-8.0
dnf install php

A następnie sprawdź zainstalowaną wersję 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

Domyślne repozytorium Ubuntu 18.x instaluje PHP 7.2, a do instalacji PHP 7.4; musimy dodać poniższe repozytorium ..

add-apt-repository ppa:ondrej/php

A potem zainstaluj

apt-get install php7.4

Sprawdźmy instalację.

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

chmury

Za pomocą chmury?

Dlaczego nie!

Pozwalają hostować WordPress na DigitalOcean, Linode, Vultr, Google Cloud, AWS bez przechodzenia przez długi proces konfiguracji. Za jednym kliknięciem Twój WP jest gotowy. Cloudways to zarządzana platforma hostingowa w chmurze. Byłby to idealny wybór dla każdego, kto chce hostować witrynę w chmurze, ale nie chce brudzić sobie rąk konfiguracją, konfiguracją i konserwacją.

Aby zmienić wersję PHP na serwerze zarządzanym przez Cloudways:

  • Przejdź do serwera >> Ustawienia i pakiety.
  • Edytuj wersję PHP, aby wybrać żądaną wersję i zapisać

Aktualizacja pakietu na serwerze w tle zajmie kilka minut.

Wniosek

Aktualizowanie stosu technologii witryny internetowej jest niezbędne dla wydajności i bezpieczeństwa. Jeśli nadal używasz starej wersji PHP na swoim WordPressie, powinieneś rozważyć ich aktualizację, jak wyjaśniono powyżej.